UFO
processWhere.cc File Reference
#include "ufo/filters/processWhere.h"
#include <bitset>
#include <set>
#include <string>
#include <vector>
#include "eckit/config/LocalConfiguration.h"
#include "oops/util/IntSetParser.h"
#include "oops/util/Logger.h"
#include "oops/util/missingValues.h"
#include "oops/util/PartialDateTime.h"
#include "ufo/filters/ObsFilterData.h"
#include "ufo/filters/Variables.h"
Include dependency graph for processWhere.cc:

Go to the source code of this file.

Namespaces

 ufo
 

Functions

ufo::Variables ufo::getAllWhereVariables (const eckit::Configuration &config)
 
void ufo::processWhereMinMax (const std::vector< float > &data, const float &vmin, const float &vmax, std::vector< bool > &mask)
 
void ufo::processWhereMinMax (const std::vector< util::DateTime > &data, const std::string &vmin, const std::string &vmax, std::vector< bool > &mask)
 
void ufo::processWhereIsDefined (const std::vector< float > &data, std::vector< bool > &mask)
 
void ufo::processWhereIsNotDefined (const std::vector< float > &data, std::vector< bool > &mask)
 
template<class T >
void ufo::processWhereIsIn (const std::vector< T > &data, const std::set< T > &whitelist, std::vector< bool > &mask)
 
template<class T >
void ufo::processWhereIsNotIn (const std::vector< T > &data, const std::set< T > &blacklist, std::vector< bool > &mask)
 
void ufo::processWhereIsNotIn (const std::vector< std::string > &data, const std::set< std::string > &blacklist, std::vector< bool > &mask)
 
void ufo::applyMinMaxFloat (std::vector< bool > &where, eckit::LocalConfiguration const &mask, ObsFilterData const &filterdata, Variable const &varname)
 
void ufo::applyMinMaxDatetime (std::vector< bool > &where, eckit::LocalConfiguration const &mask, ObsFilterData const &filterdata, Variable const &varname)
 
void ufo::processWhereBitSet (const std::vector< int > &data, const std::set< int > &flags, std::vector< bool > &mask)
 
void ufo::isInString (std::vector< bool > &where, eckit::LocalConfiguration const &mask, ObsFilterData const &filterdata, Variable const &varname)
 
void ufo::isInInteger (std::vector< bool > &where, eckit::LocalConfiguration const &mask, ObsFilterData const &filterdata, Variable const &varname)
 
void ufo::isNotInString (std::vector< bool > &where, eckit::LocalConfiguration const &mask, ObsFilterData const &filterdata, Variable const &varname)
 
void ufo::isNotInInteger (std::vector< bool > &where, eckit::LocalConfiguration const &mask, ObsFilterData const &filterdata, Variable const &varname)
 
std::vector< bool > ufo::processWhere (const eckit::Configuration &config, const ObsFilterData &filterdata)