From cae322cb0bd514cdeb62ca3d59ef367265e4e9b9 Mon Sep 17 00:00:00 2001
From: Thomas Kluyver <thomas@kluyver.me.uk>
Date: Wed, 25 Oct 2023 15:33:43 +0100
Subject: [PATCH] Useful repr for CalibrationData

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

diff --git a/src/cal_tools/calcat_interface2.py b/src/cal_tools/calcat_interface2.py
index 0cefef46a..ff4b89311 100644
--- a/src/cal_tools/calcat_interface2.py
+++ b/src/cal_tools/calcat_interface2.py
@@ -284,6 +284,10 @@ class CalibrationData(Mapping):
     def __len__(self):
         return len(self.constant_groups)
 
+    def __repr__(self):
+        return (f"<CalibrationData: {', '.join(sorted(self.constant_groups))} "
+                f"constants for {len(self.aggregators)} modules>")
+
     @property
     def module_nums(self):
         return [int(da[-2:]) for da in self.aggregators]
-- 
GitLab