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
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)
| 归档时间: |
|
| 查看次数: |
9012 次 |
| 最近记录: |