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 metaAncestors
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")