Конвертировать.edf-файл отслеживания глаз в формат ASC/CSV
У меня есть запись данных трекинга в формате.edf (SR-RESEARCH Eelink). Я хочу преобразовать его в формат ASC/CSV в Python. У меня есть приложение с графическим интерфейсом, но я хочу сделать это программно (на Python). Я нашел пакет pyEDFlib, но не смог найти пример того, как преобразовать файл.edf отслеживания глаз в.asc или.csv.
Каков будет лучший способ сделать это?
Спасибо
1 ответ
Если я доверяю странице здесь: http://pyedflib.readthedocs.io/en/latest, вы можете выполнить все сигналы в файле следующим образом:
import pyedflib
import numpy as np
f = pyedflib.EdfReader("data/test_generator.edf")
n = f.signals_in_file
signal_labels = f.getSignalLabels()
sigbufs = np.zeros((n, f.getNSamples()[0]))
for i in np.arange(n):
sigbufs[i, :] = f.readSignal(i)
pyEDFlib
библиотека просто считывает файл в объект EdfReader. Тогда вам просто нужно пройти и сделать ряд для каждого.
Я предполагаю что signal_labels
(в приведенном выше коде) будет массив со всеми метками, поэтому сделайте из них запятую
signal_labels_row = ",".join(signal_labels)
Затем сделайте то же самое для каждого сигнала, 1 строку через запятую для каждого
Затем просто запишите их в файл.
Я вижу, что они предоставляют пример того, как прочитать файл и извлечь все данные, которые вам нужны, здесь https://github.com/holgern/pyedflib/blob/master/demo/readEDFFile.py
На основе ваших ответов я создал этот скрипт python3 для экспорта всех синглов в несколько файлов.csv https://github.com/folkien/pyEdfToCsv