From 11d2d477d0565f79eed50fe0916426aa1b7b251c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andr=C3=A9=20Offringa?= <offringa@astron.nl>
Date: Wed, 19 Apr 2023 16:35:08 +0200
Subject: [PATCH] Allow queries on multiband quality statistics tables

This fixes aoquality query_a/b/t commands when multiple subbands have been combined.
---
 applications/aoquality.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/applications/aoquality.cpp b/applications/aoquality.cpp
index e3799830..8fb96e7b 100644
--- a/applications/aoquality.cpp
+++ b/applications/aoquality.cpp
@@ -183,6 +183,7 @@ void actionQueryBaselines(const std::string& kindName,
   QualityTablesFormatter formatter(filename);
   StatisticsCollection collection(polarizationCount);
   collection.Load(formatter);
+  collection.IntegrateBaselinesToOneChannel();
   const std::vector<std::pair<unsigned, unsigned>>& baselines =
       collection.BaselineStatistics().BaselineList();
   const StatisticsDerivator derivator(collection);
@@ -246,6 +247,7 @@ void actionQueryTime(const std::string& kindName, const std::string& filename) {
   QualityTablesFormatter formatter(filename);
   StatisticsCollection collection(polarizationCount);
   collection.Load(formatter);
+  collection.IntegrateTimeToOneChannel();
   const std::map<double, DefaultStatistics>& timeStats =
       collection.TimeStatistics();
   const StatisticsDerivator derivator(collection);
@@ -278,6 +280,7 @@ void actionQueryAntenna(const std::string& kindName,
   QualityTablesFormatter formatter(filename);
   StatisticsCollection collection(polarizationCount);
   collection.Load(formatter);
+  collection.IntegrateBaselinesToOneChannel();
   const std::map<size_t, DefaultStatistics> stats =
       collection.GetAntennaStatistics();
   const StatisticsDerivator derivator(collection);
-- 
GitLab