IODA Bundle
|
#include <ObsFilter.h>
Public Types | |
typedef TParameters_IfAvailableElseFallbackType_t< FILTER, GenericObsFilterParameters > | Parameters_ |
Public Member Functions | |
ObsFilter (const ObsSpace_ &, const Parameters_ &, ObsDataPtr_< int >, ObsDataPtr_< float >) | |
ObsFilter (const ObsSpace_ &, const eckit::Configuration &, ObsDataPtr_< int >, ObsDataPtr_< float >) | |
~ObsFilter () | |
void | preProcess () const override |
void | priorFilter (const GeoVaLs_ &) const override |
void | postFilter (const ObsVector_ &, const ObsDiags_ &) const override |
Variables | requiredVars () const override |
Variables | requiredHdiagnostics () const override |
![]() | |
ObsFilterBase () | |
virtual | ~ObsFilterBase () |
Static Public Member Functions | |
static const std::string | classname () |
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 > > |
template<typename DATA > | |
using | ObsDataVec_ = typename OBS::template ObsDataVector< DATA > |
Private Member Functions | |
void | print (std::ostream &) const override |
Private Attributes | |
const ObsSpace_ & | obsdb_ |
const std::unique_ptr< Parameters_ > | parameters_ |
std::unique_ptr< FILTER > | ofilt_ |
Note: implementations of this interface can opt to extract their settings either from a Configuration object or from a subclass of ObsFilterParametersBase.
In the former case, they should provide a constructor with the following signature:
ObsFilter(const ObsSpace_ &, const eckit::Configuration &, ObsDataPtr_<int>, ObsDataPtr_<float>);
In the latter case, the implementer should first define a subclass of ObsFilterParametersBase holding the settings of the filter in question. The implementation of the ObsFilter interface should then typedef Parameters_
to the name of that subclass and provide a constructor with the following signature:
ObsFilter(const ObsSpace_ &, const Parameters_ &, ObsDataPtr_<int>, ObsDataPtr_<float>);
Definition at line 47 of file ObsFilter.h.
|
private |
Definition at line 48 of file ObsFilter.h.
|
private |
Definition at line 52 of file ObsFilter.h.
|
private |
Definition at line 53 of file ObsFilter.h.
|
private |
Definition at line 49 of file ObsFilter.h.
|
private |
Definition at line 50 of file ObsFilter.h.
|
private |
Definition at line 51 of file ObsFilter.h.
typedef TParameters_IfAvailableElseFallbackType_t<FILTER, GenericObsFilterParameters> oops::ObsFilter< OBS, FILTER >::Parameters_ |
Defined as FILTER::Parameters_ if FILTER defines a Parameters_ type; otherwise as GenericObsFilterParameters
Definition at line 58 of file ObsFilter.h.
oops::ObsFilter< OBS, FILTER >::ObsFilter | ( | const ObsSpace_ & | os, |
const Parameters_ & | parameters, | ||
ObsDataPtr_< int > | flags, | ||
ObsDataPtr_< float > | obserr | ||
) |
oops::ObsFilter< OBS, FILTER >::ObsFilter | ( | const ObsSpace_ & | os, |
const eckit::Configuration & | conf, | ||
ObsDataPtr_< int > | flags, | ||
ObsDataPtr_< float > | obserr | ||
) |
Definition at line 108 of file ObsFilter.h.
oops::ObsFilter< OBS, FILTER >::~ObsFilter |
Definition at line 117 of file ObsFilter.h.
|
inlinestatic |
|
overridevirtual |
Implements oops::ObsFilterBase< OBS >.
Definition at line 147 of file ObsFilter.h.
|
overridevirtual |
Implements oops::ObsFilterBase< OBS >.
Definition at line 127 of file ObsFilter.h.
|
overrideprivatevirtual |
Implements oops::ObsFilterBase< OBS >.
Definition at line 173 of file ObsFilter.h.
|
overridevirtual |
Implements oops::ObsFilterBase< OBS >.
Definition at line 137 of file ObsFilter.h.
|
overridevirtual |
Implements oops::ObsFilterBase< OBS >.
Definition at line 165 of file ObsFilter.h.
|
overridevirtual |
Implements oops::ObsFilterBase< OBS >.
Definition at line 157 of file ObsFilter.h.
|
private |
Definition at line 78 of file ObsFilter.h.
|
private |
Definition at line 80 of file ObsFilter.h.
|
private |
Definition at line 79 of file ObsFilter.h.