Skip to content

Commit 9d14f49

Browse files
ctghmikecooke77
andauthored
Update to work with changes to UFO filters (#72)
* ufo filterbase * remove ufo ObsTraits --------- Co-authored-by: mikecooke77 <[email protected]>
1 parent 2dded66 commit 9d14f49

File tree

4 files changed

+9
-12
lines changed

4 files changed

+9
-12
lines changed

src/nemo-feedback/NemoFeedback.h

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,19 @@
1313
#include "ioda/ObsDataVector.h"
1414
#include "oops/base/Variables.h"
1515
#include "oops/base/ObsVariables.h"
16-
#include "oops/interface/ObsFilterBase.h"
1716
#include "oops/util/ObjectCounter.h"
1817
#include "oops/util/Printable.h"
1918
#include "nemo-feedback/NemoFeedbackParameters.h"
2019
#include "nemo-feedback/feedback_io/Writer.h"
2120
#include "nemo-feedback/NemoFeedbackDataCreator.h"
2221
#include "ufo/filters/ObsFilterData.h"
23-
#include "ufo/ObsTraits.h"
22+
#include "ufo/ObsFilterBase.h"
2423
#include "ufo/utils/VariableNameMap.h"
2524

2625
namespace nemo_feedback {
2726

2827
/// \brief UFO filter for outputting data to NEMO feedback file
29-
class NemoFeedback : public oops::interface::ObsFilterBase<ufo::ObsTraits>,
28+
class NemoFeedback : public ufo::ObsFilterBase,
3029
private util::ObjectCounter<NemoFeedback> {
3130
public:
3231
static const std::string classname() {return "nemo_feedback::NemoFeedback";}
@@ -46,7 +45,7 @@ class NemoFeedback : public oops::interface::ObsFilterBase<ufo::ObsTraits>,
4645
const ioda::ObsVector &ov,
4746
const ioda::ObsVector &bv,
4847
const ufo::ObsDiagnostics &dv) override;
49-
void checkFilterData(const oops::FilterStage filterStage) override {}
48+
void checkFilterData(const ufo::FilterStage filterStage) override {}
5049

5150
oops::Variables requiredVars() const override {return geovars_;}
5251
oops::ObsVariables requiredHdiagnostics() const override {return extradiagvars_;}

src/nemo-feedback/NemoFeedbackParameters.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
#include <vector>
99

1010
#include "eckit/exception/Exceptions.h"
11-
#include "oops/generic/ObsFilterParametersBase.h"
1211
#include "oops/util/parameters/Parameter.h"
1312
#include "oops/util/parameters/OptionalParameter.h"
1413
#include "oops/util/parameters/RequiredParameter.h"
1514
#include "ufo/filters/processWhere.h"
15+
#include "ufo/ObsFilterParametersBase.h"
1616
#include "nemo-feedback/NemoFeedbackParameterTraitsOutputDtype.h"
1717

1818
namespace nemo_feedback {
@@ -43,9 +43,9 @@ class NemoFeedbackVariableParameters : public oops::Parameters {
4343
};
4444

4545
/// \brief NemoFeedback options.
46-
class NemoFeedbackParameters : public oops::ObsFilterParametersBase {
46+
class NemoFeedbackParameters : public ufo::ObsFilterParametersBase {
4747
OOPS_CONCRETE_PARAMETERS(NemoFeedbackParameters,
48-
oops::ObsFilterParametersBase)
48+
ufo::ObsFilterParametersBase)
4949

5050
public:
5151
oops::Parameter<std::string> Filename{"filename", "nemo_fdbk_out.nc", this};

src/nemo-feedback/instantiateObsFilterFactory.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,13 @@
44

55
#pragma once
66

7-
#include "oops/interface/ObsFilterBase.h"
87
#include "nemo-feedback/NemoFeedback.h"
8+
#include "ufo/ObsFilterBase.h"
99

1010
namespace nemo_feedback {
1111

12-
template<typename OBS>
1312
void instantiateObsFilterFactory() {
14-
static oops::interface::FilterMaker<OBS, NemoFeedback>
13+
static ufo::FilterMaker<NemoFeedback>
1514
makerNemoFeedback_("NEMO Feedback Writer");
1615
}
1716

src/tests/mains/TestObsFilters.cc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,11 @@
66
#include "oops/runs/Run.h"
77
#include "nemo-feedback/instantiateObsFilterFactory.h"
88
#include "ufo/instantiateObsFilterFactory.h"
9-
#include "ufo/ObsTraits.h"
109

1110
int main(int argc, char ** argv) {
1211
oops::Run run(argc, argv);
1312
ufo::instantiateObsFilterFactory();
14-
nemo_feedback::instantiateObsFilterFactory<ufo::ObsTraits>();
13+
nemo_feedback::instantiateObsFilterFactory();
1514
ufo::test::ObsFilters tests;
1615
return run.execute(tests);
1716
}

0 commit comments

Comments
 (0)