UFO
ufo::Gaussian_Thinning Member List

This is the complete list of members for ufo::Gaussian_Thinning, including all inherited members.

allvars_ufo::FilterBaseprotected
applyFilter(const std::vector< bool > &, const Variables &, std::vector< std::vector< bool >> &) const overrideufo::Gaussian_Thinningprivatevirtual
classname()ufo::Gaussian_Thinninginlinestatic
config_ufo::FilterBaseprotected
data_ufo::FilterBaseprotected
defer_to_post_ufo::FilterBaseprivate
doFilter() constufo::FilterBaseprivate
FilterBase(ioda::ObsSpace &, const eckit::Configuration &, std::shared_ptr< ioda::ObsDataVector< int > >, std::shared_ptr< ioda::ObsDataVector< float > >)ufo::FilterBase
filtervars_ufo::FilterBaseprotected
flags_ufo::FilterBaseprotected
flagThinnedObservations(const std::vector< bool > &isThinned, const ParallelObsDistribution &obsDistribution, std::vector< std::vector< bool > > &flagged) constufo::Gaussian_Thinningprivate
Gaussian_Thinning(ioda::ObsSpace &obsdb, const eckit::Configuration &config, std::shared_ptr< ioda::ObsDataVector< int > > flags, std::shared_ptr< ioda::ObsDataVector< float > > obserr)ufo::Gaussian_Thinning
getValidObservationIds(const std::vector< bool > &apply, const ParallelObsDistribution &obsDistribution) constufo::Gaussian_Thinningprivate
groupObservationsByCategory(const std::vector< size_t > &validObsIds, const ParallelObsDistribution &obsDistribution, RecursiveSplitter &splitter) constufo::Gaussian_Thinningprivate
groupObservationsByPressure(const std::vector< size_t > &validObsIds, const DistanceCalculator &distanceCalculator, const ParallelObsDistribution &obsDistribution, RecursiveSplitter &splitter, std::vector< float > &distancesToBinCenter) constufo::Gaussian_Thinningprivate
groupObservationsBySpatialLocation(const std::vector< size_t > &validObsIds, const DistanceCalculator &distanceCalculator, const ParallelObsDistribution &obsDistribution, RecursiveSplitter &splitter, std::vector< float > &distancesToBinCenter) constufo::Gaussian_Thinningprivate
groupObservationsByTime(const std::vector< size_t > &validObsIds, const DistanceCalculator &distanceCalculator, const ParallelObsDistribution &obsDistribution, RecursiveSplitter &splitter, std::vector< float > &distancesToBinCenter) constufo::Gaussian_Thinningprivate
identifyThinnedObservations(const std::vector< size_t > &validObsIds, const ParallelObsDistribution &obsDistribution, const RecursiveSplitter &splitter, const std::vector< float > &distancesToBinCenter) constufo::Gaussian_Thinningprivate
makeDistanceCalculator(const GaussianThinningParameters &options)ufo::Gaussian_Thinningprivatestatic
makeObservationComparator(const std::vector< size_t > &validObsIds, const std::vector< float > &distancesToBinCenter, const ParallelObsDistribution &obsDistribution) constufo::Gaussian_Thinningprivate
makePressureBinSelector(const GaussianThinningParameters &options)ufo::Gaussian_Thinningprivatestatic
makeSpatialBinSelector(const GaussianThinningParameters &options)ufo::Gaussian_Thinningprivatestatic
makeTimeBinSelector(const GaussianThinningParameters &options, util::DateTime &timeOffset)ufo::Gaussian_Thinningprivatestatic
obsdb_ufo::FilterBaseprotected
obserr_ufo::FilterBaseprotected
options_ufo::Gaussian_Thinningprivate
post_ufo::FilterBaseprivate
postFilter(const ioda::ObsVector &, const ObsDiagnostics &)ufo::FilterBase
preProcess()ufo::FilterBase
print(std::ostream &) const overrideufo::Gaussian_Thinningprivatevirtual
prior_ufo::FilterBaseprivate
priorFilter(const GeoVaLs &)ufo::FilterBase
qcFlag() const overrideufo::Gaussian_Thinninginlineprivatevirtual
requiredHdiagnostics() constufo::FilterBaseinline
requiredVars() constufo::FilterBaseinline
~FilterBase()ufo::FilterBase
~Gaussian_Thinning() overrideufo::Gaussian_Thinning