pyPPG
pyPPG enables long-term continuous photoplethysmography (PPG) time-series analysis through beat detection, fiducial point identification, and digital biomarker computation for assessing vascular dynamics and physiological parameters.
Key Features:
- Beat Detection: An improved PPG peak detector achieved an F1-score of 88.19% on 2054 adult polysomnography recordings totaling over 91 million reference beats.
- Fiducial Point Detection: The detector identifies multiple fiducial points with a mean absolute error of less than 10 ms, validated using more than 3000 manually annotated fiducial points by two annotators.
- Biomarker Engineering: The toolbox computes 74 PPG biomarkers derived from detected fiducial points for standardization and validation of digital PPG biomarkers.
Scientific Applications:
- Vascular Dynamics Assessment: PPG signal analysis for evaluating blood volume changes in tissues and vascular function.
- Disease Etiology Research: Studying PPG time-series variability to enhance understanding of disease manifestations and etiology.
- Data-Driven Model Training: Biomarker engineering for training data-driven models in research and clinical applications.
Methodology:
The toolbox uses a standard finger-based transmission pulse oximeter for signal acquisition, implements an improved PPG peak detection algorithm, and detects fiducial points for biomarker computation.
Topics
Details
- Programming Languages:
- MATLAB, Python
- Added:
- 1/14/2026
- Last Updated:
- 1/14/2026
Operations
Publications
Documentation
User manual
https://pyppg.readthedocs.io