Loading [MathJax]/extensions/tex2jax.js
OOPS
All Classes Namespaces Files Functions Variables Typedefs Macros Pages
oops::Observers< MODEL, OBS > Class Template Reference

Computes observation operator (from GeoVaLs), applies bias correction and runs QC filters. More...

#include <Observers.h>

Public Member Functions

 Observers (const ObsSpaces_ &, const std::vector< ObserverParameters_ > &)
 Initializes ObsOperators, Locations, and QC data. More...
 
 Observers (const ObsSpaces_ &, const eckit::Configuration &)
 
void initialize (const Geometry_ &, const ObsAuxCtrls_ &, ObsErrors_ &, PostProc_ &, const eckit::Configuration &=eckit::LocalConfiguration())
 Initializes variables, obs bias, obs filters (could be different for different iterations. More...
 
void finalize (Observations_ &)
 Computes H(x) from the filled in GeoVaLs. More...
 

Private Types

typedef Geometry< MODEL > Geometry_
 
typedef GetValuePosts< MODEL, OBS > GetValuePosts_
 
typedef ObsAuxControls< OBS > ObsAuxCtrls_
 
typedef ObsErrors< OBS > ObsErrors_
 
typedef Observations< OBS > Observations_
 
typedef Observer< MODEL, OBS > Observer_
 
typedef ObserverParameters< OBS > ObserverParameters_
 
typedef ObsSpaces< OBS > ObsSpaces_
 
typedef ObsVector< OBS > ObsVector_
 
typedef State< MODEL > State_
 
typedef PostProcessor< State_PostProc_
 
template<typename DATA >
using ObsData_ = ObsDataVector< OBS, DATA >
 
template<typename DATA >
using ObsDataVec_ = std::vector< std::shared_ptr< ObsData_< DATA > >>
 

Static Private Member Functions

static std::vector< ObserverParameters_convertToParameters (const eckit::Configuration &config)
 

Private Attributes

std::vector< std::unique_ptr< Observer_ > > observers_
 

Detailed Description

template<typename MODEL, typename OBS>
class oops::Observers< MODEL, OBS >

Computes observation operator (from GeoVaLs), applies bias correction and runs QC filters.

Definition at line 36 of file Observers.h.

Member Typedef Documentation

◆ Geometry_

template<typename MODEL , typename OBS >
typedef Geometry<MODEL> oops::Observers< MODEL, OBS >::Geometry_
private

Definition at line 37 of file Observers.h.

◆ GetValuePosts_

template<typename MODEL , typename OBS >
typedef GetValuePosts<MODEL, OBS> oops::Observers< MODEL, OBS >::GetValuePosts_
private

Definition at line 38 of file Observers.h.

◆ ObsAuxCtrls_

template<typename MODEL , typename OBS >
typedef ObsAuxControls<OBS> oops::Observers< MODEL, OBS >::ObsAuxCtrls_
private

Definition at line 39 of file Observers.h.

◆ ObsData_

template<typename MODEL , typename OBS >
template<typename DATA >
using oops::Observers< MODEL, OBS >::ObsData_ = ObsDataVector<OBS, DATA>
private

Definition at line 48 of file Observers.h.

◆ ObsDataVec_

template<typename MODEL , typename OBS >
template<typename DATA >
using oops::Observers< MODEL, OBS >::ObsDataVec_ = std::vector<std::shared_ptr<ObsData_<DATA> >>
private

Definition at line 49 of file Observers.h.

◆ ObsErrors_

template<typename MODEL , typename OBS >
typedef ObsErrors<OBS> oops::Observers< MODEL, OBS >::ObsErrors_
private

Definition at line 40 of file Observers.h.

◆ Observations_

template<typename MODEL , typename OBS >
typedef Observations<OBS> oops::Observers< MODEL, OBS >::Observations_
private

Definition at line 41 of file Observers.h.

◆ Observer_

template<typename MODEL , typename OBS >
typedef Observer<MODEL, OBS> oops::Observers< MODEL, OBS >::Observer_
private

Definition at line 42 of file Observers.h.

◆ ObserverParameters_

template<typename MODEL , typename OBS >
typedef ObserverParameters<OBS> oops::Observers< MODEL, OBS >::ObserverParameters_
private

Definition at line 43 of file Observers.h.

◆ ObsSpaces_

template<typename MODEL , typename OBS >
typedef ObsSpaces<OBS> oops::Observers< MODEL, OBS >::ObsSpaces_
private

Definition at line 44 of file Observers.h.

◆ ObsVector_

template<typename MODEL , typename OBS >
typedef ObsVector<OBS> oops::Observers< MODEL, OBS >::ObsVector_
private

Definition at line 45 of file Observers.h.

◆ PostProc_

template<typename MODEL , typename OBS >
typedef PostProcessor<State_> oops::Observers< MODEL, OBS >::PostProc_
private

Definition at line 47 of file Observers.h.

◆ State_

template<typename MODEL , typename OBS >
typedef State<MODEL> oops::Observers< MODEL, OBS >::State_
private

Definition at line 46 of file Observers.h.

Constructor & Destructor Documentation

◆ Observers() [1/2]

template<typename MODEL , typename OBS >
oops::Observers< MODEL, OBS >::Observers ( const ObsSpaces_ obspaces,
const std::vector< ObserverParameters_ > &  params 
)

Initializes ObsOperators, Locations, and QC data.

Definition at line 74 of file Observers.h.

Here is the call graph for this function:

◆ Observers() [2/2]

template<typename MODEL , typename OBS >
oops::Observers< MODEL, OBS >::Observers ( const ObsSpaces_ obspaces,
const eckit::Configuration &  config 
)

Definition at line 91 of file Observers.h.

Member Function Documentation

◆ convertToParameters()

template<typename MODEL , typename OBS >
std::vector< ObserverParameters< OBS > > oops::Observers< MODEL, OBS >::convertToParameters ( const eckit::Configuration &  config)
staticprivate

Definition at line 128 of file Observers.h.

◆ finalize()

template<typename MODEL , typename OBS >
void oops::Observers< MODEL, OBS >::finalize ( Observations_ yobs)

Computes H(x) from the filled in GeoVaLs.

Definition at line 115 of file Observers.h.

Here is the caller graph for this function:

◆ initialize()

template<typename MODEL , typename OBS >
void oops::Observers< MODEL, OBS >::initialize ( const Geometry_ geom,
const ObsAuxCtrls_ obsaux,
ObsErrors_ Rmat,
PostProc_ pp,
const eckit::Configuration &  conf = eckit::LocalConfiguration() 
)

Initializes variables, obs bias, obs filters (could be different for different iterations.

Definition at line 98 of file Observers.h.

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

Member Data Documentation

◆ observers_

template<typename MODEL , typename OBS >
std::vector<std::unique_ptr<Observer_> > oops::Observers< MODEL, OBS >::observers_
private

Definition at line 68 of file Observers.h.


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