From 7d4dd0ebf5992be3ef91d591efbe09b8a6ed0e17 Mon Sep 17 00:00:00 2001 From: Filip Leonarski Date: Wed, 29 Oct 2025 13:54:41 +0100 Subject: [PATCH] DAQ: ALC failed message, if objects are detected send to server which objects were detected and how many times --- daq/src/aaredaq/daq.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/daq/src/aaredaq/daq.py b/daq/src/aaredaq/daq.py index 9ce93ef7..6e1b5488 100644 --- a/daq/src/aaredaq/daq.py +++ b/daq/src/aaredaq/daq.py @@ -1129,6 +1129,20 @@ class AareDAQ: return True except Exception as e: + total_detections = sum(found_classes_count.values()) + if total_detections == 0: + self.__aare.alc_failed(self.sample, alc_comment="No objects detected") + else: + self.__aare.alc_failed( + self.sample, + alc_comment=( + "Failed to centre but detected objects - " + f"Crystal: {found_classes_count.get(2,0)}, " + f"Loop_face: {found_classes_count.get(3,0)}, " + f"Loop_all: {found_classes_count.get(0,0)}, " + f"Pin: {found_classes_count.get(1,0)}" + ), + ) logger.info(f"Error in loop centering: {e}") return False