Skip to content
physioKIT
API Reference
HELIA

clean

Machine-readable model

  • cleanfunctionClean ECG signal by applying biquad filter.
  • square_filter_maskfunctionMask out RR intervals that fall outside bounds.
function

clean

Python

Clean ECG signal by applying biquad filter.

physiokit/ecg/clean.py:9

clean(
data: npt.NDArray,
lowcut: float = 0.5,
highcut: float = 30,
sample_rate: float = 1000,
order: int = 3,
axis: int = -1,
forward_backward: bool = True,
) -> npt.NDArray

Clean ECG signal by applying biquad filter.

By default, a 3rd order Butterworth bandpass filter from 0.5 to 30 Hz is applied.

Parameters of clean
NameTypeDefaultDescription
datanpt.NDArrayRequiredECG signal.
lowcutfloat0.5Lower cutoff in Hz. Defaults to 0.5 Hz.
highcutfloat30Upper cutoff in Hz. Defaults to 30 Hz.
sample_ratefloat1000Sampling rate in Hz. Defaults to 1000 Hz.
orderint3Filter order. Defaults to 3 (3rd order Butterworth filter).
axisint-1Axis to apply against. Defaults to -1.
forward_backwardboolTrueApply filter forward and backward. Defaults to True.
Returns of clean
TypeDescription
npt.NDArraynpt.NDArray: Cleaned ECG signal.
function

Mask out RR intervals that fall outside bounds.

physiokit/ecg/clean.py:49

square_filter_mask(rr_ints: npt.NDArray, lowcut: float = 300, highcut: float = 900) -> npt.NDArray

Mask out RR intervals that fall outside bounds.

Parameters of square_filter_mask
NameTypeDefaultDescription
rr_intsnpt.NDArrayRequiredRR-interval list in ms.
lowcutfloat300Lower cutoff limit. Defaults to 300 ms.
highcutfloat900Upper cutoff limit. Defaults to 900 ms.
Returns of square_filter_mask
TypeDescription
npt.NDArraynpt.NDArray: RR rejection mask 0=accept, 1=reject.