MeteoIODoc 20240419.5ef1d57f
mio::StandardPressureAlgorithm Class Reference

Detailed Description

Standard atmospheric pressure interpolation algorithm.

This first fills the grid with the standard atmosphere's pressure, depending on the local elevation. Then, depending on the available data:

  • if there are no measured atmospheric pressure, nothing else happens;
  • if one station has measured local atmospheric pressure, its offset to the standard atmospheric pressure is computed and applied to the computed grid;
  • if multiple stations have measured local atmospheric pressure:
    • default: the average offset will be applied to the computed grid;
    • USE_RESIDUALS option set to TRUE: the residuals are computed at each station, spatially distributed (with IDW) and applied to the computed grid. Therefore the following extra arguments are supported:
      • SCALE: this is a scaling parameter to smooth the IDW distribution. In effect, this is added to the distance in order to move into the tail of the 1/d distribution (default: 1000m);
      • ALPHA: this is an exponent to the 1/d distribution (default: 1);
P::algorithms = STD_PRESS
P::Std_Press::USE_RESIDUALS = true

#include <StdPressAlgorithm.h>

Public Member Functions

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

◆ StandardPressureAlgorithm()

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

Member Function Documentation

◆ calculate()

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

◆ getQualityRating()

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

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