pyPPG: a Python']Python toolbox for comprehensive photoplethysmography signal analysis

被引:1
|
作者
Goda, Marton A. [1 ,2 ]
Charlton, Peter H. [3 ]
Behar, Joachim A. [1 ]
机构
[1] Technion Israel Inst Technol, Fac Biomed Engn, Technion IIT, IL-32000 Haifa, Israel
[2] Pazmany Peter Catholic Univ, Fac Informat Technol & Bion, Prater U 50-A, H-1083 Budapest, Hungary
[3] Univ Cambridge, Cambridge CB1 8RN, England
关键词
pyPPG; photoplethysmography; beat detection; digital biomarkers; HEART-RATE-VARIABILITY; ARTERIAL PULSE WAVES; BLOOD-PRESSURE; DICROTIC NOTCH; VASCULAR-AGE; PPG SIGNAL; FORM; ATHEROSCLEROSIS; HEMODYNAMICS; ALGORITHM;
D O I
10.1088/1361-6579/ad33a2
中图分类号
Q6 [生物物理学];
学科分类号
071011 ;
摘要
Objective. Photoplethysmography is a non-invasive optical technique that measures changes in blood volume within tissues. It is commonly and being increasingly used for a variety of research and clinical applications to assess vascular dynamics and physiological parameters. Yet, contrary to heart rate variability measures, a field which has seen the development of stable standards and advanced toolboxes and software, no such standards and limited open tools exist for continuous photoplethysmogram (PPG) analysis. Consequently, the primary objective of this research was to identify, standardize, implement and validate key digital PPG biomarkers. Approach. This work describes the creation of a standard Python toolbox, denoted pyPPG, for long-term continuous PPG time-series analysis and demonstrates the detection and computation of a high number of fiducial points and digital biomarkers using a standard fingerbased transmission pulse oximeter. Main results. The improved PPG peak detector had an F1-score of 88.19% for the state-of-the-art benchmark when evaluated on 2054 adult polysomnography recordings totaling over 91 million reference beats. The algorithm outperformed the open-source original Matlab implementation by similar to 5% when benchmarked on a subset of 100 randomly selected MESA recordings. More than 3000 fiducial points were manually annotated by two annotators in order to validate the fiducial points detector. The detector consistently demonstrated high performance, with a mean absolute error of less than 10 ms for all fiducial points. Significance. Based on these fiducial points, pyPPG engineered a set of 74 PPG biomarkers. Studying PPG time-series variability using pyPPG can enhance our understanding of the manifestations and etiology of diseases. This toolbox can also be used for biomarker engineering in training data-driven models. pyPPG is available on https://physiozoo.com/.
引用
收藏
页数:23
相关论文
共 50 条
  • [1] BioSPPy: A Python']Python toolbox for physiological signal processing
    Bota, Patricia
    Silva, Rafael
    Carreiras, Carlos
    Fred, Ana
    da Silva, Hugo Placido
    [J]. SOFTWAREX, 2024, 26
  • [2] NeuroKit2: A Python']Python toolbox for neurophysiological signal processing
    Makowski, Dominique
    Pham, Tam
    Lau, Zen J.
    Brammer, Jan C.
    Lespinasse, Francois
    Pham, Hung
    Schoelzel, Christopher
    Chen, S. H. Annabel
    [J]. BEHAVIOR RESEARCH METHODS, 2021, 53 (04) : 1689 - 1696
  • [3] Pygpc: A sensitivity and uncertainty analysis toolbox for Python']Python
    Weise, Konstantin
    Possner, Lucas
    Mueller, Erik
    Gast, Richard
    Knoesche, Thomas R.
    [J]. SOFTWAREX, 2020, 11
  • [4] ZonalMetrics - a Python']Python toolbox for zonal landscape structure analysis
    Adamczyk, Joanna
    Tiede, Dirk
    [J]. COMPUTERS & GEOSCIENCES, 2017, 99 : 91 - 99
  • [5] The Lompe code: A Python']Python toolbox for ionospheric data analysis
    Hovland, A. O.
    Laundal, K. M.
    Reistad, J. P.
    Hatch, S. M.
    Walker, S. J.
    Madelaire, M.
    Ohma, A.
    [J]. FRONTIERS IN ASTRONOMY AND SPACE SCIENCES, 2022, 9
  • [6] GuPPy, a Python']Python toolbox for the analysis of fiber photometry data
    Sherathiya, Venus N.
    Schaid, Michael D.
    Seiler, Jillian L.
    Lopez, Gabriela C.
    Lerner, Talia N.
    [J]. SCIENTIFIC REPORTS, 2021, 11 (01)
  • [7] MTpy: A Python']Python toolbox for magnetotellurics
    Krieger, Lars
    Peacock, Jared R.
    [J]. COMPUTERS & GEOSCIENCES, 2014, 72 : 167 - 175
  • [8] ObsPy: A Python']Python Toolbox for Seismology
    Beyreuther, Moritz
    Barsch, Robert
    Krischer, Lion
    Megies, Tobias
    Behr, Yannik
    Wassermann, Joachim
    [J]. SEISMOLOGICAL RESEARCH LETTERS, 2010, 81 (03) : 530 - 533
  • [9] Pyo, the Python']Python DSP toolbox
    Belanger, Olivier
    [J]. MM'16: PROCEEDINGS OF THE 2016 ACM MULTIMEDIA CONFERENCE, 2016, : 1214 - 1217
  • [10] pyVHR: a Python']Python framework for remote photoplethysmography
    Boccignone, Giuseppe
    Conte, Donatello
    Cuculo, Vittorio
    D'Amelio, Alessandro
    Grossi, Giuliano
    Lanzarotti, Raffaella
    Mortara, Edoardo
    [J]. PEERJ COMPUTER SCIENCE, 2022, 8 : 1 - 37