Если я доверяю этой странице: 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
person
Bentaye
schedule
14.02.2018