OOPS
oops::Observer< MODEL, OBS > Class Template Reference

Computes observation equivalent for a single ObsType. More...

#include <Observer.h>

Inheritance diagram for oops::Observer< MODEL, OBS >:
Collaboration diagram for oops::Observer< MODEL, OBS >:

Public Member Functions

 Observer (const eckit::Configuration &, const ObsSpace_ &, const ObsAuxCtrl_ &, ObsVector_ &, ObsDataPtr_< int > qcflags=ObsDataPtr_< int >(), ObsDataPtr_< float > obserr=ObsDataPtr_< float >())
 
 ~Observer ()
 
void doInitialize (const State_ &, const util::DateTime &, const util::DateTime &)
 
void doProcessing (const State_ &, const util::DateTime &, const util::DateTime &)
 
void doFinalize ()
 

Private Types

typedef GeoVaLs< OBS > GeoVaLs_
 
typedef ObsDiagnostics< OBS > ObsDiags_
 
typedef ObsSpace< OBS > ObsSpace_
 
typedef GetValues< MODEL, OBS > GetValues_
 
typedef ObsAuxControl< OBS > ObsAuxCtrl_
 
typedef ObsFilters< OBS > ObsFilters_
 
typedef ObsOperator< OBS > ObsOperator_
 
typedef ObsVector< OBS > ObsVector_
 
typedef State< MODEL > State_
 
template<typename DATA >
using ObsDataPtr_ = std::shared_ptr< ObsDataVector< OBS, DATA > >
 

Private Member Functions

void print (std::ostream &) const override
 

Private Attributes

ObsOperator_ hop_
 
const ObsSpace_obsdb_
 
ObsVector_yobs_
 
const ObsAuxCtrl_ybias_
 
ObsFilters_ filters_
 
Variables geovars_
 
std::unique_ptr< GetValues_getvals_
 
std::shared_ptr< GeoVaLs_gvals_
 

Detailed Description

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

Computes observation equivalent for a single ObsType.

Definition at line 39 of file Observer.h.

Member Typedef Documentation

◆ GeoVaLs_

template<typename MODEL , typename OBS >
typedef GeoVaLs<OBS> oops::Observer< MODEL, OBS >::GeoVaLs_
private

Definition at line 40 of file Observer.h.

◆ GetValues_

template<typename MODEL , typename OBS >
typedef GetValues<MODEL, OBS> oops::Observer< MODEL, OBS >::GetValues_
private

Definition at line 43 of file Observer.h.

◆ ObsAuxCtrl_

template<typename MODEL , typename OBS >
typedef ObsAuxControl<OBS> oops::Observer< MODEL, OBS >::ObsAuxCtrl_
private

Definition at line 44 of file Observer.h.

◆ ObsDataPtr_

template<typename MODEL , typename OBS >
template<typename DATA >
using oops::Observer< MODEL, OBS >::ObsDataPtr_ = std::shared_ptr<ObsDataVector<OBS, DATA> >
private

Definition at line 49 of file Observer.h.

◆ ObsDiags_

template<typename MODEL , typename OBS >
typedef ObsDiagnostics<OBS> oops::Observer< MODEL, OBS >::ObsDiags_
private

Definition at line 41 of file Observer.h.

◆ ObsFilters_

template<typename MODEL , typename OBS >
typedef ObsFilters<OBS> oops::Observer< MODEL, OBS >::ObsFilters_
private

Definition at line 45 of file Observer.h.

◆ ObsOperator_

template<typename MODEL , typename OBS >
typedef ObsOperator<OBS> oops::Observer< MODEL, OBS >::ObsOperator_
private

Definition at line 46 of file Observer.h.

◆ ObsSpace_

template<typename MODEL , typename OBS >
typedef ObsSpace<OBS> oops::Observer< MODEL, OBS >::ObsSpace_
private

Definition at line 42 of file Observer.h.

◆ ObsVector_

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

Definition at line 47 of file Observer.h.

◆ State_

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

Definition at line 48 of file Observer.h.

Constructor & Destructor Documentation

◆ Observer()

template<typename MODEL , typename OBS >
oops::Observer< MODEL, OBS >::Observer ( const eckit::Configuration &  conf,
const ObsSpace_ obsdb,
const ObsAuxCtrl_ ybias,
ObsVector_ yobs,
ObsDataPtr_< int >  qcflags = ObsDataPtr_<int>(),
ObsDataPtr_< float >  obserr = ObsDataPtr_<float>() 
)

Definition at line 81 of file Observer.h.

Here is the call graph for this function:

◆ ~Observer()

template<typename MODEL , typename OBS >
oops::Observer< MODEL, OBS >::~Observer

Definition at line 97 of file Observer.h.

Member Function Documentation

◆ doFinalize()

template<typename MODEL , typename OBS >
void oops::Observer< MODEL, OBS >::doFinalize

Definition at line 131 of file Observer.h.

◆ doInitialize()

template<typename MODEL , typename OBS >
void oops::Observer< MODEL, OBS >::doInitialize ( const State_ xx,
const util::DateTime &  begin,
const util::DateTime &  end 
)

Definition at line 106 of file Observer.h.

Here is the call graph for this function:

◆ doProcessing()

template<typename MODEL , typename OBS >
void oops::Observer< MODEL, OBS >::doProcessing ( const State_ xx,
const util::DateTime &  t1,
const util::DateTime &  t2 
)

Definition at line 119 of file Observer.h.

◆ print()

template<typename MODEL , typename OBS >
void oops::Observer< MODEL, OBS >::print ( std::ostream &  ) const
overrideprivate

Definition at line 146 of file Observer.h.

Member Data Documentation

◆ filters_

template<typename MODEL , typename OBS >
ObsFilters_ oops::Observer< MODEL, OBS >::filters_
private

Definition at line 72 of file Observer.h.

◆ geovars_

template<typename MODEL , typename OBS >
Variables oops::Observer< MODEL, OBS >::geovars_
private

Definition at line 73 of file Observer.h.

◆ getvals_

template<typename MODEL , typename OBS >
std::unique_ptr<GetValues_> oops::Observer< MODEL, OBS >::getvals_
private

Definition at line 74 of file Observer.h.

◆ gvals_

template<typename MODEL , typename OBS >
std::shared_ptr<GeoVaLs_> oops::Observer< MODEL, OBS >::gvals_
private

Definition at line 75 of file Observer.h.

◆ hop_

template<typename MODEL , typename OBS >
ObsOperator_ oops::Observer< MODEL, OBS >::hop_
private

Definition at line 65 of file Observer.h.

◆ obsdb_

template<typename MODEL , typename OBS >
const ObsSpace_& oops::Observer< MODEL, OBS >::obsdb_
private

Definition at line 68 of file Observer.h.

◆ ybias_

template<typename MODEL , typename OBS >
const ObsAuxCtrl_& oops::Observer< MODEL, OBS >::ybias_
private

Definition at line 70 of file Observer.h.

◆ yobs_

template<typename MODEL , typename OBS >
ObsVector_& oops::Observer< MODEL, OBS >::yobs_
private

Definition at line 69 of file Observer.h.


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