From e7f4ff798a375fe78a7da45c6bdbf07313fc9f49 Mon Sep 17 00:00:00 2001 From: appel_c Date: Thu, 11 Dec 2025 10:09:37 +0100 Subject: [PATCH] fix(psi-motor): Adapt compare to np.isclose for EpicsSignalWithCheck --- ophyd_devices/devices/psi_motor.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ophyd_devices/devices/psi_motor.py b/ophyd_devices/devices/psi_motor.py index 85cfdfb..c9afecf 100644 --- a/ophyd_devices/devices/psi_motor.py +++ b/ophyd_devices/devices/psi_motor.py @@ -7,6 +7,7 @@ detailed interface for motors using the new ECMC-based motion systems at PSI. import functools +import numpy as np from ophyd import Component as Cpt from ophyd import EpicsMotor as OphydEpicsMotor from ophyd import EpicsSignal, EpicsSignalRO, Kind @@ -46,7 +47,7 @@ class EpicsSignalWithCheck(EpicsSignal): super().put(value, use_complete=use_complete, **kwargs) # Check if the value was accepted new_value = self.get(auto_monitor=False) - if new_value != value: + if not np.isclose(value, new_value): raise ValueError(f"Failed to set signal {self.name} to value: {value}.")