fix: mirror pseudo should use put complete
CI for xtreme_bec / test (pull_request) Successful in 1m3s
CI for xtreme_bec / test (push) Successful in 1m2s

This commit was merged in pull request #28.
This commit is contained in:
wakonig_k committed 2026-10-06 13:52:27 +02:00
1 parent a4e1ef87ee
commit d82eb881ed
1 file changed
+1 -15
+1 -15
View File
@@ -1,23 +1,9 @@
from ophyd import Component as Cpt
from ophyd import EpicsSignal
from ophyd_devices.devices.simple_positioner import PSISimplePositionerBase
from ophyd_devices.utils.psi_device_base_utils import TransitionStatus
class MirrorPseudo(PSISimplePositionerBase):
user_readback = Cpt(EpicsSignal, "R")
user_setpoint = Cpt(EpicsSignal, "S")
motor_done_move = Cpt(EpicsSignal, ":BUSY")
def _setup_move(self, position):
"""Move and do not wait until motion is complete (asynchronous)"""
def _done_cb(status, *args, **kwargs):
self._done_moving(success=status.success)
self._move_completion_status = None
self._move_completion_status = TransitionStatus(self.motor_done_move, transitions=[1, 0])
self.user_setpoint.put(position, wait=False)
self.cancel_on_stop(self._move_completion_status)
self._move_completion_status.add_callback(_done_cb)
use_put_complete = True