UFO
ufo::Cal_WindSpeedAndDirection Class Reference

Wind Speed And Direction filter. More...

#include <Cal_Wind.h>

Inheritance diagram for ufo::Cal_WindSpeedAndDirection:
Collaboration diagram for ufo::Cal_WindSpeedAndDirection:

Public Member Functions

 Cal_WindSpeedAndDirection (const VariableTransformsParameters &options, const ObsFilterData &data, const std::shared_ptr< ioda::ObsDataVector< int >> &flags)
 
void runTransform (const std::vector< bool > &apply) override
 Run variable conversion. More...
 
- Public Member Functions inherited from ufo::TransformBase
 TransformBase (const VariableTransformsParameters &options, const ObsFilterData &data, const std::shared_ptr< ioda::ObsDataVector< int >> &flags)
 
virtual ~TransformBase ()
 Destructor. More...
 
virtual Variables requiredVariables () const
 Return list of required geovals. More...
 

Additional Inherited Members

- Protected Member Functions inherited from ufo::TransformBase
template<typename T >
void getObservation (const std::string &originalTag, const std::string &varName, std::vector< T > &obsVector, bool require=false) const
 templated function for float, int data types More...
 
template<typename T >
void putObservation (const std::string &varName, const std::vector< T > &obsVector)
 Save a transformed variable to the DerivedObsValue group of the obs space. More...
 
formulas::MethodFormulation method () const
 subclasses to access Method and formualtion used for the calculation More...
 
formulas::MethodFormulation formulation () const
 
bool UseValidDataOnly () const
 
bool AllowSuperSaturation () const
 
void SetUseValidDataOnly (bool t)
 
std::string obsName () const
 subclasses to access the observation name More...
 
- Protected Attributes inherited from ufo::TransformBase
const VariableTransformsParametersoptions_
 Configurable parameters. More...
 
ObsFilterData data_
 Observation and geoval data. More...
 
ioda::ObsSpace & obsdb_ = data_.obsspace()
 Observation space. More...
 
ioda::ObsDataVector< int > & flags_
 
const int missingValueInt = util::missingValue(1)
 Missing value (int) More...
 
const float missingValueFloat = util::missingValue(1.0f)
 Missing value (float) More...
 
const std::string outputTag = "DerivedObsValue"
 output tag for derived parameters More...
 

Detailed Description

Wind Speed And Direction filter.

Performs a variable conversion from the wind components, eastward_wind and northward_wind, to wind_speed and wind_from_direction. The newly calculated variables are included in the same obs space. The filter does not have any configuration options. /

See VariableTransformsParameters for filter setup.

Definition at line 31 of file Cal_Wind.h.

Constructor & Destructor Documentation

◆ Cal_WindSpeedAndDirection()

ufo::Cal_WindSpeedAndDirection::Cal_WindSpeedAndDirection ( const VariableTransformsParameters options,
const ObsFilterData data,
const std::shared_ptr< ioda::ObsDataVector< int >> &  flags 
)

Definition at line 23 of file Cal_Wind.cc.

Member Function Documentation

◆ runTransform()

void ufo::Cal_WindSpeedAndDirection::runTransform ( const std::vector< bool > &  apply)
overridevirtual

Run variable conversion.

Implements ufo::TransformBase.

Definition at line 31 of file Cal_Wind.cc.

Here is the call graph for this function:

The documentation for this class was generated from the following files: