From c84b01cc0358f28e8dd0ced4da443783a4f881ac Mon Sep 17 00:00:00 2001 From: Thomas A Caswell Date: Fri, 26 Jun 2026 13:27:43 -0400 Subject: [PATCH] FIX: set livetime in custom TriggerInfo This prevents an artificial 10s cap on exposure. --- src/cditools/eiger_async.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/cditools/eiger_async.py b/src/cditools/eiger_async.py index 8b405a7..c915d68 100644 --- a/src/cditools/eiger_async.py +++ b/src/cditools/eiger_async.py @@ -43,10 +43,17 @@ AreaDetector, NDFileIO, NDPluginBaseIO, - trigger_info_from_num_images, ) from ophyd_async.epics.core import PvSuffix, stop_busy_record + +async def trigger_info_from_num_images(driver: ADBaseIO) -> TriggerInfo: + """Default TriggerInfo for AD detectors, reading num_images from the driver.""" + num = await driver.num_images.get_value() + livetime = await driver.acquire_time.get_value() + return TriggerInfo(collections_per_event=max(1, num), livetime=livetime) + + logger = getLogger(__name__)