From e26ee66004e8e9d4db25382e3603ea44651f83e9 Mon Sep 17 00:00:00 2001 From: appel_c Date: Fri, 19 Dec 2025 14:41:19 +0100 Subject: [PATCH] w --- superxas_bec/devices/timepix/timepix.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/superxas_bec/devices/timepix/timepix.py b/superxas_bec/devices/timepix/timepix.py index 2301c71..eae4ffc 100644 --- a/superxas_bec/devices/timepix/timepix.py +++ b/superxas_bec/devices/timepix/timepix.py @@ -426,6 +426,7 @@ class Timepix(PSIDeviceBase, TimePixControl): tds_period = [] tds_total_events = 0 total_periods = 0 + data_frame_freq = 131000 / start_frame.get("save_interval", 1) # in Hz logger.info( f"Processing TimepixFly data: start_frame: {start_frame}, end_frame: {end_frame}" ) @@ -441,11 +442,15 @@ class Timepix(PSIDeviceBase, TimePixControl): for ii in range(n_energy_points): xes_data[ii, :] += msg["TDSpectra"][ii::n_energy_points] - tds_period = np.array(tds_period) / start_frame.get("save_interval", 1) + tds_period = ( + np.array(tds_period) / start_frame.get("save_interval", 1) / data_frame_freq + ) total_periods = end_frame.get("periods", None) if total_periods is not None: - self.total_periods.put(total_periods / start_frame.get("save_interval", 1)) + self.total_periods.put( + total_periods / start_frame.get("save_interval", 1) / data_frame_freq + ) else: logger.error(f"Received total_periods: {total_periods} from end_frame {end_frame}.")