From e68bf9aa567e6c86f9a32c549858f282b4280b3a Mon Sep 17 00:00:00 2001
From: Thomas Kluyver <thomas.kluyver@xfel.eu>
Date: Thu, 12 Dec 2024 15:41:08 +0100
Subject: [PATCH] Fix require_calibrations() when none of a given calibration
 type found

---
 src/cal_tools/calcat_interface2.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/cal_tools/calcat_interface2.py b/src/cal_tools/calcat_interface2.py
index d120b472a..07f141d64 100644
--- a/src/cal_tools/calcat_interface2.py
+++ b/src/cal_tools/calcat_interface2.py
@@ -730,7 +730,10 @@ class CalibrationData(Mapping):
         """Drop any modules missing the specified constant types"""
         mods = set(self.aggregator_names)
         for cal_type in calibrations:
-            mods.intersection_update(self[cal_type].constants)
+            if cal_type in self:
+                mods.intersection_update(self[cal_type].constants)
+            else:
+                mods = set()  # None of this found
         return self.select_modules(aggregator_names=mods)
 
     def select_modules(
-- 
GitLab