UFO
|
#include <PredictorBase.h>
Public Member Functions | |
PredictorBase (const PredictorParametersBase &, const oops::Variables &) | |
virtual | ~PredictorBase ()=default |
virtual void | compute (const ioda::ObsSpace &, const GeoVaLs &, const ObsDiagnostics &, ioda::ObsVector &) const =0 |
compute the predictor More... | |
const oops::Variables & | requiredGeovars () const |
geovars names required to compute the predictor More... | |
const oops::Variables & | requiredHdiagnostics () const |
hdiags names required to compute the predictor More... | |
std::string & | name () |
predictor name More... | |
const std::string & | name () const |
Protected Attributes | |
oops::Variables | vars_ |
variables that will be bias-corrected using this predictor More... | |
oops::Variables | geovars_ |
required GeoVaLs More... | |
oops::Variables | hdiags_ |
required ObsDiagnostics More... | |
Private Attributes | |
std::string | func_name_ |
predictor name More... | |
Base class for computing predictors
Note: each concrete implementation should typedef Parameters_
to the name of a subclass of PredictorParametersBase encapsulating its configuration options. It should also provide a constructor with the following signature:
PredictorBase(const Parameters_ &, const oops::Variables &);
Definition at line 62 of file PredictorBase.h.
|
explicit |
Definition at line 21 of file PredictorBase.cc.
|
virtualdefault |
|
pure virtual |
compute the predictor
Implemented in ufo::Thickness, ufo::SineOfLatitude, ufo::ScanAngle, ufo::SatelliteSelector, ufo::OrbitalAngle, ufo::Legendre, ufo::LapseRate, ufo::InterpolateDataFromFile, ufo::Emissivity, ufo::CosineOfLatitudeTimesOrbitNode, ufo::Constant, and ufo::CloudLiquidWater.
|
inline |
predictor name
Definition at line 80 of file PredictorBase.h.
|
inline |
|
inline |
geovars names required to compute the predictor
Definition at line 74 of file PredictorBase.h.
|
inline |
hdiags names required to compute the predictor
Definition at line 77 of file PredictorBase.h.
|
private |
predictor name
Definition at line 89 of file PredictorBase.h.
|
protected |
required GeoVaLs
Definition at line 85 of file PredictorBase.h.
|
protected |
required ObsDiagnostics
Definition at line 86 of file PredictorBase.h.
|
protected |
variables that will be bias-corrected using this predictor
Definition at line 84 of file PredictorBase.h.