Example #1
0
    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']
Example #2
0
   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']
Example #3
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}
Example #4
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}
Example #5
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)
Example #6
0
    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
Example #7
0
    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