Как прочитать сигнал EGG устройства Enobio8 через MNE-Python?
В настоящее время я работаю в проекте BCI. Мы читаем данные с устройства Enobio8 и когда мы записали файл. Файл сохраняется как .easy
формат вместе с .info
файл.
Ниже приведены примеры того, что содержится в каждом файле.
1- ЭЭГ-сигналы .easy
файл
-15741228 -38278653 -43620943 -6264171 -44769152 -32021816 -25153528 -4458642 0 1493932796323
-15739445 -38261326 -43603023 -6262245 -44751514 -32002525 -25150617 -4457181 0 1493932796325
-15735628 -38237066 -43565152 -6257521 -44719030 -31970720 -25144247 -4451606 0 1493932796327
-15745130 -38237608 -43547282 -6270067 -44708552 -31961981 -25153234 -4460206 0 1493932796329
-15750753 -38249011 -43547666 -6279803 -44713654 -31969142 -25159098 -4463804 0 1493932796331
-15753734 -38267076 -43566757 -6282550 -44733603 -31991900 -25162964 -4465650 0 1493932796333
-15748048 -38280731 -43597786 -6275811 -44755643 -32017350 -25157597 -4460308 0 1493932796335
2- информация ЭЭГ .info
файл
StartDate (first EEG timestamp): 1493932796309
Device class: Enobio8
Device MAC: 00:0X:XX:XX:XX:XX
NIC version: v1.4.10
Operative system: Windows 8
Firmware version: 1256
Line filter status: 50 Hz
Additional channel status: OFF
EOG correction status: OFF
Total number of channels: 8
Number of EEG channels: 8
Number of records of EEG: 21839
Number of packets lost: 0(0.00%)
EEG sampling rate: 500 Samples/second
EEG units: nV
EEG montage:
Channel 1: Fp1
Channel 2: AF3
Channel 3: F3
Channel 4: xx
Channel 5: xxx
Channel 6: xxx
Channel 7: xxx
Channel 8: xxx
Trigger information:
Code Description
1
2
3
4
5
6
7
8
9
User notes:
xxx TCP-IP
Теперь я хочу использовать библиотеку MNE-Python для обработки сигнала. Я преобразовал .easy
подать в .edf
через программное обеспечение NIC устройства Enobio8.
Мои вопросы следующие:
Является ли MNE-Python подходящей библиотекой для использования или есть другие библиотеки, которые могут работать с файлами такого типа?
Когда я пытался прочитать файл ЭЭГ с помощью
mne.io.read_raw_edf
Есть много параметров, которые я должен включить, например, монтаж (см. ссылку для получения дополнительной информации), как я могу создать эти параметры, такие как монтаж, eog и misc?Должен ли я предоставить все эти параметры?
Как должен выглядеть файл монтажа?
1 ответ
Смотрите ниже мои ответы на ваши отдельные пункты:
Является ли MNE-Python подходящей библиотекой для использования? или есть другие библиотеки, которые могут иметь дело с этими типами файлов?
- Учитывая, что у вас есть данные ЭЭГ в формате EDF и вы хотите проанализировать эти данные, MNE-Python будет хорошим выбором, если вы хотите провести анализ в Python. Однако, судя по характеру ваших вопросов, может быть немного проще начать анализ ваших данных с помощью подхода, основанного на графическом интерфейсе пользователя (например, в наборе инструментов eeglab на основе Matlab). Если у вас нет Matlab, есть также отдельная версия eeglab (см. Мою ссылку).
Когда я пытался прочитать файл EEG с помощью mne.io.read_raw_edf, я должен был включить множество параметров, таких как монтаж (см. Ссылку для получения дополнительной информации), как я могу создать такие параметры, как монтаж, eog и misc?
- См. Ответы на 3. и 4. - в отношении EOG и MISC, это типы каналов, которые должны быть очевидны из того, как вы записали данные. Электроды возле глаз можно назвать ЭОГ. Каналы MISC могут быть любыми каналами, которые не записывают ЭЭГ, но другие данные.
Должен ли я заполнить все эти параметры?
- Нет, единственный вход в функцию, которую вы должны предоставить, - это путь к вашему файлу.edf.
Как должен выглядеть файл монтажа?
- Файл монтажа в MNE-Python может быть либо прочитан из файла, который у вас есть с вашими записанными данными, либо вы можете создать стандартный монтаж (например, в системе 10-20, используя
mne.channels.Montage
Класс Python.