8 #ifndef UFO_LINEAROBSBIASOPERATOR_H_
9 #define UFO_LINEAROBSBIASOPERATOR_H_
13 #include "oops/util/Printable.h"
23 class ObsBiasIncrement;
35 ioda::ObsVector &)
const;
38 const ioda::ObsVector &)
const;
42 void print(std::ostream &)
const override;
GeoVaLs: geophysical values at locations.
Tangent linear and adjoint of the linear combination bias correction operator.
void computeObsBiasTL(const GeoVaLs &, const ObsBiasIncrement &, ioda::ObsVector &) const
Compute TL of bias correction.
LinearObsBiasOperator(ioda::ObsSpace &)
std::vector< ioda::ObsVector > predData_
predictors values; set in setTrajectory
ioda::ObsSpace & odb_
ObsSpace used for this bias correction.
void computeObsBiasAD(GeoVaLs &, ObsBiasIncrement &, const ioda::ObsVector &) const
Compute adjoint of bias correction.
void print(std::ostream &) const override
Print used for logging.
void setTrajectory(const GeoVaLs &, const ObsBias &, ObsDiagnostics &)
Set trajectory (save predictors)
Contains increments to bias correction coefficients.