From f97d822139a6c96a782446250cd667cd547886fb Mon Sep 17 00:00:00 2001 From: Pete Jemian Date: Fri, 31 Jan 2020 15:02:06 -0600 Subject: [PATCH] fixes #275 --- apstools/devices.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apstools/devices.py b/apstools/devices.py index 0a4d601ae..42863cafe 100644 --- a/apstools/devices.py +++ b/apstools/devices.py @@ -1184,10 +1184,16 @@ def set_lim(self, low, high): Similar with SPEC command """ if not self.moving: + lo = min(low, high) + hi = max(low, high) + # update EPICS yield from bps.mv( self.soft_limit_lo, min(low, high), self.soft_limit_hi, max(low, high), ) + # update ophyd metadata dictionary + self.user_setpoint._metadata["lower_ctrl_limit"] = lo + self.user_setpoint._metadata["upper_ctrl_limit"] = hi class EpicsMotorServoMixin(DeviceMixinBase):