From fb1c39c9161c2c5694ef351002138f09bb6a1f2e Mon Sep 17 00:00:00 2001 From: Klaus Wakonig Date: Mon, 18 Jul 2022 19:35:45 +0200 Subject: [PATCH] fixed bug in device sim for stopping devices --- ophyd_devices/sim/sim.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ophyd_devices/sim/sim.py b/ophyd_devices/sim/sim.py index ebdeeb5..6519c38 100644 --- a/ophyd_devices/sim/sim.py +++ b/ophyd_devices/sim/sim.py @@ -322,6 +322,7 @@ class SynAxisOPAAS(Device, PositionerBase): raise LimitError(f"position={pos} not within limits {self.limits}") def set(self, value): + self._stopped = False self.check_value(value) old_setpoint = self.sim_state["setpoint"] self.sim_state["is_moving"] = 1 @@ -384,8 +385,9 @@ class SynAxisOPAAS(Device, PositionerBase): timestamp=self.sim_state["is_moving_ts"], ) except DeviceStop: - self._stopped = False success = False + finally: + self._stopped = False self._done_moving(success=success) st.set_finished()