systole.correction.correct_missed_rr#

systole.correction.correct_missed_rr(rr: ndarray, missed_idx: ndarray, artefacts: ndarray = array([], shape=(2, 0), dtype=bool)) Tuple[ndarray, ndarray][source]#

Correct missed heartbeat(s) by adding new RR intervals. Will also update the artefacts array accordingly if this one is provided.

Parameters:
rr

RR intervals (ms).

missed_idx

Index of the extra RR interval.

artefacts

A numpy array (artefacts x time) of artefacts logs, build form the dictionary returned by py:func:systole.detection.rr_artefacts(). This array will be updated as intervals are added.

Returns:
clean_rr

Corrected RR intervals.

artefacts

If the artefacts dictionary was provided, also return the updated version of this dictionary with the new artifacts idexes.