MeteoIODoc 20240418.14865e3c
mio::AvgLapseRateAlgorithm Class Reference

Detailed Description

Average filling with elevation lapse rate interpolation algorithm.

The grid is filled with the average of the detrended measured values and then re-trended. Or to put it differently, the following operations are performed: detrending - averaging - re-trending. The lapse rate definition arguments as parsed by Trend::Trend() are supported.

PSUM::algorithms = AVG_LAPSE
PSUM::avg_lapse::soft = true
PSUM::avg_lapse::frac = true
PSUM::avg_lapse::rate = 0.05

#include <AvgLapseAlgorithm.h>

Public Member Functions

 AvgLapseRateAlgorithm (const std::vector< std::pair< std::string, std::string > > &vecArgs, const std::string &i_algo, const std::string &i_param, TimeSeriesManager &i_tsm)
 
virtual double getQualityRating (const Date &i_date)
 
virtual void calculate (const DEMObject &dem, Grid2DObject &grid)
 
- Public Member Functions inherited from mio::InterpolationAlgorithm
 InterpolationAlgorithm (const std::vector< std::pair< std::string, std::string > > &, const std::string &i_algo, const std::string &i_param, TimeSeriesManager &i_tsm)
 
virtual ~InterpolationAlgorithm ()
 
virtual double getQualityRating (const Date &i_date)=0
 
virtual void calculate (const DEMObject &dem, Grid2DObject &grid)=0
 
std::string getInfo () const
 Return an information string about the interpolation process. More...
 

Additional Inherited Members

- Public Attributes inherited from mio::InterpolationAlgorithm
const std::string algo
 
- Protected Member Functions inherited from mio::InterpolationAlgorithm
std::vector< double > getData (const Date &i_date, const std::string &i_param)
 
size_t getData (const Date &i_date, const std::string &i_param, std::vector< double > &o_vecData, std::vector< StationData > &o_vecMeta)
 
- Protected Attributes inherited from mio::InterpolationAlgorithm
TimeSeriesManagertsmanager
 
Date date
 
std::vector< MeteoDatavecMeteo
 
std::vector< double > vecData
 store the measurement for the given parameter More...
 
std::vector< StationDatavecMeta
 store the station data for the given parameter More...
 
std::ostringstream info
 to store some extra information about the interplation process More...
 
const std::string param
 the parameter that we will interpolate More...
 
size_t nrOfMeasurments
 Number of stations that have been used, so this can be reported to the user. More...
 

Constructor & Destructor Documentation

◆ AvgLapseRateAlgorithm()

mio::AvgLapseRateAlgorithm::AvgLapseRateAlgorithm ( const std::vector< std::pair< std::string, std::string > > &  vecArgs,
const std::string &  i_algo,
const std::string &  i_param,
TimeSeriesManager i_tsm 
)
inline

Member Function Documentation

◆ calculate()

void mio::AvgLapseRateAlgorithm::calculate ( const DEMObject dem,
Grid2DObject grid 
)
virtual

◆ getQualityRating()

double mio::AvgLapseRateAlgorithm::getQualityRating ( const Date i_date)
virtual

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