Module rpps.filters.shift

Classes

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

    def run(self, samples, Fs):
        t = np.arange(len(samples))/Fs
        return samples * np.exp(2j*np.pi*self.fo*t)

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

Ancestors

Instance variables

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

    def run(self, samples, Fs):
        t = np.arange(len(samples))/Fs
        return samples * np.exp(2j*np.pi*self.fo*t)

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

Methods

def run(self, samples, Fs)
Expand source code
def run(self, samples, Fs):
    t = np.arange(len(samples))/Fs
    return samples * np.exp(2j*np.pi*self.fo*t)