Module rpps.sample.re

Classes

class Polyphase (up, down)
Expand source code
class Polyphase(Resample):
    def run(self, samples):
        out = np.zeros(len(samples)*self.up, dtype=samples.dtype)
        out[::1*self.up] = samples[::1]
        out = self.low_pass.run(out)
        out = out[::1*self.down]
        return out

    def __radd__(self, meta: Meta):
        meta.obj = self.run(meta.obj)
        meta.Fs *= self.up/self.down
        return meta

Ancestors

Methods

def run(self, samples)
Expand source code
def run(self, samples):
    out = np.zeros(len(samples)*self.up, dtype=samples.dtype)
    out[::1*self.up] = samples[::1]
    out = self.low_pass.run(out)
    out = out[::1*self.down]
    return out
class Resample (up, down)
Expand source code
class Resample(Sample):
    __slots__ = (
        "up", "down",
        "low_pass"
    )
    def __init__(self, up, down):
        self.up = int(up)
        self.down = int(down)
        min_rate = min(self.up, self.down)
        cutoff = 1/min_rate
        self.low_pass = low_pass(101, cutoff)

Ancestors

Subclasses

Instance variables

var down
Expand source code
class Resample(Sample):
    __slots__ = (
        "up", "down",
        "low_pass"
    )
    def __init__(self, up, down):
        self.up = int(up)
        self.down = int(down)
        min_rate = min(self.up, self.down)
        cutoff = 1/min_rate
        self.low_pass = low_pass(101, cutoff)
var low_pass
Expand source code
class Resample(Sample):
    __slots__ = (
        "up", "down",
        "low_pass"
    )
    def __init__(self, up, down):
        self.up = int(up)
        self.down = int(down)
        min_rate = min(self.up, self.down)
        cutoff = 1/min_rate
        self.low_pass = low_pass(101, cutoff)
var up
Expand source code
class Resample(Sample):
    __slots__ = (
        "up", "down",
        "low_pass"
    )
    def __init__(self, up, down):
        self.up = int(up)
        self.down = int(down)
        min_rate = min(self.up, self.down)
        cutoff = 1/min_rate
        self.low_pass = low_pass(101, cutoff)