def __init__(self, cdomain, policy=None, functor=None): self.__policy = policy or ThrottleStreamPolicy(10) f = functor or piw.slowchange(utils.changify(self.__dump)) self.__backend = piw.functor_backend(1, False) self.__backend.set_gfunctor(utils.make_change_nb(f)) self.__correlator = piw.correlator(cdomain, chr(1), piw.null_filter(), self.__backend.cookie(), 0, 0)
def __init__(self, name, address, abs, wav): self.__cdomain = piw.clockdomain_ctl() self.__backend = piw.capture_backend(name, 1, abs, wav) self.__correlator = piw.correlator(self.__cdomain, chr(1), piw.null_filter(), self.__backend.cookie(), 0, 0) self.__filter = piw.signal_cnc_filter(0, 0) self.__plumber = policy.Plumber(self.__correlator, 1, 1, -1, policy.Plumber.input_input, policy.AnisoStreamPolicy(), address, self.__filter, False, self.__connected)
def create_plumber(self, init, address, filter, slot, clocked): if init: self.__backend = piw.functor_backend(1, True) self.__backend.set_functor( piw.pathnull(0), utils.make_change_nb( piw.slowchange(utils.changify(self.__slow_handler)))) self.__correlator = piw.correlator(self.__clock_domain, chr(1), piw.root_filter(), self.__backend.cookie(), 0, 0) return Plumber(self.__correlator, 1, slot, -1, Plumber.input_input, self.__stream_policy, address, filter, clocked, None)
def get_data_backend(self, config): if self.__correlator is None: self.__backend = piw.functor_backend(1, True) self.__backend.set_functor( piw.pathnull(0), utils.make_change_nb( piw.slowchange(utils.changify(self.__slow_handler)))) self.__correlator = piw.correlator(self.__clock_domain, chr(1), piw.root_filter(), self.__backend.cookie(), 0, 0) return PlumberBackend(self.__correlator, self.__stream_policy, 1, Plumber.input_input, -1, config.iid)
def get_data_backend(self, config): if self.__correlator is None: self.__backend = piw.functor_backend(1, True) self.__backend.set_functor(piw.pathnull(0), self.__handler) self.__backend.send_duplicates(True) self.__correlator = piw.correlator(self.__clock_domain, chr(1), piw.root_filter(), self.__backend.cookie(), 0, 0) if config.clocked: self.__set_clock(self.__backend.get_clock()) return PlumberBackend(self.__correlator, self.__stream_policy, 1, Plumber.input_input, -1, config.iid)
def get_data_backend(self, config): if self.__backend is None: self.__backend = piw.functor_backend(1, True) self.__backend.set_gfunctor(utils.make_change_nb(self.__handler)) self.__correlator = piw.correlator(self.__clock_domain, chr(1), piw.null_filter(), self.__backend.cookie(), 0, 0) if config.clocked: self.__set_clock(self.__backend.get_clock()) return PlumberBackend(self.__correlator, self.__stream_policy, 1, Plumber.input_input, -1, config.iid)
def create_plumber(self, init, address, filter, slot, clocked): if init: self.__backend = piw.functor_backend(1, True) self.__backend.set_functor(piw.pathnull_lck(0), self.__handler) self.__backend.send_duplicates(True) self.__correlator = piw.correlator(self.__clock_domain, chr(1), piw.root_filter(), self.__backend.cookie(), 0, 0) if clocked: self.__set_clock(self.__backend.get_clock()) return Plumber(self.__correlator, 1, slot, -1, Plumber.input_input, self.__stream_policy, address, filter, clocked, None)
def __init__(self,cookie,clock_domain,filter,signals,threshold,poly): sigmap = ''.join([chr(c) for c in signals]) self.clock_domain = clock_domain self.correlator = piw.correlator(clock_domain,sigmap,filter,cookie,threshold,poly) self.signals = signals