Module rpps.filters.filters

Functions

def band_pass(taps, cut1, cut2, fs=None)
Expand source code
def band_pass(taps, cut1, cut2, fs=None):
    return ConvFilter(designer(taps, [cut1, cut2], fs=fs, pass_zero=False))
def band_stop(taps, cut1, cut2, fs=None)
Expand source code
def band_stop(taps, cut1, cut2, fs=None):
    return ConvFilter(designer(taps, [cut1, cut2], fs=fs, pass_zero=False))
def high_pass(taps, cutoff, fs=None)
Expand source code
def high_pass(taps, cutoff, fs=None):
    return ConvFilter(designer(taps, cutoff, fs=fs, pass_zero=False))
def low_pass(taps, cutoff, fs=None)
Expand source code
def low_pass(taps, cutoff, fs=None):
    return ConvFilter(designer(taps, cutoff, fs=fs, pass_zero=True))

Classes

class ConvFilter (filt)
Expand source code
class ConvFilter(Filter):
    __slots__ = ("filt")
    def __init__(self, filt):
        self.filt = filt

    def run(self, samples):
        return np.convolve(samples, self.filt, mode="valid")

    def __radd__(self, meta: Meta):
        meta.obj = self.run(meta.obj)
        return meta

Ancestors

Instance variables

var filt
Expand source code
class ConvFilter(Filter):
    __slots__ = ("filt")
    def __init__(self, filt):
        self.filt = filt

    def run(self, samples):
        return np.convolve(samples, self.filt, mode="valid")

    def __radd__(self, meta: Meta):
        meta.obj = self.run(meta.obj)
        return meta

Methods

def run(self, samples)
Expand source code
def run(self, samples):
    return np.convolve(samples, self.filt, mode="valid")