【问题标题】:.csv to .edf or other EEG reading formats.csv 到 .edf 或其他脑电图读取格式
【发布时间】:2016-05-23 12:18:24
【问题描述】:

我正在使用一个名为 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

【问题讨论】:

  • 我认为您需要从其中一种相关格式的参考文档开始(可能不包括 FIF,因为那是用于 MEG 但您说您想要 EEG——我不是确定这是否排除它)。例如:edfplus.info
  • 天哪,你是对的,现在改变

标签: python azure csv data-conversion mne-python


【解决方案1】:

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()

【讨论】:

    【解决方案2】:

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

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

    希望对你有帮助。

    【讨论】:

    • 非常感谢,我正在努力。
    • 现在遇到 python 2.7/3 的问题。我还是新手,在没有 pip 的情况下编码和添加库是相当困难的。尝试过 anaconda,但仍然缺少库
    猜你喜欢
    • 1970-01-01
    • 2020-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    • 2017-06-27
    • 1970-01-01
    • 2018-07-24
    相关资源
    最近更新 更多