.csv 到 .edf 或其他 EEG 读取格式

1 python csv data-conversion azure mne-python

我正在使用名为 Gtec.NAUTILUS 的 EEG 检测套件,它为我提供 500hz 下 32 个通道的二进制数据。然后数据将转换为 CSV 格式。现在我想使用 python 3.5.1 在 Microsoft Azure 中处理这些数据,但是 MNE 库(用于 EEG 数据分析)无法识别 CSV 文件。MNE 还支持其他格式。( .cnt 、 .edf 、 .bdf 、 .egi 、 .set )其他信息@: http: //martinos.org/mne/stable/manual/io.html#ch-convert

我的主要问题是;- 如何将 csv 文件转换为支持的格式之一?

另外;- 如何将二进制文件转换为 mne 支持的格式之一?(如果上一个问题不可能)

还; - 有人有处理脑电图数据的经验吗?我在数据处理时犯了一个重大错误吗?

注意:我正在 MATLAB 中执行此过程以进行脑电图数据分析,但似乎 microsoft azure 不支持它。因此我正在尝试学习 python 以实现兼容性。

提前致谢。


对于那些有兴趣的人:

来自第三方开发商的免费程序: http: //www.biosemi.com/download.htm

Mar*_*iet 6

MNE 不支持从开箱即用的 Gtec 设备中读取数据。然而,使用 Numpy 读取 CSV 文件并创建 MNE Raw 对象并不那么困难:

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()
Run Code Online (Sandbox Code Playgroud)