From bd9a24bc17a44106e8ba9dcb40eb5632f3d35e03 Mon Sep 17 00:00:00 2001 From: Filip Leonarski Date: Tue, 2 Sep 2025 17:23:22 +0200 Subject: [PATCH] DAQ: additional error handling for magnet controller status failure --- daq/src/aaredaq/daq.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/daq/src/aaredaq/daq.py b/daq/src/aaredaq/daq.py index 9ac9bb7d..34af291a 100644 --- a/daq/src/aaredaq/daq.py +++ b/daq/src/aaredaq/daq.py @@ -216,7 +216,10 @@ class AareDAQ: if self.__devs.bsz.value < 24.0: raise Exception("Beamstop Z below 24.0 mm - potentially unsafe with mounting") if self.__devs.magnet_position_sensor.value != 0: - raise Exception("Magnet position sensor is not in position") + time.sleep(3) + print("!!!!!!!!!!!!!!!!!!!!!MAGNET CONTROLLER BROKE AGAIN!!!!!!!!!!!!!!!!!!") + if self.__devs.magnet_position_sensor.value != 0: + raise Exception(f"Magnet position sensor is not in position: {self.__devs.magnet_position_sensor_readout.value}") #Reenable TELL after doors locked self.__devs.tell.check_enable_motion()