.csv в.edf или другие форматы чтения ЭЭГ
Я использую набор для определения ЭЭГ под названием Gtec.NAUTILUS, который дает мне двоичные данные для 32 каналов с частотой 500 Гц. Затем данные преобразуются в формат CSV. Теперь я хочу обработать эти данные в Microsoft Azure, используя python 3.5.1, однако файл CSV не распознается в библиотеке MNE (которая используется для анализа данных ЭЭГ). Есть и другие форматы, которые поддерживаются в MNE. ( .cnt, .edf, .bdf, .egi, .set) Дополнительная информация @: http://martinos.org/mne/stable/manual/io.html
Мой основной вопрос: Я могу конвертировать CSV-файл в один из поддерживаемых форматов?
Additionaly; Я могу преобразовать двоичный файл в один из поддерживаемых форматов в Mne? (если предыдущий вопрос невозможен)
Также; - Есть ли у кого-то опыт обработки данных ЭЭГ? Я делаю существенную ошибку при обработке данных?
Примечание. Я выполняю этот процесс для анализа данных ЭЭГ в MATLAB, однако кажется, что Microsoft Azure его не поддерживает. Поэтому я пытаюсь изучить Python для совместимости.
Заранее спасибо.
Для тех, кому интересно:
Бесплатные программы от сторонних разработчиков: http://www.biosemi.com/download.htm
2 ответа
MNE не поддерживает чтение с устройств Gtec из коробки. Однако чтение CSV-файла с помощью Numpy и создание объекта 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()
Я искал проект GitHub EEGrunt
который может читать данные ЭЭГ из файлов CSV.
Согласно их официальному сайту, EEGrunt
& MNE
все зависит от пакета Numpy
, так что я думаю, что вы можете попробовать прочитать необработанные данные из файла CSV, используя EEGrunt and read the raw data from memory using
MNE`.
Надеюсь, поможет.