Конвертировать.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

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