8 #ifndef UFO_FILTERS_OBSDIAGNOSTICSWRITER_H_
9 #define UFO_FILTERS_OBSDIAGNOSTICSWRITER_H_
15 #include "ioda/ObsDataVector.h"
16 #include "oops/base/Variables.h"
17 #include "oops/interface/ObsFilterBase.h"
18 #include "oops/util/Printable.h"
20 #include "ufo/ObsDiagnostics.h"
25 class LocalConfiguration;
29 template <
typename DATATYPE>
class ObsDataVector;
46 void postFilter(
const ioda::ObsVector &,
const ioda::ObsVector &,
55 void print(std::ostream &)
const override;
GeoVaLs: geophysical values at locations.
void write(const eckit::Configuration &config) const
oops::Variables requiredVars() const override
oops::Variables extradiagvars_
const eckit::LocalConfiguration config_
void priorFilter(const GeoVaLs &) override
const oops::Variables nogeovals_
void postFilter(const ioda::ObsVector &, const ioda::ObsVector &, const ObsDiagnostics &diags) override
ObsDiagnosticsWriter(ioda::ObsSpace &, const eckit::Configuration &, std::shared_ptr< ioda::ObsDataVector< int > >, std::shared_ptr< ioda::ObsDataVector< float > >)
oops::Variables requiredHdiagnostics() const override
void preProcess() override
void print(std::ostream &) const override