neuropsychology / NeuroKit

NeuroKit2: The Python Toolbox for Neurophysiological Signal Processing
https://neuropsychology.github.io/NeuroKit
MIT License
1.58k stars 420 forks source link

Resources: ECG processing and features #31

Closed DominiqueMakowski closed 4 years ago

DominiqueMakowski commented 4 years ago

Collection of resources to help us getting the ECG aspect right, feel free to add more:


R-peak detection & Segmentation

Artifacts

General

Complexity

Other

JanCBrammer commented 4 years ago

To get us started with ECG processing I'm happy to add an ECG peak detection algorithm to the ecg module. I recently benchmarked the algorithm on the Glasgow University Database (GUDB) (see 5. Changelog for details). Then the users could already get heart rate and -period out of their ECG data and we would have a basis for building HRV analyses. If this sounds like a good idea I'll get working on a PR soonish in the new year :)

On a related note, here's a nice overview of popular ECG peak detection algorithms and their performance on established benchmarks.

DominiqueMakowski commented 4 years ago

@JohnDoenut That's great 😍 Looking forward to your PR in the next decade 😁

DominiqueMakowski commented 4 years ago

@Tam-Pham It would be useful to get an overview of the existing pipelines for ECG cleaning (parameters of filters etc..). For instance, biosspy uses only simple filtering:

https://github.com/PIA-Group/BioSPPy/blob/e65da30f6379852ecb98f8e2e0c9b4b5175416c3/biosppy/signals/ecg.py#L69-L76

But there are more packages and surely some publications about it :wink:

JanCBrammer commented 4 years ago

See #65.

DominiqueMakowski commented 4 years ago

Closing this in favour of the more specialized issues.