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"
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
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")