Beispiel #1
0
    def __init__(self, full_name, name=None):
        self._path_id = None
        self._motion_loop_states_per_position = self.Default_MotionLoop_StatesPerPosition
        self._motion_loop_sleep_time = self.Default_MotionLoop_SleepTime
        self._acq_loop_states_per_value = self.Default_AcqLoop_StatesPerValue
        self._acq_loop_sleep_time = self.Default_AcqLoop_SleepTime
        self._drift_correction = self.Default_DriftCorrection
        self._remote_log_handler = None

        # dict<str, dict<str, str>>
        # keys are acquisition channel names and value is a dict describing the
        # channel containing:
        #  - 'name': with value being the channel name (given by user)
        #  - 'full_name': acq channel full name (ex: tango attribute)
        #  - 'origin': 'local' if local to this server or 'remote' if a remote
        #    channel
        self._extra_acquisition_element_names = CaselessDict()

        PoolContainer.__init__(self)
        PoolObject.__init__(self,
                            full_name=full_name,
                            name=name,
                            id=InvalidId,
                            pool=self,
                            elem_type=ElementType.Pool)
        self._monitor = PoolMonitor(self, "PMonitor", auto_start=False)
        # self.init_local_logging()
        ControllerManager().set_pool(self)
Beispiel #2
0
 def serialize(self, *args, **kwargs):
     kwargs = PoolObject.serialize(self, *args, **kwargs)
     kwargs['klass'] = self.instrument_class
     if self.parent_instrument is not None:
         kwargs['parent_instrument'] = self.parent_instrument.full_name
     else:
         kwargs['parent_instrument'] = None
     return kwargs
Beispiel #3
0
 def serialize(self, *args, **kwargs):
     kwargs = PoolObject.serialize(self, *args, **kwargs)
     kwargs['klass'] = self.instrument_class
     if self.parent_instrument is not None:
         kwargs['parent_instrument'] = self.parent_instrument.full_name
     else:
         kwargs['parent_instrument'] = None
     return kwargs
Beispiel #4
0
    def __init__(self, full_name, name=None):
        self._path_id = None
        self._motion_loop_states_per_position = self.Default_MotionLoop_StatesPerPosition
        self._motion_loop_sleep_time = self.Default_MotionLoop_SleepTime
        self._acq_loop_states_per_value = self.Default_AcqLoop_StatesPerValue
        self._acq_loop_sleep_time = self.Default_AcqLoop_SleepTime
        self._drift_correction = self.Default_DriftCorrection
        self._remote_log_handler = None

        # dict<str, dict<str, str>>
        # keys are acquisition channel names and value is a dict describing the
        # channel containing:
        #  - 'name': with value being the channel name (given by user)
        #  - 'full_name': acq channel full name (ex: tango attribute)
        #  - 'origin': 'local' if local to this server or 'remote' if a remote
        #    channel
        self._extra_acquisition_element_names = CaselessDict()

        PoolContainer.__init__(self)
        PoolObject.__init__(self, full_name=full_name, name=name, id=InvalidId,
                            pool=self, elem_type=ElementType.Pool)
        self._monitor = PoolMonitor(self, "PMonitor", auto_start=False)
        # self.init_local_logging()
        ControllerManager().set_pool(self)
Beispiel #5
0
 def serialize(self, *args, **kwargs):
     kwargs = PoolObject.serialize(self, *args, **kwargs)
     kwargs['type'] = self.__class__.__name__
     kwargs['id'] = InvalidId
     kwargs['parent'] = None
     return kwargs
Beispiel #6
0
 def serialize(self, *args, **kwargs):
     ret = PoolObject.serialize(self, *args, **kwargs)
     return ret
Beispiel #7
0
 def serialize(self, *args, **kwargs):
     kwargs = PoolObject.serialize(self, *args, **kwargs)
     kwargs['type'] = self.__class__.__name__
     kwargs['id'] = InvalidId
     kwargs['parent'] = None
     return kwargs
Beispiel #8
0
 def serialize(self, *args, **kwargs):
     ret = PoolObject.serialize(self, *args, **kwargs)
     return ret