Signal
Signal processing utilities that make complete sense
iqr_normalization
def iqr_normalization(
waveform_array, is_spo2:bool=False
):
iir_filter
def iir_filter(
waveform_array, freq_range, btype, order:int=16, fs:int=128
):
as described in https://www.researchsquare.com/article/rs-6307069/v1
resample_waveform
def resample_waveform(
waveform_array, fs_in, fs_out, is_spo2:bool=False
):
baseline_filter
def baseline_filter(
data
):
high_frequency_noise_filter
def high_frequency_noise_filter(
data
):
butterworth
def butterworth(
waveform_array, freq_range, btype, fs:int=128, order:int=4, # Recommend playing around with the order as well
):