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