Source code for biopsykit.signals.ecg.segmentation._base_segmentation

import pandas as pd
from tpcp import Algorithm

__all__ = ["BaseHeartbeatSegmentation"]

from biopsykit.utils.dtypes import EcgRawDataFrame


[docs]class BaseHeartbeatSegmentation(Algorithm): """Base class for all heartbeat segmentation algorithms. This class defines the interface for all heartbeat segmentation algorithms. Heartbeat segmentation algorithms are used to segment ECG signals into individual heartbeats. Attributes ---------- heartbeat_list_ : :class:`~pandas.DataFrame` DataFrame containing the segmented heartbeats. Each row represents one heartbeat. """ _action_methods = "extract" # result heartbeat_list_: pd.DataFrame
[docs] def extract( self, *, ecg: EcgRawDataFrame, sampling_rate_hz: float, ): """Segment ECG signal into heartbeats. Parameters ---------- ecg : EcgRawDataFrame ECG data. sampling_rate_hz : float Sampling rate of the ECG data in Hz. """ raise NotImplementedError("Method 'extract' must be implemented in subclass.")