From 702eb7d9f9a8ae02142ee3c40f4bab460d597c2a Mon Sep 17 00:00:00 2001 From: Filip Leonarski Date: Thu, 10 Sep 2026 17:53:01 +0200 Subject: [PATCH] fix: only set transmission when it actually differs The guard introduced with the transmission IOC workaround was inverted: `abs(request - readback) < 0.001` fires only when the beamline is already at the requested value, so any real transmission change was skipped and collections ran at whatever transmission happened to be set. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01Ni1Uhb1WqzpXPwcYsvqnH1 --- src/aare/daq/daq.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/aare/daq/daq.py b/src/aare/daq/daq.py index 2a6a3ea8..1f3377df 100644 --- a/src/aare/daq/daq.py +++ b/src/aare/daq/daq.py @@ -1962,7 +1962,7 @@ class AareDAQ: if ( request.transmission is not None - and abs(request.transmission - self._devs.transmission) < 0.001 + and abs(request.transmission - self._devs.transmission) > 0.001 ): logger.info(f"requesting transmission to move to {request.transmission}") self._devs.transmission = request.transmission -- 2.54.0