From 86bfdffedbee6917c7cee77eb374aa50e1fc6ad5 Mon Sep 17 00:00:00 2001 From: appel_c Date: Sun, 21 Jun 2026 10:53:51 +0200 Subject: [PATCH] refactor: add logs for on_stage --- csaxs_bec/devices/epics/delay_generator_csaxs/ddg_1.py | 1 + csaxs_bec/devices/epics/delay_generator_csaxs/ddg_2.py | 1 + csaxs_bec/devices/epics/mcs_card/mcs_card_csaxs.py | 1 + csaxs_bec/devices/jungfraujoch/eiger.py | 1 + 4 files changed, 4 insertions(+) diff --git a/csaxs_bec/devices/epics/delay_generator_csaxs/ddg_1.py b/csaxs_bec/devices/epics/delay_generator_csaxs/ddg_1.py index 8342fbb..b4455a2 100644 --- a/csaxs_bec/devices/epics/delay_generator_csaxs/ddg_1.py +++ b/csaxs_bec/devices/epics/delay_generator_csaxs/ddg_1.py @@ -278,6 +278,7 @@ class DDG1(PSIDeviceBase, DelayGeneratorCSAXS): - We set the delay pairs ef to be triggered after the shutter closes with a width of 1us to trigger the MCS card. - Finally, we add a short sleep to ensure that the IOC and DDG HW process the values properly. """ + logger.info(f"DDG {self.name} on_stage called.") self.scan_parameters = fetch_scan_info(self.scan_info) start_time = time.time() diff --git a/csaxs_bec/devices/epics/delay_generator_csaxs/ddg_2.py b/csaxs_bec/devices/epics/delay_generator_csaxs/ddg_2.py index c42d610..0141d5d 100644 --- a/csaxs_bec/devices/epics/delay_generator_csaxs/ddg_2.py +++ b/csaxs_bec/devices/epics/delay_generator_csaxs/ddg_2.py @@ -173,6 +173,7 @@ class DDG2(PSIDeviceBase, DelayGeneratorCSAXS): This logic is robust for step scans as well as fly scans, as the DDG2 is triggered by the DDG1 through the EXT/EN channel. """ + logger.info(f"DDG {self.name} on_stage called.") start_time = time.time() self.scan_parameters = fetch_scan_info(self.scan_info) ######################################## diff --git a/csaxs_bec/devices/epics/mcs_card/mcs_card_csaxs.py b/csaxs_bec/devices/epics/mcs_card/mcs_card_csaxs.py index 0ae2b15..744c2d4 100644 --- a/csaxs_bec/devices/epics/mcs_card/mcs_card_csaxs.py +++ b/csaxs_bec/devices/epics/mcs_card/mcs_card_csaxs.py @@ -343,6 +343,7 @@ class MCSCardCSAXS(PSIDeviceBase, MCSCard): - Clear any events and buffers related to async data emission. This includes '_omit_mca_callbacks', '_start_monitor_async_data_emission', '_scan_done_callbacks', and '_current_data'. """ + logger.info(f"MCS Card {self.name} on_stage called.") start_time = time.time() self.scan_parameters = fetch_scan_info(self.scan_info) diff --git a/csaxs_bec/devices/jungfraujoch/eiger.py b/csaxs_bec/devices/jungfraujoch/eiger.py index bac13b2..07c27c2 100644 --- a/csaxs_bec/devices/jungfraujoch/eiger.py +++ b/csaxs_bec/devices/jungfraujoch/eiger.py @@ -270,6 +270,7 @@ class Eiger(PSIDeviceBase): """ Hook called when staging the device. Information about the upcoming scan can be accessed from the scan_info object. """ + logger.info(f"Device {self.name} on_stage called.") start_time = time.time() self.scan_parameters = fetch_scan_info(self.scan_info)