安装 wfdb
1 | pip install wfdb |
这个包是专门用来读取 PhysioNet 这个网站的数据集的内容的。具体内容可以参考文档。
下载数据集
在自己的项目目录下克隆:
1 | git clone https://github.com/Nospoko/qrs-tutorial.git |
这个包是用于下载数据集的,但是这个包目前只基于 Python2.7
,不嫌麻烦的话,可以自己进行简单的修改。mitdb.py
和 download.py
两个文件是我进行修改过的,可以在这个链接上查看。修改完后,可以成功下载 MIT-BIH 的心律数据集,其他数据集没有尝试。修改完成后,编写下面的代码下载数据集:
1 | import wfdb as wf |
读取心律数据
这部分参考 demo.ipynb
使用 rdrecord
函数读取数据记录
1 | # Select one of them |
使用简化的 rdsamp
函数读取某些通道和截取部分
1 | signals, fields = wf.rdsamp(path) |
使用 rdann
读取注释
1 | annotation = wf.rdann(path, 'atr') |
读取记录和注释
1 | # read a wfdb record and annotation. |
读取一小片段 ECG 数据
ECG 信号的实际数值存储在属性 p_signal
数组中,我们可以从其中一个通道绘制一个小片段:
1 | from matplotlib import pyplot as plt |
想获取更多的信息可以使用 help()
,比如想获得更多的 record
信息:
参考
[1]. wfdb-python
[2]. Nospoko/qrs-tutorial