UFO
ufo::ObsBias Class Reference

Class to handle observation bias parameters. More...

#include <ObsBias.h>

Inheritance diagram for ufo::ObsBias:
Collaboration diagram for ufo::ObsBias:

Public Member Functions

 ObsBias (ioda::ObsSpace &, const eckit::Configuration &)
 
 ObsBias (const ObsBias &, const bool)
 
 ~ObsBias ()
 
ObsBiasoperator+= (const ObsBiasIncrement &)
 
ObsBiasoperator= (const ObsBias &)
 
void read (const eckit::Configuration &)
 
void write (const eckit::Configuration &) const
 
double norm () const
 
std::size_t size () const
 
const double & operator[] (const unsigned int ii) const
 
double & operator[] (const unsigned int ii)
 
void computeObsBias (ioda::ObsVector &, ObsDiagnostics &, const std::vector< ioda::ObsVector > &) const
 
std::vector< ioda::ObsVector > computePredictors (const GeoVaLs &, const ObsDiagnostics &) const
 
const oops::Variables & requiredVars () const
 
const oops::Variables & requiredHdiagnostics () const
 
 operator bool () const
 

Static Public Member Functions

static const std::string classname ()
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

ioda::ObsSpace & odb_
 
eckit::LocalConfiguration conf_
 
std::vector< double > biascoeffs_
 
std::vector< std::shared_ptr< PredictorBase > > predbases_
 
std::vector< std::string > prednames_
 
std::vector< int > jobs_
 
oops::Variables geovars_
 
oops::Variables hdiags_
 

Detailed Description

Class to handle observation bias parameters.

Definition at line 43 of file ObsBias.h.

Constructor & Destructor Documentation

◆ ObsBias() [1/2]

ufo::ObsBias::ObsBias ( ioda::ObsSpace &  odb,
const eckit::Configuration &  conf 
)

Definition at line 28 of file ObsBias.cc.

Here is the call graph for this function:

◆ ObsBias() [2/2]

ufo::ObsBias::ObsBias ( const ObsBias other,
const bool  copy 
)

Definition at line 74 of file ObsBias.cc.

◆ ~ObsBias()

ufo::ObsBias::~ObsBias ( )
inline

Definition at line 50 of file ObsBias.h.

Member Function Documentation

◆ classname()

static const std::string ufo::ObsBias::classname ( )
inlinestatic

Definition at line 46 of file ObsBias.h.

◆ computeObsBias()

void ufo::ObsBias::computeObsBias ( ioda::ObsVector &  ybias,
ObsDiagnostics ydiags,
const std::vector< ioda::ObsVector > &  predData 
) const

Definition at line 216 of file ObsBias.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ computePredictors()

std::vector< ioda::ObsVector > ufo::ObsBias::computePredictors ( const GeoVaLs geovals,
const ObsDiagnostics ydiags 
) const

Definition at line 292 of file ObsBias.cc.

Here is the caller graph for this function:

◆ norm()

double ufo::ObsBias::norm ( ) const

Definition at line 309 of file ObsBias.cc.

◆ operator bool()

ufo::ObsBias::operator bool ( ) const
inline

Definition at line 77 of file ObsBias.h.

◆ operator+=()

ObsBias & ufo::ObsBias::operator+= ( const ObsBiasIncrement dx)

Definition at line 92 of file ObsBias.cc.

◆ operator=()

ObsBias & ufo::ObsBias::operator= ( const ObsBias rhs)

Definition at line 100 of file ObsBias.cc.

Here is the call graph for this function:

◆ operator[]() [1/2]

double& ufo::ObsBias::operator[] ( const unsigned int  ii)
inline

Definition at line 63 of file ObsBias.h.

◆ operator[]() [2/2]

const double& ufo::ObsBias::operator[] ( const unsigned int  ii) const
inline

Definition at line 62 of file ObsBias.h.

◆ print()

void ufo::ObsBias::print ( std::ostream &  os) const
private

Definition at line 322 of file ObsBias.cc.

Here is the call graph for this function:

◆ read()

void ufo::ObsBias::read ( const eckit::Configuration &  conf)

Definition at line 115 of file ObsBias.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ requiredHdiagnostics()

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

Definition at line 74 of file ObsBias.h.

Here is the caller graph for this function:

◆ requiredVars()

const oops::Variables& ufo::ObsBias::requiredVars ( ) const
inline

Definition at line 73 of file ObsBias.h.

◆ size()

std::size_t ufo::ObsBias::size ( ) const
inline

Definition at line 59 of file ObsBias.h.

Here is the caller graph for this function:

◆ write()

void ufo::ObsBias::write ( const eckit::Configuration &  conf) const

Definition at line 202 of file ObsBias.cc.

Member Data Documentation

◆ biascoeffs_

std::vector<double> ufo::ObsBias::biascoeffs_
private

Definition at line 85 of file ObsBias.h.

◆ conf_

eckit::LocalConfiguration ufo::ObsBias::conf_
private

Definition at line 83 of file ObsBias.h.

◆ geovars_

oops::Variables ufo::ObsBias::geovars_
private

Definition at line 89 of file ObsBias.h.

◆ hdiags_

oops::Variables ufo::ObsBias::hdiags_
private

Definition at line 90 of file ObsBias.h.

◆ jobs_

std::vector<int> ufo::ObsBias::jobs_
private

Definition at line 88 of file ObsBias.h.

◆ odb_

ioda::ObsSpace& ufo::ObsBias::odb_
private

Definition at line 82 of file ObsBias.h.

◆ predbases_

std::vector<std::shared_ptr<PredictorBase> > ufo::ObsBias::predbases_
private

Definition at line 86 of file ObsBias.h.

◆ prednames_

std::vector<std::string> ufo::ObsBias::prednames_
private

Definition at line 87 of file ObsBias.h.


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