在python中打开EDF文件

时间:2017-10-09 12:02:15

标签: python matlab signal-processing

我在mac中使用,我尝试使用pyEDFlib在python中打开一个edf文件。

import pyedflib
import numpy as np
file_name='test.edf'
f = pyedflib.EdfReader(file_name) 

但我得到了以下错误。

  File "/Users/liat/Dropbox/Penn/PrepEDF.py", line 4, in <module>
    f = pyedflib.EdfReader(file_name)
  File "pyedflib/_extensions/_pyedflib.pyx", line 114, in pyedflib._extensions._pyedflib.CyEdfReader.__init__
  File "pyedflib/_extensions/_pyedflib.pyx", line 152, in pyedflib._extensions._pyedflib.CyEdfReader.open
  File "pyedflib/_extensions/_pyedflib.pyx", line 124, in pyedflib._extensions._pyedflib.CyEdfReader.check_open_ok
IOError: the file is not EDF(+) or BDF(+) compliant (startdate)

问题是当我尝试用matlab使用edfread.m打开它时,它会打开它(作为一个矩阵)。我正在尝试迁移到python,所以我要解释如何在python中打开edfs。
谢谢 。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。 例如对于 physionet dataset(eegmmidb) 中的所有 EDF 文件 经过几天的研究,我终于明白你必须在python中安装0.1.17的pyEDFlib版本:

pip install pyEDFlib==0.1.17

或谷歌合作实验室:

!pip install pyEDFlib==0.1.17

现在,它对我来说很成功。