.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`.

Надеюсь, поможет.

Другие вопросы по тегам