MNE库修改通道名称并设置montage

MNE库修改通道名称

今天给数据设置montage的时候遇到了名称不匹配的问题,原因竟然是neuroscan的数据的通道名大小写不规范!可恶。
于是写了一个修改通道名来设置montage的。

代码实现

# 这部分是看标准库中的字母是怎么写的,后面便于使用,这里用了standard_1005
montage = mne.channels.make_standard_montage("standard_1005")
montage.plot()

# 这个是数据库中的数据,用自己的就好了
data = mne.io.read_raw_cnt("EEG1.cnt" )
# 这边的设置是根据下面的报错结果来看哪些部分不符合规范,来进行手动甄别
# 修改通道名称需要传入一个字典,前面是通道的原名,后面是新名字
UM_rename_dict = { "FP1" : "Fp1",
                   "FP2" : "Fp2",
                   "FPZ" : "Fpz",
                   "FZ"  : "Fz" ,
                   "FCZ" : "FCz",
                   "CZ"  : "Cz" ,
                   "CPZ" : "CPz",
                   "OZ"  : "Oz" ,
                   "PZ"  : "Pz" ,
                   "POZ" : "POz" }
data.rename_channels(UM_rename_dict)
# 这边设置on_missing = 'warn',因为我不喜欢看报错
data.set_montage("standard_1005" , on_missing = 'warn')
data.plot()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值