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))
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)
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
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
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
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
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))
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)
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)
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))