Thin observations so that the retained ones are sufficiently separated in time.
More...
#include <TemporalThinning.h>
Thin observations so that the retained ones are sufficiently separated in time.
See TemporalThinningParameters for the documentation of the available parameters.
Definition at line 44 of file src/ufo/filters/TemporalThinning.h.
◆ TemporalThinning()
ufo::TemporalThinning::TemporalThinning |
( |
ioda::ObsSpace & |
obsdb, |
|
|
const eckit::Configuration & |
config, |
|
|
std::shared_ptr< ioda::ObsDataVector< int > > |
flags, |
|
|
std::shared_ptr< ioda::ObsDataVector< float > > |
obserr |
|
) |
| |
◆ ~TemporalThinning()
ufo::TemporalThinning::~TemporalThinning |
( |
| ) |
|
|
override |
◆ applyFilter()
void ufo::TemporalThinning::applyFilter |
( |
const std::vector< bool > & |
apply, |
|
|
const Variables & |
filtervars, |
|
|
std::vector< std::vector< bool >> & |
flagged |
|
) |
| const |
|
overrideprivatevirtual |
◆ classname()
static const std::string ufo::TemporalThinning::classname |
( |
| ) |
|
|
inlinestatic |
◆ flagThinnedObservations()
void ufo::TemporalThinning::flagThinnedObservations |
( |
const std::vector< bool > & |
isThinned, |
|
|
std::vector< std::vector< bool >> & |
flagged |
|
) |
| const |
|
private |
◆ getObservationPriorities()
std::unique_ptr< ioda::ObsDataVector< int > > ufo::TemporalThinning::getObservationPriorities |
( |
| ) |
const |
|
private |
◆ getValidObservationIds()
std::vector< size_t > ufo::TemporalThinning::getValidObservationIds |
( |
const std::vector< bool > & |
apply | ) |
const |
|
private |
◆ groupObservationsByCategory()
void ufo::TemporalThinning::groupObservationsByCategory |
( |
const std::vector< size_t > & |
validObsIds, |
|
|
RecursiveSplitter & |
splitter |
|
) |
| const |
|
private |
◆ identifyThinnedObservations()
std::vector< bool > ufo::TemporalThinning::identifyThinnedObservations |
( |
const std::vector< bool > & |
apply | ) |
const |
|
private |
◆ print()
void ufo::TemporalThinning::print |
( |
std::ostream & |
os | ) |
const |
|
overrideprivatevirtual |
◆ qcFlag()
int ufo::TemporalThinning::qcFlag |
( |
| ) |
const |
|
inlineoverrideprivatevirtual |
◆ options_
The documentation for this class was generated from the following files: