Beispiel #1
0
 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)
Beispiel #2
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)
Beispiel #3
0
 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)
Beispiel #4
0
    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)
Beispiel #5
0
    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)
Beispiel #6
0
    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)
Beispiel #7
0
    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)
Beispiel #8
0
 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