From e60d235cf0493637f610fef9473436369ff3b84b Mon Sep 17 00:00:00 2001
From: Laurent Mercadier <laurent.mercadier@xfel.eu>
Date: Thu, 24 Mar 2022 20:22:25 +0100
Subject: [PATCH] Convert BAM to ps units

---
 src/toolbox_scs/detectors/bam_detectors.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/toolbox_scs/detectors/bam_detectors.py b/src/toolbox_scs/detectors/bam_detectors.py
index 467cd60..24db3dd 100644
--- a/src/toolbox_scs/detectors/bam_detectors.py
+++ b/src/toolbox_scs/detectors/bam_detectors.py
@@ -87,6 +87,10 @@ def get_bam(run, mnemonics=None, merge_with=None, bunchPattern='sase3'):
             val = run.get_array(*run_mnemonics[m].values(), roi=roi, name=m)
             log.debug(f'Loading {m} from DataCollection.')
         val[run_mnemonics[m]['dim'][0]] = np.arange(2700)
+        # Since winter shutdown 2021-2022, units changed from ps to fs
+        # Here we convert to ps
+        if run_mnemonics[m]['key'] != 'data.lowChargeArrivalTime':
+            val *= 1e-3
         ds = ds.merge(val, join='inner')
 
     # check if bunch pattern table exists
-- 
GitLab