Systole is an open-source Python package implementing simple tools for working with cardiac signals for psychophysiology research. In particular, the package provides tools to pre-process, visualize, and analyze cardiac data. This includes tools for data epoching, artefact detection, artefact correction, evoked heart rate analyses, heart rate variability analyses, circular statistical approaches to analysing cardiac cycles, and synchronising stimulus presentation with different cardiac phases via Psychopy.
If you have questions, you can ask them in the discussion section of this repository.
How to cite?#
If you are using Systole in a publication we ask you to cite the following paper:
Legrand et al., (2022). Systole: A python package for cardiac signal synchrony and analysis. Journal of Open Source Software, 7(69), 3832, https://doi.org/10.21105/joss.03832
@article{Legrand2022,
doi = {10.21105/joss.03832},
url = {https://doi.org/10.21105/joss.03832},
year = {2022},
publisher = {The Open Journal},
volume = {7},
number = {69},
pages = {3832},
author = {Nicolas Legrand and Micah Allen},
title = {Systole: A python package for cardiac signal synchrony and analysis},
journal = {Journal of Open Source Software}
}
Systole documentation#
Acknowledgements#
This software and the ECG are supported by a Lundbeckfonden Fellowship (R272-2017-4345), and the AIAS-COFUND II fellowship programme that is supported by the Marie Skłodowska-Curie actions under the European Union’s Horizon 2020 (Grant agreement no 754513), and the Aarhus University Research Foundation.
Systole was largely inspired by pre-existing toolboxes dedicated to heartrate variability and signal analysis.
HeartPy: https://python-heart-rate-analysis-toolkit.readthedocs.io/en/latest/
hrv: rhenanbartels/hrv
ECG-detector: berndporr/py-ecg-detectors
Pingouin: https://pingouin-stats.org/
NeuroKit2: neuropsychology/NeuroKit
Development#
This repository is a fork of the original Systole repository <https://github.com/embodied-computation-group/systole> and is maintained by Nicolas Legrand. If you want to contribute, feel free to contact one of the developers, open an issue or submit a pull request.
This program is provided with NO WARRANTY OF ANY KIND.
Contributors#
Jan C. Brammer (jan.c.brammer@gmail.com)
Gidon Levakov (gidonlevakov@gmail.com)
Peter Doggart (peter.doggart@pulseai.io)
Dominique Makowski (DominiqueMakowski)
Bertrand Hermann (bertrand.hermann@ghu-paris.fr)