向MNE工具包中导入数据时需要注意单位转换
MNE工具包的mne.io.RawArray()函数提供了从外部数组(例如,使用pandas.read_csv()函数从外部CSV读取的pandas.DataFrame对象转换得到的二维数组)导入神经电生理数据的方法。但是,调用该方法前,需要确保外部数据的单位已经过合理的转换,否则,可能导致数据数量级异常等问题。
对于不同的通道数据类型(通道数据类型通过mne.create_info()函数的ch_types参数确定,该参数可以为字符串或字符串数组),MNE使用下面的单位处理导入的数据:
- V: eeg, eog, seeg, dbs, emg, ecg, bio, ecog, resp, fnirs_fd_ac_amplitude, fnirs_cw_amplitude, fnirs_od
- T: mag, chpi, ref_meg
- T/m: grad
- M: hbo, hbr
- rad: fnirs_fd_phase
- Am: dipole
- S: gsr
- C: temperature
- V/m²: csd
- GOF: gof
- AU: misc, stim, eyegaze, pupil
例如,若外部CSV文件使用微伏(μV)作为计量单位,则需要在调用mne.io.RawArray()函数前,将数据数组内所有数据点的值除以1e6(即1.0 × 106),从而将单位转换为伏特(V)。
参考资料:
https://mne.tools/stable/generated/mne.io.RawArray.html
https://mne.tools/stable/generated/mne.create_info.html
页面版本: 2, 最后编辑于: 22 Dec 2024 05:21