8 #ifndef UFO_OBSDIAGNOSTICS_H_
9 #define UFO_OBSDIAGNOSTICS_H_
15 #include <boost/noncopyable.hpp>
17 #include "oops/util/Printable.h"
18 #include "ufo/GeoVaLs.h"
35 private boost::noncopyable {
38 ObsDiagnostics(
const eckit::Configuration &,
const ioda::ObsSpace &,
39 const oops::Variables &);
48 void allocate(
const int nlev,
const oops::Variables & vars);
50 void save(
const std::vector<double> &,
const std::string &,
const int);
57 size_t nlevs(
const std::string &)
const;
58 void get(std::vector<float> &,
const std::string &)
const;
59 void get(std::vector<float> &,
const std::string &,
const int)
const;
61 void write(
const eckit::Configuration & config)
const {
64 void print(std::ostream &)
const;
GeoVaLs: geophysical values at locations.
bool has(const std::string &var) const
void write(const eckit::Configuration &) const
Write GeoVaLs to the file.
Locations class to handle simple lat-lon-time locations.
void get(std::vector< float > &, const std::string &) const
void allocate(const int nlev, const oops::Variables &vars)
Allocate diagnostics for variables vars with nlev number of levels.
void print(std::ostream &) const
const ioda::ObsSpace & obsdb_
const int & toFortran() const
size_t nlevs(const std::string &) const
void write(const eckit::Configuration &config) const
ObsDiagnostics(const ioda::ObsSpace &, const Locations &, const oops::Variables &)
bool has(const std::string &var) const
void save(const std::vector< double > &, const std::string &, const int)