From 59c08411b39bb8e067451f56505a0efa8f643faa Mon Sep 17 00:00:00 2001 From: Artur Glavic Date: Thu, 9 Jul 2026 09:04:14 +0200 Subject: [PATCH] Second pulseTimeS fallback --- eos/file_reader.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/eos/file_reader.py b/eos/file_reader.py index 7826671..8092adb 100644 --- a/eos/file_reader.py +++ b/eos/file_reader.py @@ -519,10 +519,16 @@ class AmorEventData(AmorHeader): if np.shape(chopper1TriggerTime)[0] > 2: startTime = chopper1TriggerTime[0] pulseTimeS = chopper1TriggerTime - else: - logging.critical(' No chopper trigger data available, using event steram instead, pulse filtering will fail!') + elif self._beam_monitor.time.shape[0] > 1: + logging.critical(' No chopper trigger data available, using first monitor time!') startTime = np.array(self._beam_monitor.time[0], dtype=np.int64) pulseTimeS = self._beam_monitor.time + else: + logging.critical(' No chopper trigger data available, using event steram instead, pulse filtering will fail!') + data_group = self.hdf[self.hdf_paths['data'][0]] + startTime = np.array(data_group['event_time_zero'][0], dtype=np.int64) + stopTime = np.array(data_group['event_time_zero'][-2], dtype=np.int64) + pulseTimeS = np.arange(startTime, stopTime, self.timing.tau*1e9, dtype=np.int64) pulses = np.recarray(pulseTimeS.shape, dtype=PULSE_TYPE) pulses.time = pulseTimeS pulses.monitor = 1. # default is monitor pulses as it requires no calculation