MeteoIODoc 20260616.90c51eec
Environmental timeseries pre-processing
Loading...
Searching...
No Matches
mio::NoResampling Class Reference

Detailed Description

No resampling: do not resample parameter but keep original sampling rate.

It is enabled either with the "none" or "no" key.

[Interpolations1D]
TA::resample = none

#include <NoResampling.h>

Public Member Functions

 NoResampling (const std::string &i_algoname, const std::string &i_parname, const double &dflt_max_gap_size, const std::vector< std::pair< std::string, std::string > > &vecArgs)
 
bool resample (const std::string &stationHash, const size_t &index, const ResamplingPosition &position, const size_t &paramindex, const std::vector< MeteoData > &vecM, MeteoData &md, const gap_info &gap) override
 
bool allowResample (const gap_info &gap, const ResamplingPosition &position) const override
 Check if this algorithm allows resampling for the given gap and position.
 
std::string toString () const override
 
- Public Member Functions inherited from mio::ResamplingAlgorithms
 ResamplingAlgorithms (const std::string &i_algoname, const std::string &i_parname, const double &dflt_max_gap_size, const std::vector< std::pair< std::string, std::string > > &)
 
virtual ~ResamplingAlgorithms ()
 
void resetResampling ()
 
const std::string getAlgo () const
 
double getMaxGapSize () const
 

Additional Inherited Members

- Public Types inherited from mio::ResamplingAlgorithms
enum  ResamplingPosition {
  exact_match , before , after , begin ,
  end
}
 
- Static Public Member Functions inherited from mio::ResamplingAlgorithms
static size_t searchBackward (gap_info &last_gap, const size_t &pos, const size_t &paramindex, const std::vector< MeteoData > &vecM, const Date &resampling_date, const double &i_max_gap_size)
 
static size_t searchForward (gap_info &last_gap, const size_t &pos, const size_t &paramindex, const std::vector< MeteoData > &vecM, const Date &resampling_date, const double &i_max_gap_size, const size_t &indexP1)
 
static gap_info findGap (const size_t &pos, const size_t &paramindex, const std::vector< MeteoData > &vecM, const Date &resampling_date, const double &i_max_gap_size)
 
- Protected Member Functions inherited from mio::ResamplingAlgorithms
void getNearestValidPts (const std::string &stationHash, const size_t &pos, const size_t &paramindex, const std::vector< MeteoData > &vecM, const Date &resampling_date, const double &i_max_gap_size, size_t &indexP1, size_t &indexP2)
 This function returns the last and next valid points around a given position.
 
- Static Protected Member Functions inherited from mio::ResamplingAlgorithms
static double partialAccumulateAtLeft (const std::vector< MeteoData > &vecM, const size_t &paramindex, const size_t &pos, const Date &curr_date)
 

‍For algorithms that support extrapolations, this could be set to true in the ini file


 
static double partialAccumulateAtRight (const std::vector< MeteoData > &vecM, const size_t &paramindex, const size_t &pos, const Date &curr_date)
 
static double linearInterpolation (const double &x1, const double &y1, const double &x2, const double &y2, const double &x3)
 This function solves the equation y = ax + b for two given points and returns y for a given x.
 
static Date getDailyStart (const Date &resampling_date)
 For a given date, find the start of the day, considering that for midnight we return the day before! (as is necessary for daily averages, sums, etc that can be provided at midnight for the day before)
 
static size_t getDailyValue (const std::vector< MeteoData > &vecM, const size_t &paramindex, size_t pos, const Date &intervalStart, const Date &intervalEnd)
 Find a unique value in a given time interval. This is useful for retrieving a unique daily average, daily sum, etc.
 
- Protected Attributes inherited from mio::ResamplingAlgorithms
bool extrapolate = false
 
const std::string algo
 
const std::string parname
 
double max_gap_size
 

Constructor & Destructor Documentation

◆ NoResampling()

mio::NoResampling::NoResampling ( const std::string &  i_algoname,
const std::string &  i_parname,
const double &  dflt_max_gap_size,
const std::vector< std::pair< std::string, std::string > > &  vecArgs 
)

Member Function Documentation

◆ allowResample()

bool mio::NoResampling::allowResample ( const gap_info gap,
const ResamplingPosition position 
) const
overridevirtual

Check if this algorithm allows resampling for the given gap and position.

Parameters
gapThe gap information (size, start, end)
positionThe resampling position (exact_match, before, after, begin, end)
Returns
true if the algorithm can handle this gap/position, false otherwise

Reimplemented from mio::ResamplingAlgorithms.

◆ resample()

bool mio::NoResampling::resample ( const std::string &  stationHash,
const size_t &  index,
const ResamplingPosition position,
const size_t &  paramindex,
const std::vector< MeteoData > &  vecM,
MeteoData md,
const gap_info gap 
)
overridevirtual

◆ toString()

std::string mio::NoResampling::toString ( ) const
overridevirtual

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