From 741e73fbefbeb5c044b50bd99793847a758c6e0e Mon Sep 17 00:00:00 2001
From: twsearle <14909402+twsearle@users.noreply.github.com>
Date: Mon, 20 May 2024 11:44:16 +0100
Subject: [PATCH 1/2] Update RequiredHDiagnostics to use ObsVariables

---
 src/nemo-feedback/NemoFeedback.h | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/nemo-feedback/NemoFeedback.h b/src/nemo-feedback/NemoFeedback.h
index 4ece848..c337087 100644
--- a/src/nemo-feedback/NemoFeedback.h
+++ b/src/nemo-feedback/NemoFeedback.h
@@ -12,6 +12,7 @@
 #include "eckit/mpi/Comm.h"
 #include "ioda/ObsDataVector.h"
 #include "oops/base/Variables.h"
+#include "oops/base/ObsVariables.h"
 #include "oops/interface/ObsFilterBase.h"
 #include "oops/util/ObjectCounter.h"
 #include "oops/util/Printable.h"
@@ -48,7 +49,7 @@ class NemoFeedback : public oops::interface::ObsFilterBase<ufo::ObsTraits>,
   void checkFilterData(const oops::FilterStage filterStage) override {}
 
   oops::Variables requiredVars() const override {return geovars_;}
-  oops::Variables requiredHdiagnostics() const override {return extradiagvars_;}
+  oops::ObsVariables requiredHdiagnostics() const override {return extradiagvars_;}
 
  private:
   /// \brief write the data to the feedback file depending on chosen type
@@ -78,7 +79,7 @@ class NemoFeedback : public oops::interface::ObsFilterBase<ufo::ObsTraits>,
   ioda::ObsSpace & obsdb_;
   ufo::ObsFilterData data_;
   oops::Variables geovars_;
-  oops::Variables extradiagvars_;
+  oops::ObsVariables extradiagvars_;
   std::shared_ptr<ioda::ObsDataVector<int>> flags_;
   std::shared_ptr<ioda::ObsDataVector<float>> obsErrors_;
   NemoFeedbackParameters parameters_;

From ecd52188f09cc7abe421d7c8f1f3938ef49ed34a Mon Sep 17 00:00:00 2001
From: twsearle <14909402+twsearle@users.noreply.github.com>
Date: Mon, 20 May 2024 12:01:44 +0100
Subject: [PATCH 2/2] obsGeoVars as ObsVariables

---
 src/nemo-feedback/NemoFeedback.cc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/nemo-feedback/NemoFeedback.cc b/src/nemo-feedback/NemoFeedback.cc
index 2fa10f1..56f8b0f 100644
--- a/src/nemo-feedback/NemoFeedback.cc
+++ b/src/nemo-feedback/NemoFeedback.cc
@@ -21,6 +21,7 @@
 #include "ioda/ObsSpace.h"
 #include "ioda/ObsVector.h"
 #include "oops/base/Variables.h"
+#include "oops/base/ObsVariables.h"
 #include "oops/mpi/mpi.h"
 #include "oops/util/Logger.h"
 #include "oops/util/DateTime.h"
@@ -63,7 +64,6 @@ NemoFeedback::NemoFeedback(
 {
   oops::Log::trace() << "NemoFeedback constructor starting" << std::endl;
 
-  const std::vector<int> channels{};
   std::vector<std::string> obsGeoNames;
 
   // helper function to determine if a name is a new entry in the vector
@@ -90,7 +90,7 @@ NemoFeedback::NemoFeedback(
     }
   }
 
-  const oops::Variables obsGeoVars(obsGeoNames, channels);
+  const oops::ObsVariables obsGeoVars(obsGeoNames);
   geovars_ = nameMap_.convertName(obsGeoVars);
 
   // Generate lists of the variable name meta data to setup the file