puka: Software for detection of breaths in strain gauge recordings

The new PhysioNet website is available at: https://physionet.org. We welcome your feedback.

Joset A. Etzel [1], Erica L. Johnsen [2], Julie A. Dickerson [1], Ralph Adolphs [2]
[1] Iowa State University
[2] University of Iowa

This software was first described in: Etzel JA, Johnsen EL, Dickerson JA, Adolphs R. A program to accurately identify peaks in respiration and EKG signals for use in psychophysiological research. Psychophysiology 41 (s1), S73 (2004).

Please cite the above publication when referencing this material, and also include the standard citation for PhysioNet:

Goldberger AL, Amaral LAN, Glass L, Hausdorff JM, Ivanov PCh, Mark RG, Mietus JE, Moody GB, Peng C-K, Stanley HE. PhysioBank, PhysioToolkit, and PhysioNet: Components of a New Research Resource for Complex Physiologic Signals. Circulation 101(23):e215-e220 [Circulation Electronic Pages; http://circ.ahajournals.org/content/101/23/e215.full]; 2000 (June 13).

puka calculates descriptive statistics such as heart rate variability (HRV), peak-valley respiratory sinus arrhythmia (RSA), and respiratory variables from EKG and strain gauge respiration data.

Puka shells

Puka is a Hawaiian word meaning appear, emerge, or an opening, and is also the name of a small round shell with a center hole found on some Hawaiian beaches. It was selected to reflect the exploratory nature of the experiments which generate the data to be analyzed with this program as well as the new knowledge that may be gained.

puka, written in Java, uses MATLAB for signal processing and statistical calculations, and the WFDB Software Package and ecgpuwave for EKG peak detection. Puka can also read and write data from a MySQL database. puka was developed and tested using Cygwin under MS-Windows, but puka should be usable on other platforms supported by MATLAB as well.

puka incorporates a new method of identifying the breaths and pauses in strain gauge belt recordings. This technique locates the points of maximum inspiration and expiration for each breath as well as post-inspiratory and post-expiratory pauses. The authors found that puka correctly locates normal R waves in EKG signals and breaths in strain gauge belt recordings, in tests using artificial EKG data, paced respiration recordings from healthy young subjects, and recordings from neurological patients.

Sources and documentation for puka are available here.

Icon  Name                    Last modified      Size  Description
[PARENTDIR] Parent Directory - [DIR] convertEKG/ 2004-09-30 10:45 - [DIR] makeANewDatabase/ 2004-09-30 10:41 - [   ] overview.doc 2004-10-05 11:11 25K [TXT] overview.txt 2004-10-12 10:37 963 [IMG] puka.jpg 2004-12-15 14:52 2.5K [DIR] puka/ 2004-10-04 16:01 - [   ] pukaManual.doc 2004-10-05 10:48 4.2M [   ] pukaManual.pdf 2004-10-12 10:37 4.0M [DIR] sourceCode/ 2004-09-30 10:48 - [DIR] subDB/ 2004-10-04 16:02 - [   ] subDBmanual.doc 2004-10-04 16:58 162K [   ] subDBmanual.pdf 2004-10-12 10:38 219K

Questions and Comments

If you would like help understanding, using, or downloading content, please see our Frequently Asked Questions.

If you have any comments, feedback, or particular questions regarding this page, please send them to the webmaster.

Comments and issues can also be raised on PhysioNet's GitHub page.

Updated Friday, 28 October 2016 at 16:58 EDT

PhysioNet is supported by the National Institute of General Medical Sciences (NIGMS) and the National Institute of Biomedical Imaging and Bioengineering (NIBIB) under NIH grant number 2R01GM104987-09.