gpt4 book ai didi

python - 如何使用一组指定的 EEG channel 在 Python MNE 中绘制蒙太奇?

转载 作者:行者123 更新时间:2023-12-04 17:31:58 25 4
gpt4 key购买 nike

我已经使用 Python 的 MNE 包加载了一些 EEG 数据。数据有 46 个从 10-20 蒙太奇获得的记录 channel ,但我们已经确定了许多死 channel ,只想关注剩余的 channel 。

我可以删除 channel ,但我不知道如何绘制更新的蒙太奇。

首先我加载我的 edf 文件,制作一个副本并删除所需的 channel :

import mne as mn
raw = mn.io.read_raw_edf("patient_001.edf",preload=True)
raw_temp=raw.copy()
raw_temp.drop_channels(['E', 'LIO', 'RIO', 'X1', 'X2',
'X3','X4''X5', 'X6', 'X7', 'X8', 'X9', 'X10', 'X11', 'O2%', 'HR',
'DC03','DC04', 'EEG Mark1', 'EEG Mark2', 'BP1', 'BP2','STI 014'])

我检查过, channel 被删除了。我现在想要做的是仅使用我剩余的 23 个 channel 绘制更新的蒙太奇:
raw_temp.info["ch_names"]

['Fp1',
'Fp2',
'F3',
'F4',
'C3',
'C4',
'P3',
'P4',
'O1',
'O2',
'F7',
'F8',
'T7',
'T8',
'P7',
'P8',
'Fz',
'Cz',
'Pz',
'A1',
'A2',
'T1',
'T2']

根据我对 channel 布局的极其有限的了解,我理解字母代表位置,数字代表半球,例如F4 表示额叶,右侧。

以下打印 10-20 93 channel 布局的蒙太奇:
montage = mn.channels.read_montage("standard_1020")
raw_temp.set_montage(montage)
montage.plot()

其他蒙太奇选项列于

https://github.com/mne-tools/mne-python/blob/master/mne/channels/montage.py

但我没有看到 46 channel 选项。

有没有办法以某种方式为我的 23 个 channel 绘制蒙太奇?

最佳答案

如果只想绘制电极布局,可以使用 Layout类而不是 Montage类(class):

import mne

layout = mne.channels.read_layout("EEG1005")
selection = [
"Fp1",
"Fp2",
"F3",
"F4",
"C3",
"C4",
"P3",
"P4",
"O1",
"O2",
"F7",
"F8",
"T7",
"T8",
"P7",
"P8",
"Fz",
"Cz",
"Pz",
"A1",
"A2",
"T1",
"T2",
]
picks = []
for channel in selection:
picks.append(layout.names.index(channel))
display = layout.plot(picks=picks)

这给你 enter image description here至少对于 mne==0.18.0 .

关于python - 如何使用一组指定的 EEG channel 在 Python MNE 中绘制蒙太奇?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58783695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com