From d49bcc34960cf8b2f73d1cbb41d0f2240e39cf23 Mon Sep 17 00:00:00 2001
From: ahmedk <karim.ahmed@xfel.eu>
Date: Wed, 14 Dec 2022 09:58:56 +0100
Subject: [PATCH] add calcat_interface file for the tests to run

---
 src/cal_tools/calcat_interface.py | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/cal_tools/calcat_interface.py b/src/cal_tools/calcat_interface.py
index 03f3d1437..22db045d0 100644
--- a/src/cal_tools/calcat_interface.py
+++ b/src/cal_tools/calcat_interface.py
@@ -178,7 +178,6 @@ class CalCatApi(metaclass=ClientWrapper):
         else:
             raise ValueError(f"{module_naming} is unknown!")
 
-
     @lru_cache()
     def calibration_id(self, calibration_name):
         """ID for a calibration in CalCat."""
@@ -1035,10 +1034,13 @@ class AGIPD_CalibrationData(SplitConditionCalibrationData):
 
     def _build_condition(self, parameters):
         cond = super()._build_condition(parameters)
-
         # Fix-up some database quirks.
-        if int(cond.get("Gain mode", -1)) == 0:
+        gain_mode = cond.get("Gain mode", None)
+
+        if gain_mode is not None and int(gain_mode) == 0:
             del cond["Gain mode"]
+        elif gain_mode is not None:
+            cond["Gain mode"] = 1
 
         if int(cond.get("Integration time", -1)) == 12:
             del cond["Integration time"]
-- 
GitLab