From 232840d464a6fac579d7bc5f1e5582206dd71caf Mon Sep 17 00:00:00 2001 From: appel_c Date: Wed, 11 Mar 2026 18:30:24 +0100 Subject: [PATCH] wip add connected --- ophyd_devices/devices/virtual_slits.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ophyd_devices/devices/virtual_slits.py b/ophyd_devices/devices/virtual_slits.py index b7ed19f..ab10ad5 100644 --- a/ophyd_devices/devices/virtual_slits.py +++ b/ophyd_devices/devices/virtual_slits.py @@ -38,6 +38,7 @@ class _VirtualSlitSignal(ABC, Signal): self._positioner_high = None self._sign_flip_high = False self._rlock = RLock() + self._metadata["connected"] = False def set_positioner_low(self, positioner: Device, sign_flip=False): """ @@ -73,7 +74,7 @@ class _VirtualSlitSignal(ABC, Signal): connected_low = self._positioner_low.wait_for_connection(timeout=timeout) connected_high = self._positioner_high.wait_for_connection(timeout=timeout) if connected_low and connected_high: - return True + self._metadata["connected"] = True raise ConnectionError( f"Both positioners must be connected. Positioner {self._positioner_low.name} connected: {connected_low}" f", Positioner {self._positioner_high.name} connected: {connected_high}." @@ -322,7 +323,7 @@ class _VirtualSlitPositioner(ABC, PSIDeviceBase, PositionerBase): def _readback_callback(self, **kwargs): """Callback to update readbacks.""" - self.user_readback.get() + self.user_readback.read() def move(self, position, wait=False, timeout=None, **kwargs) -> StatusBase: """Move to the given position by setting the user_setpoint."""