Exemplo n.º 1
0
            display=True,
        )
        self.slit_limits = pc.NumberLimits(min_value=0,
                                           max_value=7,
                                           units="mm")
        self.front_entrance_slit = pc.Number(limits=self.slit_limits,
                                             units="mm",
                                             display=True)
        self.front_exit_slit = pc.Number(limits=self.slit_limits,
                                         units="mm",
                                         display=True)
        self.side_entrance_slit = pc.Number(limits=self.slit_limits,
                                            units="mm",
                                            display=True)
        self.side_exit_slit = pc.Number(limits=self.slit_limits,
                                        units="mm",
                                        display=True)
        hw.Hardware.__init__(self, *args, **kwargs)


### import ####################################################################

conf = yaqc_cmds.__main__.config
hardwares, gui, advanced_gui = hw.import_hardwares(
    conf.get("hardware", {}).get("spectrometers", {}),
    name="Spectrometers",
    Driver=Driver,
    GUI=GUI,
    Hardware=Hardware,
)
Exemplo n.º 2
0
    @property
    def curve(self):
        return self.driver.curve

    def home_motor(self, motor):
        self.q.push("home_motor", motor)

    def load_curve(self, name, path):
        self.q.push("load_curve", name, path)

    @property
    def motor_names(self):
        return list(self.driver.motor_positions.keys())

    def set_motor(self, motor, destination):
        self.q.push("set_motor", motor, destination)


### initialize ################################################################


conf = pathlib.Path(appdirs.user_config_dir("yaqc-cmds", "yaqc-cmds")) / "config.toml"
conf = toml.load(conf)
hardwares, gui, advanced_gui = hw.import_hardwares(
    conf.get("hardware", {}).get("opas", {}),
    name="OPAs",
    Driver=Driver,
    GUI=GUI,
    Hardware=Hardware,
)