UFO
|
Thinning: randomly thin a given percentage of observations. More...
#include <Thinning.h>
Public Member Functions | |
Thinning (ioda::ObsSpace &, const eckit::Configuration &, std::shared_ptr< ioda::ObsDataVector< int > >, std::shared_ptr< ioda::ObsDataVector< float > >) | |
~Thinning () | |
![]() | |
FilterBase (ioda::ObsSpace &, const eckit::Configuration &, std::shared_ptr< ioda::ObsDataVector< int > >, std::shared_ptr< ioda::ObsDataVector< float > >) | |
~FilterBase () | |
void | preProcess () |
void | priorFilter (const GeoVaLs &) |
void | postFilter (const ioda::ObsVector &, const ObsDiagnostics &) |
oops::Variables | requiredVars () const |
oops::Variables | requiredHdiagnostics () const |
Static Public Member Functions | |
static const std::string | classname () |
Private Member Functions | |
void | print (std::ostream &) const override |
void | applyFilter (const std::vector< bool > &, const Variables &, std::vector< std::vector< bool >> &) const override |
int | qcFlag () const override |
Additional Inherited Members | |
![]() | |
ioda::ObsSpace & | obsdb_ |
const eckit::LocalConfiguration | config_ |
std::shared_ptr< ioda::ObsDataVector< int > > | flags_ |
std::shared_ptr< ioda::ObsDataVector< float > > | obserr_ |
ufo::Variables | allvars_ |
ufo::Variables | filtervars_ |
ObsFilterData | data_ |
Thinning: randomly thin a given percentage of observations.
Definition at line 34 of file Thinning.h.
ufo::Thinning::Thinning | ( | ioda::ObsSpace & | obsdb, |
const eckit::Configuration & | config, | ||
std::shared_ptr< ioda::ObsDataVector< int > > | flags, | ||
std::shared_ptr< ioda::ObsDataVector< float > > | obserr | ||
) |
Definition at line 25 of file Thinning.cc.
ufo::Thinning::~Thinning | ( | ) |
Definition at line 35 of file Thinning.cc.
|
overrideprivatevirtual |
Implements ufo::FilterBase.
Definition at line 39 of file Thinning.cc.
|
inlinestatic |
Definition at line 37 of file Thinning.h.
|
overrideprivatevirtual |
Implements ufo::FilterBase.
Definition at line 67 of file Thinning.cc.
|
inlineoverrideprivatevirtual |
Implements ufo::FilterBase.
Definition at line 48 of file Thinning.h.