From b3f2b266c333a81f66097338de77dfe36b2dfd0b Mon Sep 17 00:00:00 2001
From: ahmedk <karim.ahmed@xfel.eu>
Date: Fri, 1 Apr 2022 12:59:45 +0200
Subject: [PATCH] set variant[cname] to 0 for old constants when read YAML

---
 src/cal_tools/agipdlib.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/cal_tools/agipdlib.py b/src/cal_tools/agipdlib.py
index c967ae3c6..5f0c1d137 100644
--- a/src/cal_tools/agipdlib.py
+++ b/src/cal_tools/agipdlib.py
@@ -1212,9 +1212,12 @@ class AgipdCorrections:
             if when[cname]:
                 with h5py.File(mdata["file-path"], "r") as cf:
                     cons_data[cname] = np.copy(cf[f"{base_key}/data"])
-                    # The variant attribute is missing for old constants.
+                    # Set variant to 0 if the attribute is missing
+                    # as for old constants.
                     if "variant" in cf[base_key].attrs.keys():
-                        variant[cname] = cf[base_key].attrs["variant"]  # noqa
+                        variant[cname] = cf[base_key].attrs["variant"]
+                    else:
+                        variant[cname] = 0
             else:
                 # Create empty constant using the list elements
                 cons_data[cname] = getattr(np, mdata["file-path"][0])(mdata["file-path"][1])  # noqa
-- 
GitLab