Exemplo n.º 1
0
    def __init__(self, *args, **kwargs):
        Controller.__init__(self, *args, **kwargs)

        host, port = self.config.get("exporter_address").split(":")
        self._exporter = Exporter(host, int(port))
        self.pos_attr_suffix = "Position"
        self.state_cmd = "getMotorState"
Exemplo n.º 2
0
    def _ready(self):
        if self._exporter is None:
            self._exporter = Exporter(self.host, int(self.port))

        if self._exporter.readProperty(
                "State") == "Ready" and self._exporter.readProperty(
                    "HardwareState") == "Ready":
            return True

        return False
Exemplo n.º 3
0
    def __init__(self, name, config):
        self.phases = {
            "Centring": 1,
            "BeamLocation": 2,
            "DataCollection": 3,
            "Transfer": 4
        }
        self.timeout = 3  # s by default
        nn, port = config.get("exporter_addr").split(":")
        self._exporter = Exporter(nn, int(port))

        fshutter = config.get("fshutter")
        if fshutter:
            fshutter.set_external_control(
                functools.partial(self._exporter.writeProperty,
                                  "FastShutterIsOpen", "true"),
                functools.partial(self._exporter.writeProperty,
                                  "FastShutterIsOpen", "false"), lambda: self.
                _exporter.readProperty("FastShutterIsOpen") == "true")