peaks
Functions
compute_rr_intervals(peaks)
filter_peaks(peaks, sample_rate=1000, min_rr=0.3, max_rr=2.0, min_delta=0.3)
Filter out peaks with RR intervals outside of normal range.
Parameters:
-
peaks(array) –Systolic peaks.
-
sample_rate(float, default:1000) –Sampling rate in Hz. Defaults to 1000 Hz.
-
min_rr(float, default:0.3) –Minimum RR interval in seconds. Defaults to 0.3 s.
-
max_rr(float, default:2.0) –Maximum RR interval in seconds. Defaults to 2.0 s.
-
min_delta(float, default:0.3) –Minimum RR interval delta. Defaults to 0.3.
Returns:
-
NDArray–npt.NDArray: Filtered peaks.
Source code in physiokit/ppg/peaks.py
filter_rr_intervals(rr_ints, sample_rate=1000, min_rr=0.3, max_rr=2.0, min_delta=0.3)
Filter out peaks with RR intervals outside of normal range.
Parameters:
-
rr_ints(array) –RR intervals.
-
sample_rate(float, default:1000) –Sampling rate in Hz. Defaults to 1000 Hz.
-
min_rr(float, default:0.3) –Minimum RR interval in seconds. Defaults to 0.3 s.
-
max_rr(float, default:2.0) –Maximum RR interval in seconds. Defaults to 2.0 s.
-
min_delta(float, default:0.3) –Minimum RR interval delta. Defaults to 0.3.
Returns:
-
NDArray–npt.NDArray: Filtered RR intervals.
Source code in physiokit/ppg/peaks.py
find_peaks(data, sample_rate=1000, peak_window=0.111, beat_window=0.667, beat_offset=0.02, peak_delay=0.3)
Find systolic peaks in PPG signal.
Implementation based on Elgendi M, Norton I, Brearley M, Abbott D, Schuurmans D (2013) Systolic Peak Detection in Acceleration Photoplethysmograms Measured from Emergency Responders in Tropical Conditions. PLoS ONE 8(10): e76585. doi:10.1371/journal.pone.0076585. Assumes input data is bandpass filtered with a lowcut of .5 Hz and a highcut of 8 Hz.
Parameters:
-
data(array) –PPG signal.
-
sample_rate(float, default:1000) –Sampling rate in Hz. Defaults to 1000 Hz.
-
peak_window(float, default:0.111) –Peak window in seconds. Defaults to 0.111 s.
-
beat_window(float, default:0.667) –Beat window in seconds. Defaults to 0.667 s.
-
beat_offset(float, default:0.02) –Beat offset in seconds. Defaults to 0.02 s.
-
peak_delay(float, default:0.3) –Peak delay in seconds. Defaults to 0.3 s.
Returns:
-
NDArray–npt.NDArray: Peak locations.