From 1cb36a2732813e99329a769a6fc6861b71758342 Mon Sep 17 00:00:00 2001
From: ahmedk <karim.ahmed@xfel.eu>
Date: Thu, 30 Nov 2023 12:08:49 +0100
Subject: [PATCH] enable running xfel-calibrate CLI for GH2 and LPDMini with /
 in the karabo das

---
 src/xfel_calibrate/calibrate.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/xfel_calibrate/calibrate.py b/src/xfel_calibrate/calibrate.py
index 5590e4c34..1aca55b86 100755
--- a/src/xfel_calibrate/calibrate.py
+++ b/src/xfel_calibrate/calibrate.py
@@ -112,6 +112,11 @@ def balance_sequences(in_folder: str, run: int, sequences: List[int],
     elif not isinstance(karabo_da, list):
         raise TypeError("Balance sequences expects `karabo_da` as a string or list.")
 
+    # data-mapping for LPD mini and GH2 25um uses karabo-da names like
+    # LPDMINI00/2 or DA01/2 to identify individual modules. The /2 is not
+    # part of the file name
+    karabo_da = [kda.split('/')[0] for kda in karabo_da]
+
     in_path = Path(in_folder, f"r{run:04d}")
 
     # TODO: remove ["-1"] after karabo_da refactor
-- 
GitLab