From 707e00b360dcb2213e4eb3839a025fa892d43534 Mon Sep 17 00:00:00 2001 From: glavic_a Date: Thu, 27 Aug 2026 10:26:48 +0200 Subject: [PATCH] eos/file_reader.py aktualisiert Some simplifications and cleanups --- eos/file_reader.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/eos/file_reader.py b/eos/file_reader.py index 3f64e81..3bc1806 100644 --- a/eos/file_reader.py +++ b/eos/file_reader.py @@ -575,13 +575,12 @@ class AmorEventData(AmorHeader): plse = np.array([0, 5, 6, 11]) base = np.array([2, 3, 8, 9]) _time = self._beam_monitor.time - _signal = self._beam_monitor.signal[(self.eventStartTime<=_time)& - (_time<=packets.time[-1])] - _time = _time[(self.eventStartTime<=_time)& - (_time<=packets.time[-1])] - beam_monitor = np.recarray(shape=np.shape(_time)[0], dtype=BM_TYPE) + fltr = (self.eventStartTime<=_time)&(_time<=packets.time[-1]) + _time = _time[fltr] + _signal = self._beam_monitor.signal[fltr] + beam_monitor = np.recarray(shape=_time.shape[0], dtype=BM_TYPE) beam_monitor.time = _time - beam_monitor.value[:] = np.sum(_signal[:, plse], axis=1) - np.sum(_signal[:, base], axis=1) + beam_monitor.value = _signal[:, plse].sum(axis=1) - _signal[:, base].sum(axis=1) return beam_monitor def info(self):