Skip to content
physioKIT
Home
HELIA
physioKITv0.11.0

Understand the signals
behind wearable health.

physioKIT is an open-source Python library for physiological signal processing. Generate example waveforms, clean sampled data, and calculate peaks, rates, motion features, and heart rate variability.

From signal to insight

  1. 01
    GenerateSynthetic ECG, PPG, and respiratory signals
  2. 02
    CleanFilter noise from sampled sensor data
  3. 03
    Find eventsLocate peaks and derive intervals
  4. 04
    MeasureCalculate rates, motion features, and HRV

Raw sensor samples rarely answer a question on their own. With ECG, for example, you can clean a waveform, locate R-peaks, derive RR intervals, and calculate heart rate variability. physioKIT exposes those steps as separate Python functions, so you can inspect the intermediate signals and use the measurements you need. The guides below cover pulse, respiration, and motion workflows too.

New to the library? The quickstart runs that ECG workflow with synthetic data, so no external dataset is needed. Then replace the generated samples with your own recording and set the correct sampling rate. The signal guides show code examples and saved visualizations; the Python API documents parameters and return values.

In a Python 3.12 project, add physioKIT:

Terminal window
uv init --python 3.12 my-physio-project
cd my-physio-project
uv add physiokit

The quickstart runs a synthetic ECG example. For an existing recording, follow Use your own data. The interactive plots show saved example waveforms, not live measurements.

physioKIT is distributed under the BSD-3-Clause license. Refer to the source repository for development and issue tracking.

Install physioKIT and run a synthetic ECG example.

Start here →

Explore ECG, PPG, respiration, motion and HRV workflows.

Explore guides →

Bring a recording into a signal-processing workflow.

Use your recording →

Look up functions, parameters and return values.

Browse the API →