UFO
ufo::Cal_RemapScanPosition Class Reference

Renumber satellite scan position. More...

#include <Cal_RemapScanPosition.h>

Inheritance diagram for ufo::Cal_RemapScanPosition:
Collaboration diagram for ufo::Cal_RemapScanPosition:

Public Member Functions

 Cal_RemapScanPosition (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

Renumber satellite scan position.

Within the Variable Transforms filter, apply the transform "RemapScanPosition" in order to renumber satellite scan position. At the Met Office ATMS observations are spatially resampled, resulting in 32 fields of view per record sampled from the raw 96 FOVs. From the initial observation data the values of scan_position@MetaData are 2, 5, 8, ..., 92, 95 (integers). However, in the calculation of observation bias we require scan_position@MetaData to be renumbered as 1, 2, 3, ..., 32. /

See VariableTransformsParameters for filter setup.

Definition at line 34 of file Cal_RemapScanPosition.h.

Constructor & Destructor Documentation

◆ Cal_RemapScanPosition()

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

Definition at line 19 of file Cal_RemapScanPosition.cc.

Member Function Documentation

◆ runTransform()

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

Run variable conversion.

Implements ufo::TransformBase.

Definition at line 27 of file Cal_RemapScanPosition.cc.

Here is the call graph for this function:

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