我正在使用一个名为Gtec.NAUTILUS的脑电图检测工具包,它为我提供了500 at的32个通道的二进制数据。然后将数据转换为CSV格式。现在,我想使用python 3.5.1在Microsoft中处理这些数据,但是MNE库(用于脑电数据分析)中没有识别CSV文件。在MNE中还支持其他格式。( .cnt,.edf,.bdf,.egi,.set )附加信息@:http://martinos.org/mne/stable/manual/io.html#ch-convert
我的主要问题是:-如何将csv文件转换为支持的格式之一?
此外,-如何将二进制文件转换为mne中支持的格式之一?(如果先前的问题不可能)
另外,-有人有处理脑电图数据的经验吗?在数据处理过程中,我是否犯了一个根本的错误?
注:我正在执行这个过程的脑电图数据分析在MATLAB中,但它似乎微软天不支持它。因此,为了兼容性,我正在努力学习python。
提前谢谢。
对于那些感兴趣的人:
来自第三方开发人员的免费程序:http://www.biosemi.com/download.htm
发布于 2016-07-28 11:08:40
MNE不支持从Gtec设备开箱即读。但是,使用Numpy读取CSV文件并创建MNE原始对象并不那么困难:
import numpy as np
import mne
# Read the CSV file as a NumPy array
data = np.loadtxt('path/to/csv/file', delimiter=',')
# Some information about the channels
ch_names = ['CH 1', 'CH 2', 'CH 3'] # TODO: finish this list
# Sampling rate of the Nautilus machine
sfreq = 500 # Hz
# Create the info structure needed by MNE
info = mne.create_info(ch_names, sfreq)
# Finally, create the Raw object
raw = mne.io.RawArray(data, info)
# Plot it!
raw.plot()发布于 2016-05-24 08:24:06
我搜索了GitHub项目的EEGrunt,它可以从CSV文件中读取脑电数据。
根据他们的官方网站,EEGrunt & MNE都依赖于包Numpy,所以我认为您可以尝试使用EEGrunt and read the raw data from memory usingMNE`从CSV文件中读取原始数据。
希望能帮上忙。
https://stackoverflow.com/questions/37390846
复制相似问题