Go to the documentation of this file.
17 #include "eckit/config/LocalConfiguration.h"
19 #include "oops/base/Variables.h"
20 #include "oops/util/ObjectCounter.h"
21 #include "oops/util/Printable.h"
36 class ObsBiasIncrement;
44 private util::ObjectCounter<ObsBias> {
46 static const std::string
classname() {
return "ufo::ObsBias";}
48 ObsBias(ioda::ObsSpace &,
const eckit::Configuration &);
56 void read(
const eckit::Configuration &);
57 void write(
const eckit::Configuration &)
const;
67 const std::vector<ioda::ObsVector> &)
const;
80 void print(std::ostream &)
const;
83 eckit::LocalConfiguration
conf_;
97 #endif // UFO_OBSBIAS_H_
std::vector< std::string > prednames_
void print(std::ostream &) const
ObsBias(ioda::ObsSpace &, const eckit::Configuration &)
eckit::LocalConfiguration conf_
const oops::Variables & requiredVars() const
ObsBias & operator+=(const ObsBiasIncrement &)
void write(const eckit::Configuration &) const
std::vector< ioda::ObsVector > computePredictors(const GeoVaLs &, const ObsDiagnostics &) const
static const std::string classname()
Class to handle observation bias parameters.
double & operator[](const unsigned int ii)
ObsBias & operator=(const ObsBias &)
GeoVaLs: geophysical values at locations.
std::vector< std::shared_ptr< PredictorBase > > predbases_
void computeObsBias(ioda::ObsVector &, ObsDiagnostics &, const std::vector< ioda::ObsVector > &) const
const oops::Variables & requiredHdiagnostics() const
std::vector< double > biascoeffs_
void read(const eckit::Configuration &)
const double & operator[](const unsigned int ii) const