Форум монтаж: Ошибка: org.springframework.security.web.firewall.RequestRejectedException

Custom fNIRS Montage — 💬 Поддержка и обсуждение

Конфигурация:

  • Python: 3.10.6
  • Версия MNE: напр. 1.1.1
  • операционная система: Windows 10

Для своих исследований я использую Shimadzu Foire-300 и могу правильно создавать файлы RawArray. Однако у меня возникают проблемы с созданием правильного файла DIGMontages. Я пытался следить за вашими ответами в других обсуждениях поддержки, но безрезультатно.

Из-за того, что Foire-3000 не возвращает данные оптической плотности, у нас есть только массив RawArray, использующий данные hbo и hbr, настройка монтажа и построение графика, похоже, работают разумно. Однако при применении монтажа к RawArray я получаю следующую ошибку:

ValueError : «S10» отсутствует в списке

и ранее Я получаю предупреждение:

«Рассмотрите возможность установки типов каналов ЭЭГ/сЭЭГ/ЭКоГ/DBS/fNIRS с использованием inst.set_channel_types перед вызовом inst. set_montage или пропустите эти каналы при создании монтажа».

Я чувствую, что эти два сообщения связаны, но не знаю, как это решить. Я безрезультатно пытался установить типы каналов и попытался уменьшить двойные имена каналов hbo / hbr, чтобы они включали только каналы hbo.

Я просмотрел исходный код и заметил, что .set_montage разбивает имена каналов на «_», а затем пытается индексировать имена каналов по частям split[0] и split[1]. Однако, похоже, здесь что-то пошло не так, и я действительно не знаю, какой шаг мне следует предпринять, чтобы правильно создать расположение датчиков для моих данных.

Надеюсь найти ответ на пару вопросов:

  • если у меня есть каналы hbr/hbo нужно ли настраивать цифровой монтаж на 51 или 102 канала?
  • Правильно ли я настроил названия каналов и координаты?
  • с моими ограниченными координатами, какая система координат лучше: МРТ, голова или неизвестно?
 dict_ch_pos = {'CH01': [18.592699,1.143265,0.035148],
'CH02': [19.784060,-0.518858,0.582227],
'CH03': [20.
045658,2.546851,1.358827], 'CH04': [21.237019,0.884728,1.905906], 'CH05': [22.308882,2.177669,3.590291], 'CH06': [22.028385,-0.860704,2.789638], 'CH07': [23.100250,0.432237,4.474023], 'CH08': [22.186592,-2.375688,3.622757], 'CH09': [23.533587,-1.708249,5.490698], 'Ч20': [20.172302,-4.454614,2.717572], 'Ч21': [19.629038,-5.999544,3.692056], 'Ч22': [23.853470,1.283925,6.363868], 'Ч23': [24.052835,2.320395,8.230345], 'Ч24': [24.286806,-0.856561,7.380543], 'Ч25': [24.654545,0.123084,9.371391], 'Ч26': [22.032858,-4.311061,4.570611], 'Ч27': [23.379852,-3.643623,6.438551], «Ч28»: [21.489594,-5.855992,5.545094], 'Ч29': [22.770203,-5.327726,7.428386], «Ч30»: [23.921515,3.355422,10.225385], 'Ч31': [24.523224,1.158112,11.366430], «Ч32»: [24.264742,2.225241,12.942490], 'Ч33': [24.269310,-2.790230,8.423134], «Ч34»: [24.637049,-1.810584,10.413981], 'Ч35': [23.659660,-4.474334,9.412968], 'Ч36': [24.405617,-3.806060,10.992815], 'Ч37': [20.475264,-7.167827,6.455670], «Ч38»: [21.755871,-6.639562,8.338962], «Ч39»: [20.
354549,-7.999532,9.109634], «Ч40»: [24.870075,-0.883081,12.037460], «Ч41»: [24.611593,0.184047,13.613520], «Ч42»: [24.638643,-2.878557,12.616294], «Ч43»: [24.162529,-1.678006,14.749978], 'Ч44': [22.862587,-6.316775,9.948372], «Ч45»: [23.608543,-5.648501,11.528219], «Ч46»: [21.461266,-7.676744,10.719044], 'Ч47': [22.111305,-7.034263,12.792088], «Ч48»: [23.651363,1.391631,15.641346], 'Ч49':[23.202301,-0.470422,16.777805], «Ч50»: [21.732430,0.917597,18.418945], «Ч51»: [23.710838,-4.589693,13.759712], «Ч52»: [23.234724,-3.389143,15.893396], 'Ч53': [22.213600,-5.975455,15.023582], «Ч54»: [21.789673,-4.992026,16.664827], «Ч55»: [19.345104,-8.401552,12.134482], «Ч56»: [19.995142,-7.759070,14.207526], 'Ч57': [22.166668,-2.121834,17.673340], 'Ч58': [20.696796,-0.733815,19.314480], «Ч59»: [20.721615,-3.724717,18.444771], 'CH50': [20.089256,-7.278500,15.619411], 'CH51': [19.665329,-6.295071,17.260658]} имена_каналов = [ 'S1_D1 hbo', 'S1_D1 hbr', ​​# 1 'S2_D1 hbo', 'S2_D1 hbr', ​​# 2 'S1_D2 hbo', 'S1_D2 hbr', ​​# 3 'S2_D2 hbo', 'S2_D2 hbr', ​​# 4 'S3_D2 hbo', 'S3_D2 hbr', ​​# 5 'S2_D3 hbo', 'S2_D3 hbr', ​​# 6 'S3_D3 hbo', 'S3_D3 hbr', ​​# 7 'S4_D3 hbo', 'S4_D3 hbr', ​​# 8 'S6_D3 hbo', 'S6_D3 hbr', ​​# 9 'S4_D4 hbo', 'S4_D4 hbr', ​​# 10 'S7_D4 hbo', 'S7_D4 hbr', ​​# 11 'S3_D5 hbo', 'S3_D5 hbr', ​​# 12 'S5_D5 hbo', 'S5_D5 hbr', ​​# 13 'S6_D5 hbo', 'S6_D5 hbr', ​​# 14 'S8_D5 hbo', 'S8_D5 hbr', ​​# 15 'S4_D6 hbo', 'S4_D6 hbr', ​​# 16 'S6_D6 hbo', 'S6_D6 hbr', ​​# 17 'S7_D6 hbo', 'S7_D6 hbr', ​​# 18 'S9_D6 hbo', 'S9_D6 hbr', ​​# 19 'S5_D7 hbo', 'S5_D7 hbr', ​​# 20 'S8_D7 hbo', 'S8_D7 hbr', ​​# 21 'S10_D7 hbo', 'S10_D7 hbr', ​​# 22 'S6_D8 hbo', 'S6_D8 hbr', ​​# 23 'S8_D8 hbo', 'S8_D8 hbr', ​​# 24 'S9_D8 hbo', 'S9_D8 hbr', ​​# 25 'S11_D8 hbo', 'S11_D8 hbr', ​​# 26 'S7_D9 hbo', 'S7_D9 hbr', ​​# 27 'S9_D9 hbo', 'S9_D9 hbr', ​​# 28 'S12_D9 hbo', 'S12_D9 hbr', ​​# 29 'S8_D10 hbo', 'S8_D10 hbr', ​​# 30 'S10_D10 hbo', 'S10_D10 hbr', ​​# 31 'S11_D10 hbo', 'S11_D10 hbr', ​​# 32 'S13_D10 hbo', 'S13_D10 hbr', ​​# 33 'S9_D11 hbo', 'S9_D11 hbr', ​​# 34 'S11_D11 hbo', 'S11_D11 hbr', ​​# 35 'S12_D11 hbo', 'S12_D11 hbr', ​​# 36 'S14_D11 hbo', 'S14_D11 hbr', ​​# 37 'S10_D12 hbo', 'S10_D12 hbr', ​​# 38 'S13_D12 hbo', 'S13_D12 hbr', ​​# 39 'S15_D12 hbo', 'S15_D12 hbr', ​​# 40 'S11_D13 hbo', 'S11_D13 hbr', ​​# 41 'S13_D13 hbo', 'S13_D13 hbr', ​​# 42 'S14_D13 hbo', 'S14_D13 hbr', ​​# 43 'S16_D13 hbo', 'S16_D13 hbr', ​​# 44 'S12_D14 hbo', 'S12_D14 hbr', ​​# 45 'S14_D14 hbo', 'S14_D14 hbr', ​​# 46 'S13_D15 hbo', 'S13_D15 hbr', ​​# 47 'S15_D15 hbo', 'S15_D15 hbr', ​​# 48 'S16_D15 hbo', 'S16_D15 hbr', ​​# 49'S14_D16 hbo', 'S14_D16 hbr', ​​# 50 'S16_D16 hbo', 'S16_D16 hbr', ​​# 51 ] #### Реперные точки и масштабирование nasion = [x*0,01 для x в [11.
232580,0.487142,0.482432]] lpa = [x*0,01 для x в [8,851848,6,727137,10,000131]] rpa = [x*0,01 для x в [9,345170, -6,998555,8,775833]] hsp = [x*0,01 для x в [24,690950,-0,762161,11,439560]] для k, v в dict_ch_pos.items(): dict_ch_pos[k] = [x*0,01 для x в v] конечная_позиция = [.] для x в dict_ch_pos.values(): final_pos.append(x) final_pos.append(x) значения = список (dict_ch_pos.values()) местоположения = dict (zip (chan_names, final_pos)) chan_types = ['hbo', 'hbr'] * 51 channel_types = dict(zip(chan_names, chan_types)) montage = mne.channels.make_dig_montage(ch_pos=locations, nasion=nasion, lpa=lpa, rpa=rpa, coord_frame='head') info = mne.create_info(ch_names=chan_names, ch_types=chan_types, sfreq=sfreq) raw_haemo = mne.io.RawArray(ndata, info, verbose=True) raw_haemo.info['bads'] = ['S2_D3 hbo', 'S2_D3 hbr', ​​'S3_D3 hbo', 'S3_D3 hbr', ​​'S4_D3 hbo', 'S4_D3 hbr', ​​'S6_D3 hbo', 'S6_D3 hbr'] raw_haemo.set_channel_types(channel_types) raw_haemo.set_montage(монтаж) raw_haemo.plot_sensors()

Я ценю все усилия помочь и заранее благодарю вас!

Ура,

Джим

Часы Montage | Форумы WatchUSeek Watch

JavaScript отключен.