|
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 |
Public Member Functions inherited from oops::ObsFilterBase< OBS > | |
| 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.