Install physioKIT and run a synthetic ECG example.
Start here →
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
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:
uv init --python 3.12 my-physio-projectcd my-physio-projectuv add physiokitThe 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.