将眼动跟踪.edf文件转换为ASC / CSV格式

时间:2018-02-14 09:59:04

标签: python converter psychopy eye-tracking european-data-format

我有.edf格式的跟踪数据记录(SR-RESEARCH eyelink)。我想在python中将其转换为ASC / CSV格式。我有GUI应用程序,但我想以编程方式(在Python中)。 我找到了包pyEDFlib,但无法找到如何将眼睛跟踪.edf文件转换为.asc或.csv的示例。

最好的方法是什么?

由于

2 个答案:

答案 0 :(得分:4)

如果我信任此页面:https://github.com/holgern/pyedflib/blob/master/demo/readEDFFile.py,您可以通过这种方式浏览文件中的所有信号:

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个逗号分隔的字符串

然后简单地将它们写在一个文件中。

我可以看到他们提供了一个如何读取文件并提取您需要的所有数据的示例 {{3}}

答案 1 :(得分:0)

根据您的回答,我创建了这个python3脚本,用于将所有信号导出到多个.csv文件https://github.com/folkien/pyEdfToCsv