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

2024-01-28

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

最好的方法是什么?

Thanks


如果我信任这里的页面:http://pyedflib.readthedocs.io/en/latest 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)

The pyEDFlib库只是将文件读入 EdfReader 对象。 然后你只需要遍历并为每个排行。

我假设signal_labels(在上面的代码中)将是一个包含所有标签的数组,因此请使用逗号分隔字符串

signal_labels_row = ",".join(signal_labels)

然后对每个信号执行相同的操作,每个信号用 1 个逗号分隔的字符串

然后只需将它们写入文件中即可。

我可以看到他们提供了如何读取文件并提取您需要的所有数据的示例https://github.com/holgern/pyedflib/blob/master/demo/readEDFFile.py https://github.com/holgern/pyedflib/blob/master/demo/readEDFFile.py

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将眼动追踪 .edf 文件转换为 ASC/CSV 格式 的相关文章

随机推荐