From 0a59b416444d4229774087d8d34849addfd752ae Mon Sep 17 00:00:00 2001 From: Filip Leonarski Date: Mon, 27 Oct 2025 17:03:38 +0100 Subject: [PATCH] Tell: check gripper state (only want to check for failure but needs more testing first) --- daq/src/mxlibs3/tell_client.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/daq/src/mxlibs3/tell_client.py b/daq/src/mxlibs3/tell_client.py index 5f8b789f..80f969cb 100755 --- a/daq/src/mxlibs3/tell_client.py +++ b/daq/src/mxlibs3/tell_client.py @@ -331,12 +331,14 @@ class TellClient: wait_timeout = timeout + self.estimate_mounting_time(segment) logger.info("waiting for mount to complete") if wait and segment in "ABCDEF": - event, value = self.pshell.wait_events({"state": None, "motion_task": "dry"}, timeout=wait_timeout) + event, value = self.pshell.wait_events({"state": None, "motion_task": "dry", "gripper_detection" : None}, timeout=wait_timeout) if event is None or event == "state": logger.info(f"event: {event} occurred with value: {value}, checking command completed okay") self.check_command_ok( timeout=wait_timeout, msg=f"Mount failed for {segment}{puck}-{sample}: " ) + elif event == "gripper_detection": + logger.info(f"gripper detection: {event} occurred with value: {value}") elif event == "motion_task" and value == "dry": logger.info(f"event: {event} occurred with value: {value}") logger.info(" Drying occurring, releasing interface to user")