Example #1
0
    def init(self):
        HardwareObject.init(self)

        self.controller = self.getObjectByRole("controller")
        event.connect(self.controller.tf, "state", self._tf_state_updated)
        event.connect(self.controller.tf2, "state", self._tf_state_updated)
        self.tfCfgByName = {}
        self.coefByName = {}
        self.sizeByName = {}
        self.posNames = []

        cfg = self["lenses_config"]
        if not isinstance(cfg, list):
            cfg = [cfg]

        for lens_cfg in cfg:
            name = lens_cfg.getProperty("name")
            tf1 = lens_cfg.getProperty("tf1").split()
            tf2 = lens_cfg.getProperty("tf2").split()
            size = lens_cfg.getProperty("size")
            coef = lens_cfg.getProperty("coef")
            self.posNames.append(lens_cfg.getProperty("name"))
            self.tfCfgByName[name] = {
                "tf1": ["IN" if x else "OUT" for x in map(int, tf1)],
                "tf2": ["IN" if x else "OUT" for x in map(int, tf2)],
            }
            self.sizeByName[name] = float(size)
            self.coefByName[name] = float(coef)
    def init(self):
        HardwareObject.init(self)

        self.controller = self.getObjectByRole("controller")
        event.connect(self.controller.tf, "state", self._tf_state_updated)
        event.connect(self.controller.tf2, "state", self._tf_state_updated)
        self.tfCfgByName = {}
        self.coefByName = {}
        self.sizeByName = {}
        self.posNames = []

        cfg = self["lenses_config"]
        if not isinstance(cfg, list):
            cfg = [cfg]

        for lens_cfg in cfg:
            name = lens_cfg.getProperty("name")
            tf1 = lens_cfg.getProperty("tf1").split()
            tf2 = lens_cfg.getProperty("tf2").split()
            size = lens_cfg.getProperty("size")
            coef = lens_cfg.getProperty("coef")
            self.posNames.append(lens_cfg.getProperty("name"))
            self.tfCfgByName[name] = {
                "tf1": ["IN" if x else "OUT" for x in map(int, tf1)],
                "tf2": ["IN" if x else "OUT" for x in map(int, tf2)],
            }
            self.sizeByName[name] = float(size)
            self.coefByName[name] = float(coef)
Example #3
0
    def init(self):
        HardwareObject.init(self)

        self.template_dir = self.get_property("template_dir")
        var_dsname = self.get_property("variables_ds")
        logging.getLogger("HWR").debug(
            "ALBAAutoProcessing INIT: var_ds=%s, template_dir=%s" %
            (var_dsname, self.template_dir))
        self.var_ds = DeviceProxy(var_dsname)
    def init(self):
        HardwareObject.init(self)

        self.template_dir = self.getProperty("template_dir")
        var_dsname = self.getProperty("variables_ds")
        logging.getLogger("HWR").debug(
            "ALBAAutoProcessing INIT: var_ds=%s, template_dir=%s"
            % (var_dsname, self.template_dir)
        )
        self.var_ds = DeviceProxy(var_dsname)
 def init(self):
     """
     Initialise default values and objects
     """
     HardwareObject.init(self)
     _divergence_vertical = self.get_property("beam_divergence_vertical")
     _divergence_horizontal = self.get_property(
         "beam_divergence_horizontal")
     self._beam_divergence = (_divergence_horizontal, _divergence_vertical)
     self._beam_position_on_screen = (0, 0)