From e2f42463d57b57445945818ca755360ee0d8ddcc Mon Sep 17 00:00:00 2001
From: David Hammer <dhammer@mailbox.org>
Date: Wed, 17 Nov 2021 23:36:00 +0100
Subject: [PATCH] Adding integration time for AGIPD

---
 src/calng/calcat_utils.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/calng/calcat_utils.py b/src/calng/calcat_utils.py
index 032dcad4..57f955a5 100644
--- a/src/calng/calcat_utils.py
+++ b/src/calng/calcat_utils.py
@@ -593,7 +593,7 @@ class AgipdCalcatFriend(BaseCalcatFriend):
             .reconfigurable()
             .commit(),
             DOUBLE_ELEMENT(schema)
-            .key(f"{param_prefix}.integrationtime")
+            .key(f"{param_prefix}.integrationTime")
             .assignmentOptional()
             .defaultValue(12)
             .reconfigurable()
@@ -602,6 +602,7 @@ class AgipdCalcatFriend(BaseCalcatFriend):
         managed_keys.add(f"{param_prefix}.acquisitionRate")
         managed_keys.add(f"{param_prefix}.gainSetting")
         managed_keys.add(f"{param_prefix}.photonEnergy")
+        managed_keys.add(f"{param_prefix}.integrationTime")
 
         _add_status_schema_from_enum(schema, status_prefix, AgipdConstants)
 
@@ -613,6 +614,9 @@ class AgipdCalcatFriend(BaseCalcatFriend):
         res["Pixels Y"] = self._get_param("pixelsY")
         res["Acquisition rate"] = self._get_param("acquisitionRate")
         # TODO: make configurable whether or not to include gain setting?
+        integration_time = self._get_param("integrationTime")
+        if integration_time != 12:
+            res["Integration Time"] = integration_time
         res["Gain Setting"] = self._get_param("gainSetting")
         return res
 
@@ -624,8 +628,10 @@ class AgipdCalcatFriend(BaseCalcatFriend):
         res["Pixels Y"] = self._get_param("pixelsY")
         res["Source Energy"] = self._get_param("photonEnergy")
         res["Acquisition rate"] = self._get_param("acquisitionRate")
+        integration_time = self._get_param("integrationTime")
+        if integration_time != 12:
+            res["Integration Time"] = integration_time
         res["Gain Setting"] = self._get_param("gainSetting")
-        # TODO: integration time (omit if 12)
         return res
 
 
-- 
GitLab