8 #ifndef UFO_OBSBIASINCREMENT_H_
9 #define UFO_OBSBIASINCREMENT_H_
14 #include "oops/util/Printable.h"
46 void read(
const eckit::Configuration &) {}
47 void write(
const eckit::Configuration &)
const {}
58 std::vector<double> coeffs(
vars_.size());
59 for (
size_t jvar = 0; jvar <
vars_.size(); ++jvar) {
66 void updateCoeff(
size_t jpred,
const std::vector<double> &coeffs) {
67 for (
size_t jj = 0; jj <
vars_.size(); ++jj) {
74 void serialize(std::vector<double> &)
const;
75 void deserialize(
const std::vector<double> &, std::size_t &);
81 void print(std::ostream &)
const;
Contains increments to bias correction coefficients.
void serialize(std::vector< double > &) const
ObsBiasIncrement & operator-=(const ObsBiasIncrement &)
double dot_product_with(const ObsBiasIncrement &) const
const Eigen::VectorXd & data() const
Return bias coefficient increments.
void axpy(const double, const ObsBiasIncrement &)
ObsBiasParameters Parameters_
ObsBiasIncrement & operator+=(const ObsBiasIncrement &)
Eigen::VectorXd biascoeffsinc_
Bias coefficient increments.
std::vector< double > coefficients(size_t jpred) const
Return bias coefficient increments for predictor with index jpred.
std::vector< std::string > prednames_
void diff(const ObsBias &, const ObsBias &)
ObsBiasIncrement & operator=(const ObsBiasIncrement &)
std::size_t serialSize() const
void updateCoeff(size_t jpred, const std::vector< double > &coeffs)
void read(const eckit::Configuration &)
oops::Variables vars_
Variables that need to be bias-corrected.
ObsBiasIncrement & operator*=(const double)
ObsBiasIncrement(const ioda::ObsSpace &odb, const Parameters_ ¶ms)
void print(std::ostream &) const
void write(const eckit::Configuration &) const
void deserialize(const std::vector< double > &, std::size_t &)
Parameters influencing the bias correction process.