Go to the documentation of this file.
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/util/Printable.h"
19 #include "ufo/ObsDiagnostics.h"
23 class LocalConfiguration;
27 template <
typename DATATYPE>
class ObsDataVector;
36 private util::ObjectCounter<ObsDiagnosticsWriter> {
38 static const std::string
classname() {
return "ufo::ObsDiagnosticsWriter";}
55 void print(std::ostream &)
const;
63 #endif // UFO_FILTERS_OBSDIAGNOSTICSWRITER_H_
static const std::string classname()
void print(std::ostream &) const
const oops::Variables & requiredVars() const
void priorFilter(const GeoVaLs &) const
ObsDiagnosticsWriter(ioda::ObsSpace &, const eckit::Configuration &, std::shared_ptr< ioda::ObsDataVector< int > >, std::shared_ptr< ioda::ObsDataVector< float > >)
void write(const eckit::Configuration &config) const
const eckit::LocalConfiguration config_
GeoVaLs: geophysical values at locations.
const oops::Variables & requiredHdiagnostics() const
void postFilter(const ioda::ObsVector &, const ObsDiagnostics &diags)
oops::Variables extradiagvars_
const oops::Variables nogeovals_