Go to the documentation of this file.
16 #include "eckit/config/Configuration.h"
17 #include "eckit/config/LocalConfiguration.h"
19 #include "oops/util/Logger.h"
25 : bias_(0.0), active_(false)
27 if (conf.has(
"obs bias error")) {
28 const eckit::LocalConfiguration covconf(conf,
"obs bias error");
29 active_ = covconf.has(
"standard_deviation");
31 if (
active_) {oops::Log::trace() <<
"ObsBiasCorrection::ObsBiasCorrection created." << std::endl;}
36 : bias_(0.0), active_(other.active_)
42 const eckit::Configuration &)
43 : bias_(0.0), active_(other.active_)
95 vect.push_back(
bias_);
99 if (!vect.empty())
bias_ = vect.at(index);
104 if (
active_) {os << std::endl <<
"ObsBiasCorrection = " <<
bias_;}
void serialize(std::vector< double > &) const override
Class to handle observation bias parameters.
ObsBiasCorrection & operator-=(const ObsBiasCorrection &)
ObsBiasCorrection & operator+=(const ObsBiasCorrection &)
size_t serialSize() const override
Serialize and deserialize.
ObsBiasCorrection & operator=(const ObsBiasCorrection &)
const double & value() const
void print(std::ostream &) const override
void diff(const ObsBias &, const ObsBias &)
Linear algebra operators.
double dot_product_with(const ObsBiasCorrection &) const
void deserialize(const std::vector< double > &, size_t &) override
A Simple Observation Data Handler.
void axpy(const double, const ObsBiasCorrection &)
ObsBiasCorrection & operator*=(const double)
The namespace for the L95 model.
ObsBiasCorrection()
Constructor, destructor.