IODA Bundle
|
Holds observation filters (usually QC) for one observation type. More...
#include <ObsFilters.h>
Public Member Functions | |
ObsFilters (const ObsSpace_ &, const std::vector< ObsFilterParametersWrapper< OBS >> &, ObsDataPtr_ qcflags, ObsVector_ &obserr, const int iteration=0) | |
void | preProcess () const |
void | priorFilter (const GeoVaLs_ &) const |
void | postFilter (const ObsVector_ &, const ObsDiags_ &) const |
Variables | requiredVars () const |
Variables | requiredHdiagnostics () const |
Private Types | |
typedef GeoVaLs< OBS > | GeoVaLs_ |
typedef ObsDiagnostics< OBS > | ObsDiags_ |
typedef ObsSpace< OBS > | ObsSpace_ |
typedef ObsVector< OBS > | ObsVector_ |
typedef std::shared_ptr< ObsFilterBase< OBS > > | ObsFilterPtr_ |
typedef std::shared_ptr< ObsDataVector< OBS, int > > | ObsDataPtr_ |
Private Member Functions | |
void | print (std::ostream &) const override |
Private Attributes | |
std::vector< ObsFilterPtr_ > | filters_ |
Variables | geovars_ |
Variables | diagvars_ |
ObsDataPtr_ | qcflags_ |
ObsVector_ & | obserr_ |
std::shared_ptr< ObsDataVector< OBS, float > > | obserrtmp_ |
Holds observation filters (usually QC) for one observation type.
Definition at line 35 of file ObsFilters.h.
|
private |
Definition at line 37 of file ObsFilters.h.
|
private |
Definition at line 42 of file ObsFilters.h.
|
private |
Definition at line 38 of file ObsFilters.h.
|
private |
Definition at line 41 of file ObsFilters.h.
|
private |
Definition at line 39 of file ObsFilters.h.
|
private |
Definition at line 40 of file ObsFilters.h.
oops::ObsFilters< OBS >::ObsFilters | ( | const ObsSpace_ & | os, |
const std::vector< ObsFilterParametersWrapper< OBS >> & | filtersParams, | ||
ObsDataPtr_ | qcflags, | ||
ObsVector_ & | obserr, | ||
const int | iteration = 0 |
||
) |
Initialize all filters for obspace
, from parameters, using qcflags
and obserr
(observation error variances) iteration
argument indicates outer loop iteration in the variational assimilation
Definition at line 73 of file ObsFilters.h.
void oops::ObsFilters< OBS >::postFilter | ( | const ObsVector_ & | hofx, |
const ObsDiags_ & | diags | ||
) | const |
Definition at line 142 of file ObsFilters.h.
void oops::ObsFilters< OBS >::preProcess |
Definition at line 120 of file ObsFilters.h.
|
overrideprivate |
Definition at line 153 of file ObsFilters.h.
void oops::ObsFilters< OBS >::priorFilter | ( | const GeoVaLs_ & | gv | ) | const |
Definition at line 131 of file ObsFilters.h.
|
inline |
Definition at line 57 of file ObsFilters.h.
|
inline |
Definition at line 56 of file ObsFilters.h.
|
private |
Definition at line 64 of file ObsFilters.h.
|
private |
Definition at line 62 of file ObsFilters.h.
|
private |
Definition at line 63 of file ObsFilters.h.
|
private |
Definition at line 66 of file ObsFilters.h.
|
private |
Definition at line 67 of file ObsFilters.h.
|
private |
Definition at line 65 of file ObsFilters.h.