UFO
VariableAssignment.cc File Reference
#include "ufo/filters/VariableAssignment.h"
#include <algorithm>
#include <limits>
#include <set>
#include <string>
#include <utility>
#include <vector>
#include <boost/lexical_cast.hpp>
#include <boost/math/special_functions/round.hpp>
#include "ioda/ObsDataVector.h"
#include "ioda/ObsSpace.h"
#include "oops/util/IntSetParser.h"
#include "oops/util/Logger.h"
#include "oops/util/missingValues.h"
#include "ufo/filters/obsfunctions/ObsFunction.h"
#include "ufo/filters/processWhere.h"
#include "ufo/filters/QCflags.h"
#include "ufo/utils/StringUtils.h"
Include dependency graph for VariableAssignment.cc:

Go to the source code of this file.

Namespaces

 ufo
 
 ufo::anonymous_namespace{VariableAssignment.cc}
 

Functions

int ufo::anonymous_namespace{VariableAssignment.cc}::safeCast (float x, float missingIn, int missingOut)
 
float ufo::anonymous_namespace{VariableAssignment.cc}::safeCast (int x, int missingIn, float missingOut)
 Cast an int x to a float. If is equal to missingIn, return missingOut. More...
 
template<typename VariableType >
void ufo::anonymous_namespace{VariableAssignment.cc}::assignValue (const std::string &valueAsString, const std::vector< bool > &apply, ioda::ObsDataVector< VariableType > &values)
 
template<typename SourceVariableType , typename DestinationVariableType >
void ufo::anonymous_namespace{VariableAssignment.cc}::assignObsDataVector (const std::vector< bool > &apply, const ioda::ObsDataVector< SourceVariableType > &source, ioda::ObsDataVector< DestinationVariableType > &destination)
 
template<typename VariableType >
void ufo::anonymous_namespace{VariableAssignment.cc}::assignObsDataVector (const std::vector< bool > &apply, const ioda::ObsDataVector< VariableType > &source, ioda::ObsDataVector< VariableType > &destination)
 
template<typename SourceVariableType , typename DestinationVariableType >
void ufo::anonymous_namespace{VariableAssignment.cc}::assignVariable (const ufo::Variable &variable, const std::vector< bool > &apply, const ObsFilterData &data, ioda::ObsDataVector< DestinationVariableType > &values)
 
template<typename FunctionValueType , typename VariableType >
void ufo::anonymous_namespace{VariableAssignment.cc}::assignFunction (const ufo::Variable &function, const ufo::Variable &variable, const std::vector< bool > &apply, const ObsFilterData &data, ioda::ObsDataVector< VariableType > &values)
 
template<typename VariableType >
void ufo::anonymous_namespace{VariableAssignment.cc}::assignNumericValues (const AssignmentParameters &params, const ufo::Variable &variable, const std::vector< bool > &apply, const ObsFilterData &data, ioda::ObsDataVector< VariableType > &values)
 Assign values to a numeric variable (of type float or int). More...
 
template<typename VariableType >
void ufo::anonymous_namespace{VariableAssignment.cc}::assignNonnumericValues (const AssignmentParameters &params, const ufo::Variable &variable, const std::vector< bool > &apply, const ObsFilterData &data, ioda::ObsDataVector< VariableType > &values)
 Assign values to a non-numeric variable (of type string or DateTime). More...
 
template<typename VariableType >
ioda::ObsDataVector< VariableType > ufo::anonymous_namespace{VariableAssignment.cc}::getCurrentValues (const ufo::Variable &variable, ioda::ObsSpace &obsdb)
 
template<typename VariableType >
void ufo::anonymous_namespace{VariableAssignment.cc}::saveValues (const ufo::Variable &variable, const ioda::ObsDataVector< VariableType > &values, ioda::ObsSpace &obsdb)
 Save the values values of variable variable to obsdb. More...
 
void ufo::anonymous_namespace{VariableAssignment.cc}::updateQCFlags (const ioda::ObsDataVector< float > &obsvalues, ioda::ObsDataVector< int > &qcflags)
 
void ufo::anonymous_namespace{VariableAssignment.cc}::assignToIntVariable (const ufo::Variable &variable, const AssignmentParameters &params, const std::vector< bool > &apply, const ObsFilterData &data, ioda::ObsSpace &obsdb)
 
void ufo::anonymous_namespace{VariableAssignment.cc}::assignToFloatVariable (const ufo::Variable &variable, const AssignmentParameters &params, const std::vector< bool > &apply, const ObsFilterData &data, ioda::ObsSpace &obsdb, ioda::ObsDataVector< int > &qcflags)
 
template<typename VariableType >
void ufo::anonymous_namespace{VariableAssignment.cc}::assignToNonnumericVariable (const ufo::Variable &variable, const AssignmentParameters &params, const std::vector< bool > &apply, const ObsFilterData &data, ioda::ObsSpace &obsdb)
 
void ufo::anonymous_namespace{VariableAssignment.cc}::assignToVariable (const ufo::Variable &variable, ioda::ObsDtype dtype, const AssignmentParameters &params, const std::vector< bool > &apply, const ObsFilterData &data, ioda::ObsSpace &obsdb, ioda::ObsDataVector< int > &qcflags)
 
ufo::Variable ufo::anonymous_namespace{VariableAssignment.cc}::getVariable (const AssignmentParameters &params)
 Return the variable to which new values will be assigned. More...
 
ioda::ObsDtype ufo::anonymous_namespace{VariableAssignment.cc}::getDataType (boost::optional< ioda::ObsDtype > dtypeParam, const ufo::Variable &variable, const ioda::ObsSpace &obsdb)
 Return the data type of the variable to which new values will be assigned. More...