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)
def __init__(self, poolpath=[], loglevel=None): self.ctrl_manager = ControllerManager() if loglevel: self.ctrl_manager.setLogLevel(loglevel) self.ctrl_manager.set_pool(self) self.ctrl_manager.setControllerPath(poolpath) self.elements = {} self.elements_by_full_name = {} self._freeId = 1
def __init__(self): self.ctrl_manager = ControllerManager() self.ctrl_manager.set_pool(self) self.ctrl_manager.setControllerPath([])
def ctrl_manager(self): return ControllerManager()
def setUp(self): """Create a ControllerManager""" self.cm = ControllerManager()