Signal

Signal processing utilities that make complete sense

source

iqr_normalization


def iqr_normalization(
    waveform_array, is_spo2:bool=False
):

source

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


source

resample_waveform


def resample_waveform(
    waveform_array, fs_in, fs_out, is_spo2:bool=False
):

source

baseline_filter


def baseline_filter(
    data
):

source

high_frequency_noise_filter


def high_frequency_noise_filter(
    data
):

source

butterworth


def butterworth(
    waveform_array, freq_range, btype, fs:int=128, order:int=4, # Recommend playing around with the order as well
):