0

我正在使用一个名为 Gtec.NAUTILUS 的 EEG 检测套件,它为我提供了 32 个 500hz 通道的二进制数据。然后将数据转换为 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 中支持的格式之一?(如果上一个问题是不可能的)

还; - 有人有处理 EEG 数据的经验吗?我在处理数据时犯了一个基本错误吗?

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

提前致谢。


对于那些有兴趣的人:

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

4

2 回答 2

4

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()
于 2016-07-28T11:08:40.230 回答
0

EEGrunt我搜索了可以从 CSV 文件中读取 EEG 数据的 GitHub 项目。

根据他们的官方网站,EEGrunt&MNE都依赖于包Numpy,所以我认为你可以尝试使用EEGrunt and read the raw data from memory usingMNE` 从 CSV 文件中读取原始数据。

希望能帮助到你。

于 2016-05-24T08:24:06.490 回答