OOPS
oops::GeoVaLsWriter< OBS > Class Template Reference

#include <GeoVaLsWriter.h>

Inheritance diagram for oops::GeoVaLsWriter< OBS >:
Collaboration diagram for oops::GeoVaLsWriter< OBS >:

Public Member Functions

 GeoVaLsWriter (const ObsSpace_ &, const eckit::Configuration &conf, ObsDataPtr_< int >, ObsDataPtr_< float >)
 
 ~GeoVaLsWriter ()
 
void preProcess () override
 Perform any observation processing steps that do not require access to GeoVaLs or outputs produced by the observation operator. More...
 
void priorFilter (const GeoVaLs_ &gv) override
 Perform any observation processing steps that require access to GeoVaLs, but not to outputs produced by the observation operator. More...
 
void postFilter (const ObsVector_ &, const ObsVector_ &, const ObsDiags_ &) override
 Perform any observation processing steps that require access to outputs produced by the observation operator. More...
 
Variables requiredVars () const override
 Return the list of GeoVaLs required by this filter. More...
 
Variables requiredHdiagnostics () const override
 Return the list of observation diagnostics required by this filter. More...
 
- Public Member Functions inherited from oops::ObsFilterBase< OBS >
 ObsFilterBase ()
 
virtual ~ObsFilterBase ()
 

Private Types

typedef GeoVaLs< OBS > GeoVaLs_
 
typedef ObsDiagnostics< OBS > ObsDiags_
 
typedef ObsSpace< OBS > ObsSpace_
 
typedef ObsVector< OBS > ObsVector_
 
template<typename DATA >
using ObsDataPtr_ = std::shared_ptr< ObsDataVector< OBS, DATA > >
 

Private Member Functions

void print (std::ostream &) const override
 

Private Attributes

const eckit::LocalConfiguration conf_
 
const Variables novars_
 

Detailed Description

template<typename OBS>
class oops::GeoVaLsWriter< OBS >

Definition at line 29 of file GeoVaLsWriter.h.

Member Typedef Documentation

◆ GeoVaLs_

template<typename OBS >
typedef GeoVaLs<OBS> oops::GeoVaLsWriter< OBS >::GeoVaLs_
private

Definition at line 30 of file GeoVaLsWriter.h.

◆ ObsDataPtr_

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

Definition at line 34 of file GeoVaLsWriter.h.

◆ ObsDiags_

template<typename OBS >
typedef ObsDiagnostics<OBS> oops::GeoVaLsWriter< OBS >::ObsDiags_
private

Definition at line 31 of file GeoVaLsWriter.h.

◆ ObsSpace_

template<typename OBS >
typedef ObsSpace<OBS> oops::GeoVaLsWriter< OBS >::ObsSpace_
private

Definition at line 32 of file GeoVaLsWriter.h.

◆ ObsVector_

template<typename OBS >
typedef ObsVector<OBS> oops::GeoVaLsWriter< OBS >::ObsVector_
private

Definition at line 33 of file GeoVaLsWriter.h.

Constructor & Destructor Documentation

◆ GeoVaLsWriter()

template<typename OBS >
oops::GeoVaLsWriter< OBS >::GeoVaLsWriter ( const ObsSpace_ ,
const eckit::Configuration &  conf,
ObsDataPtr_< int >  ,
ObsDataPtr_< float >   
)
inline

Definition at line 37 of file GeoVaLsWriter.h.

◆ ~GeoVaLsWriter()

template<typename OBS >
oops::GeoVaLsWriter< OBS >::~GeoVaLsWriter ( )
inline

Definition at line 39 of file GeoVaLsWriter.h.

Member Function Documentation

◆ postFilter()

template<typename OBS >
void oops::GeoVaLsWriter< OBS >::postFilter ( const ObsVector_ ov,
const ObsVector_ bv,
const ObsDiags_ dv 
)
inlineoverridevirtual

Perform any observation processing steps that require access to outputs produced by the observation operator.

Parameters
ovModel equivalents produced by the observation operator.
bvBias of departure produced by the observation operator.
dvObservation diagnostics produced by the observation operator.

Implements oops::ObsFilterBase< OBS >.

Definition at line 49 of file GeoVaLsWriter.h.

◆ preProcess()

template<typename OBS >
void oops::GeoVaLsWriter< OBS >::preProcess ( )
inlineoverridevirtual

Perform any observation processing steps that do not require access to GeoVaLs or outputs produced by the observation operator.

Implements oops::ObsFilterBase< OBS >.

Definition at line 41 of file GeoVaLsWriter.h.

◆ print()

template<typename OBS >
void oops::GeoVaLsWriter< OBS >::print ( std::ostream &  os) const
overrideprivate

Definition at line 64 of file GeoVaLsWriter.h.

◆ priorFilter()

template<typename OBS >
void oops::GeoVaLsWriter< OBS >::priorFilter ( const GeoVaLs_ gv)
inlineoverridevirtual

Perform any observation processing steps that require access to GeoVaLs, but not to outputs produced by the observation operator.

Implements oops::ObsFilterBase< OBS >.

Definition at line 43 of file GeoVaLsWriter.h.

Here is the call graph for this function:

◆ requiredHdiagnostics()

template<typename OBS >
Variables oops::GeoVaLsWriter< OBS >::requiredHdiagnostics ( ) const
inlineoverridevirtual

Return the list of observation diagnostics required by this filter.

Implements oops::ObsFilterBase< OBS >.

Definition at line 52 of file GeoVaLsWriter.h.

◆ requiredVars()

template<typename OBS >
Variables oops::GeoVaLsWriter< OBS >::requiredVars ( ) const
inlineoverridevirtual

Return the list of GeoVaLs required by this filter.

Implements oops::ObsFilterBase< OBS >.

Definition at line 51 of file GeoVaLsWriter.h.

Member Data Documentation

◆ conf_

template<typename OBS >
const eckit::LocalConfiguration oops::GeoVaLsWriter< OBS >::conf_
private

Definition at line 55 of file GeoVaLsWriter.h.

◆ novars_

template<typename OBS >
const Variables oops::GeoVaLsWriter< OBS >::novars_
private

Definition at line 56 of file GeoVaLsWriter.h.


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