From 3ba6009b7b44ddaab024d336f5fb82ce98e60597 Mon Sep 17 00:00:00 2001 From: appleb_m Date: Tue, 11 Nov 2025 11:34:34 +0100 Subject: [PATCH] DAQ: added a check to see if curp or target_pos is Nonem as they are set to None when abr crashes --- daq/src/mxlibs3/non_standard.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/daq/src/mxlibs3/non_standard.py b/daq/src/mxlibs3/non_standard.py index 02dbba57..a5b64ae2 100644 --- a/daq/src/mxlibs3/non_standard.py +++ b/daq/src/mxlibs3/non_standard.py @@ -246,7 +246,11 @@ class NonStandard(object): else: speed = self.get_speed() curp = self.position - timeout = self.__timeout_margin + (abs(curp - self.__target_pos) / speed) + if curp is None or self.__target_pos is None or speed is None: + timeout = self.__timeout_margin + raise RuntimeWarning("can't calculate timeout, ABR may be disconnected") + else: + timeout = self.__timeout_margin + (abs(curp - self.__target_pos) / speed) return timeout def wait(self):