def __init__(self, name, config): Actuator.__init__(self) self.wago = config["controller"] self.key_in = config['cover_state_in'] self.key_out = config['cover_state_out'] self.key_cmd = config['cover_cmd']
def __init__(self, name, config): Actuator.__init__(self) self.ctrl = config["controller"] self.key_in = config['actuator_state_in'] self.key_out = config['actuator_state_out'] self.key_cmd = config['actuator_cmd'] try: inout = config['actuator_inout'] self.inout = ast.literal_eval(inout) except: self.inout = {"in": 1, "out": 0}
def __init__(self, name, config): Actuator.__init__(self) self.ctrl = config["controller"] self.key_in = config["actuator_state_in"] self.key_out = config["actuator_state_out"] self.key_cmd = config["actuator_cmd"] try: inout = config["actuator_inout"] self.inout = ast.literal_eval(inout) except: self.inout = {"in": 1, "out": 0}
def __init__(self, name, config): self.name = name self.__counters_grouped_read_handler = BpmGroupedReadHandler(self) tango_uri = config.get("uri") tango_lima_uri = config.get("lima_uri") foil_actuator_name = config.get("foil_name") self.__control = DeviceProxy(tango_uri) if tango_lima_uri: self.__lima_control = DeviceProxy(tango_lima_uri) else: self.__lima_control = None self._acquisition_event = event.Event() self._acquisition_event.set() self.__diode_actuator = None self.__led_actuator = None self.__foil_actuator = None bpm_properties = self.__control.get_property_list('*') if 'wago_ip' in bpm_properties: self.__diode_actuator = Actuator(self.__control.In, self.__control.Out, lambda: self.__control.YagStatus == "in", lambda: self.__control.YagStatus == "out") self.__led_actuator = Actuator(self.__control.LedOn, self.__control.LedOff, lambda: self.__control.LedStatus > 0) def diode_current(*args): return BpmDiodeCounter("diode_current", self, self.__control) add_property(self, "diode_current", diode_current) def diode_actuator(*args): return self.__diode_actuator add_property(self, "diode", diode_actuator) def led_actuator(*args): return self.__led_actuator add_property(self, "led", led_actuator) if 'has_foils' in bpm_properties: self.__foil_actuator = Actuator(self.__control.FoilIn, self.__control.FoilOut, lambda: self.__control.FoilStatus == "in", lambda: self.__control.FoilStatus == "out") def foil_actuator(*args): return self.__foil_actuator if not foil_actuator_name: foil_actuator_name = 'foil' add_property(self, foil_actuator_name, foil_actuator)
def __init__(self, name, config): SamplingCounter.__init__(self, name, None) Actuator.__init__(self) self.host, self.port = config.get("exporter_address").split(":") self._exporter = None