UFO
ufo::PredictorBase Class Referenceabstract

Base class for computing predictors. More...

#include <PredictorBase.h>

Inheritance diagram for ufo::PredictorBase:
Collaboration diagram for ufo::PredictorBase:

Public Member Functions

 PredictorBase (const eckit::Configuration &, const std::vector< int > &)
 
virtual ~PredictorBase ()
 
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

const std::vector< int > jobs_
 jobs(channels) More...
 
oops::Variables geovars_
 required GeoVaLs More...
 
oops::Variables hdiags_
 required ObsDiagnostics More...
 

Private Attributes

std::string func_name_
 predictor name More...
 

Detailed Description

Base class for computing predictors.

Definition at line 38 of file PredictorBase.h.

Constructor & Destructor Documentation

◆ PredictorBase()

ufo::PredictorBase::PredictorBase ( const eckit::Configuration &  conf,
const std::vector< int > &  jobs 
)
explicit

Definition at line 21 of file PredictorBase.cc.

◆ ~PredictorBase()

virtual ufo::PredictorBase::~PredictorBase ( )
inlinevirtual

Definition at line 41 of file PredictorBase.h.

Member Function Documentation

◆ compute()

virtual void ufo::PredictorBase::compute ( const ioda::ObsSpace &  ,
const GeoVaLs ,
const ObsDiagnostics ,
ioda::ObsVector &   
) const
pure virtual

◆ name() [1/2]

std::string& ufo::PredictorBase::name ( )
inline

predictor name

Definition at line 56 of file PredictorBase.h.

Here is the caller graph for this function:

◆ name() [2/2]

const std::string& ufo::PredictorBase::name ( ) const
inline

Definition at line 57 of file PredictorBase.h.

◆ requiredGeovars()

const oops::Variables& ufo::PredictorBase::requiredGeovars ( ) const
inline

geovars names required to compute the predictor

Definition at line 50 of file PredictorBase.h.

◆ requiredHdiagnostics()

const oops::Variables& ufo::PredictorBase::requiredHdiagnostics ( ) const
inline

hdiags names required to compute the predictor

Definition at line 53 of file PredictorBase.h.

Member Data Documentation

◆ func_name_

std::string ufo::PredictorBase::func_name_
private

predictor name

Definition at line 65 of file PredictorBase.h.

◆ geovars_

oops::Variables ufo::PredictorBase::geovars_
protected

required GeoVaLs

Definition at line 61 of file PredictorBase.h.

◆ hdiags_

oops::Variables ufo::PredictorBase::hdiags_
protected

required ObsDiagnostics

Definition at line 62 of file PredictorBase.h.

◆ jobs_

const std::vector<int> ufo::PredictorBase::jobs_
protected

jobs(channels)

Definition at line 60 of file PredictorBase.h.


The documentation for this class was generated from the following files: