PhysioMetrics is a desktop application for advanced respiratory signal analysis, providing comprehensive tools for breath pattern detection, eupnea/apnea identification, and breathing regularity assessment.
Developed by: Ryan Sean Phillips Institution: Seattle Children's Research Institute, Norcliffe Foundation Center for Integrative Brain Research Contact: ryan.phillips@seattlechildrens.org ORCID: 0000-0002-8570-2348
Funding: This work was supported by the National Institute on Drug Abuse (NIDA) K01 Award K01DA058543.
PhysioMetrics was developed as part of independent research funded by an NIH K01 Career Development Award to support respiratory signal analysis and breathing pattern characterization.
- Advanced Peak Detection: Multi-level fallback algorithms for robust breath detection
- Breath Event Analysis: Automatic detection of onsets, offsets, inspiratory peaks, and expiratory minima
- Eupnea/Apnea Detection: Identifies regions of normal breathing and breathing gaps
- GMM Clustering: Automatic eupnea/sniffing classification using Gaussian Mixture Models
- Signal Processing: Butterworth filtering, notch filters, and spectral analysis
- Multi-Format Support: Load ABF (Axon) and EDF files
- Interactive Editing: Manual peak editing with keyboard shortcuts
- Data Export: Export analyzed data to CSV with comprehensive summary reports
Download PhysioMetrics v1.0.14 for Windows
Download the ZIP file, extract it, and run PhysioMetrics_v1.0.14.exe - no installation required!
- Windows 10 or later
- No Python installation required
- Python 3.11 or later
- See
requirements.txtfor dependencies
-
Clone the repository
git clone https://github.com/RyanSeanPhillips/PhysioMetrics.git cd PhysioMetrics -
Install dependencies
pip install -r requirements.txt
-
Run the application
python main.py
-
Build executable (optional)
python build_executable.py
See BUILD_INSTRUCTIONS.md for detailed build documentation.
- Launch PhysioMetrics
- Load a data file (ABF, SMRX, or EDF format)
- Adjust filter settings if needed
- Click "Auto-Detect" to identify breath peaks
- Use manual editing tools to refine peak detection
- Export analyzed data to CSV
- ABF (Axon Binary Format): Axon pCLAMP files (.abf)
- EDF/EDF+: European Data Format files (.edf)
This project is licensed under the MIT License - see the LICENSE file for details.
If you use PhysioMetrics in your research, please cite:
Phillips, R.S. (2024). PhysioMetrics: Advanced Respiratory Signal Analysis Software (Version 1.0.14) [Software].
GitHub. https://github.com/RyanSeanPhillips/PhysioMetrics
DOI: 10.5281/zenodo.17575911
BibTeX:
@software{phillips2024physiometrics,
author = {Phillips, Ryan Sean},
title = {PhysioMetrics: Advanced Respiratory Signal Analysis Software},
year = {2024},
version = {1.0.14},
url = {https://github.com/RyanSeanPhillips/PhysioMetrics},
doi = {10.5281/zenodo.17575911},
note = {Funded by NIDA K01 Award K01DA058543}
}For issues, questions, or feature requests, please open an issue on GitHub: https://github.com/RyanSeanPhillips/PhysioMetrics/issues
This software was developed by Ryan Sean Phillips with support from the National Institute on Drug Abuse (NIDA) K01 Award K01DA058543.
PhysioMetrics uses the following open-source libraries:
- PyQt6 for the user interface
- NumPy and SciPy for signal processing
- Matplotlib for data visualization
- pyABF for ABF file support
- pyEDFlib for EDF file support
Version: 1.0.14 Developer: Ryan Sean Phillips Institution: Seattle Children's Research Institute License: MIT Funding: NIDA K01DA058543 DOI: 10.5281/zenodo.17575911 Repository: https://github.com/RyanSeanPhillips/PhysioMetrics