ecgdata module¶
-
class
ecgdata.EcgData(filename, data, mean_hr_bpm=None, voltage_extremes=None, duration=None, num_beats=None, beats=None)¶ -
autocorrelate()¶ Returns number of samples in dataset and indices of peaks in voltages and the autocorrelation of voltages
Parameters: self – pandas DataFrame containing ecg data with two columns: time and voltage Returns: number of samples in dataset Returns: indices of peaks in voltages Returns: indices of peaks in the autocorrelation of voltages
-
butter_bandpass()¶ Returns bandpass-filtered voltages
Parameters: self – pandas DataFrame containing ecg data with two columns: time and voltage Returns: bandpass-filtered voltages Returns: number of samples
-
calc_mean_hr(time_period)¶ Returns mean heart rate
Parameters: self – pandas DataFrame containing ecg data with two columns: time and voltage Returns: mean heart rate in beats per minute
-
get_beat_times()¶ Returns times when a beat occurred
Parameters: self – pandas DataFrame containing ecg data with two columns: time and voltage Returns: numpy array of times (in seconds) when a beat occurred
-
set_duration(time_unit)¶ Returns duration of ECG recording
Parameters: - self – pandas DataFrame containing ecg data with two columns: time and voltage
- time_unit – user input for unit of time
Returns: duration of ECG recording in seconds and adjusts time in self.data to be seconds
-
set_v_extremes()¶ Detects minimum and maximum lead voltages
Parameters: self – pandas DataFrame containing ecg data with two columns: time and voltage Returns: tuple containing minimum and maximum lead voltages
-