Esempio n. 1
0
 def __init__(self, **kwargs):
     kwargs['elem_type'] = ElementType.IORegister
     PoolElement.__init__(self, **kwargs)
     self._value = Value(self, listeners=self.on_change)
     self._config = None
     acq_name = "%s.Acquisition" % self._name
     self.set_action_cache(PoolIORAcquisition(self.pool, name=acq_name))
Esempio n. 2
0
 def __init__(self, **kwargs):
     self._siblings = None
     self._in_start_move = False
     self._drift_correction = kwargs.pop("drift_correction", None)
     user_elements = kwargs.pop("user_elements")
     kwargs["elem_type"] = ElementType.PseudoMotor
     PoolElement.__init__(self, **kwargs)
     PoolBaseGroup.__init__(self, user_elements=user_elements, pool=kwargs["pool"])
     self._position = Position(self, listeners=self.on_change)
Esempio n. 3
0
 def __init__(self, **kwargs):
     PoolElement.__init__(self, **kwargs)
     self._value = self.ValueAttributeClass(self, listeners=self.on_change)
     self._value_buffer = self.ValueBufferClass(self,
                                                listeners=self.on_change)
     self._pseudo_elements = []
     if not self.AcquisitionClass is None:
         acq_name = "%s.Acquisition" % self._name
         self.set_action_cache(self.AcquisitionClass(self, name=acq_name))
     self._integration_time = 0
Esempio n. 4
0
 def __init__(self, **kwargs):
     PoolElement.__init__(self, **kwargs)
     self._value = self.ValueAttributeClass(self, listeners=self.on_change)
     self._value_buffer = self.ValueBufferClass(self,
                                                listeners=self.on_change)
     self._value_ref = self.ValueRefAttributeClass(self,
                                                   listeners=self.on_change)
     self._value_ref_buffer = self.ValueRefBufferClass(
         self, listeners=self.on_change)
     self._value_ref_pattern = None
     self._value_ref_enabled = None
     self._pseudo_elements = []
     if self.AcquisitionClass is not None:
         acq_name = "%s.Acquisition" % self._name
         self.set_action_cache(self.AcquisitionClass(self, name=acq_name))
     self._integration_time = 0
Esempio n. 5
0
 def serialize(self, *args, **kwargs):
     kwargs = PoolElement.serialize(self, *args, **kwargs)
     elements = [elem.name for elem in self.get_user_elements()]
     physical_elements = []
     for elem_list in self.get_physical_elements().values():
         for elem in elem_list:
             physical_elements.append(elem.name)
     cl_name = self.__class__.__name__
     cl_name = cl_name[4:]
     kwargs["elements"] = elements
     kwargs["physical_elements"] = physical_elements
     return kwargs
Esempio n. 6
0
 def serialize(self, *args, **kwargs):
     kwargs = PoolElement.serialize(self, *args, **kwargs)
     elements = [elem.name for elem in self.get_user_elements()]
     physical_elements = []
     for elem_list in list(self.get_physical_elements().values()):
         for elem in elem_list:
             physical_elements.append(elem.name)
     cl_name = self.__class__.__name__
     cl_name = cl_name[4:]
     kwargs['elements'] = elements
     kwargs['physical_elements'] = physical_elements
     return kwargs
Esempio n. 7
0
 def __init__(self, **kwargs):
     kwargs['elem_type'] = ElementType.Motor
     PoolElement.__init__(self, **kwargs)
     on_change = self.on_change
     self._offset = Offset(self, initial_value=0, listeners=on_change)
     self._sign = Sign(self, initial_value=1, listeners=on_change)
     self._dial_position = DialPosition(self, listeners=on_change)
     self._position = Position(self, listeners=on_change)
     self._backlash = 0
     self._step_per_unit = 1.0
     self._limit_switches = LimitSwitches(self, name="Limit_switches",
                                          initial_value=3 * (False,),
                                          listeners=on_change)
     self._acceleration = None
     self._deceleration = None
     self._velocity = None
     self._base_rate = None
     self._instability_time = None
     self._in_start_move = False
     motion_name = "%s.Motion" % self._name
     self.set_action_cache(PoolMotion(self, motion_name))
Esempio n. 8
0
 def _set_state_info(self, state_info, propagate=1):
     PoolElement._set_state_info(self, state_info, propagate=propagate)
     ls = state_info[-1]
     if self._sign.value < 0:
         ls = ls[0], ls[2], ls[1]
     self._set_limit_switches(ls, propagate=propagate)
Esempio n. 9
0
 def __init__(self, **kwargs):
     kwargs['elem_type'] = ElementType.TriggerGate
     PoolElement.__init__(self, **kwargs)
     tggen_name = "%s.TGGeneration" % self._name
     self.set_action_cache(PoolSynchronization(self, name=tggen_name))
     self._index = Index(self)
Esempio n. 10
0
 def __init__(self, **kwargs):
     PoolElement.__init__(self, **kwargs)
     self._value = self.ValueAttributeClass(self, listeners=self.on_change)
     if not self.AcquisitionClass is None:
         acq_name = "%s.Acquisition" % self._name
         self.set_action_cache(self.AcquisitionClass(self, name=acq_name))
Esempio n. 11
0
 def __init__(self, **kwargs):
     kwargs['elem_type'] = ElementType.TriggerGate
     PoolElement.__init__(self, **kwargs)
     tggen_name = "%s.TGGeneration" % self._name
     self.set_action_cache(PoolSynchronization(self, name=tggen_name))
     self._index = Index(self)