(Relative/Specifc) Humidity or Dew Point temperature generator.
Since Absolute Humidity (AH), Relative Humidity (RH), Specific Humidity (QI) or Dew Point Temperature (TD) are all measures of the atmospheric humidity, this generates any one of these from any other one (depending on what is available).The parameter that should be generated is provided as argument (default: RH).
#include <HumidityGenerator.h>
Public Member Functions | |
HumidityGenerator (const std::vector< std::pair< std::string, std::string > > &vecArgs, const std::string &i_algo, const std::string &i_section, const double &TZ) | |
bool | generate (const size_t ¶m, MeteoData &md, const std::vector< MeteoData > &vecMeteo) override |
bool | create (const size_t ¶m, const size_t &ii_min, const size_t &ii_max, std::vector< MeteoData > &vecMeteo) override |
Fill one time series of MeteoData for one station. | |
![]() | |
virtual | ~GeneratorAlgorithm () |
bool | skipStation (const std::string &station_id) const |
Should this station be skipped, based on user-provided station ID restrictions? | |
bool | skipTimeStep (const Date &dt) const |
Should this timestep be skipped, based on user-provided time restrictions? | |
bool | skipHeight (const double &height) const |
std::vector< DateRange > | getTimeRestrictions () const |
std::string | getAlgo () const |
Additional Inherited Members | |
![]() | |
GeneratorAlgorithm (const std::vector< std::pair< std::string, std::string > > &vecArgs, const std::string &i_algo, const std::string &i_section, const double &TZ) | |
protected constructor only to be called by children | |
void | initHeightRestrictions (const std::vector< std::pair< std::string, std::string > > vecArgs) |
![]() | |
static std::set< std::string > | initStationSet (const std::vector< std::pair< std::string, std::string > > &vecArgs, const std::string &keyword) |
![]() | |
const std::vector< DateRange > | time_restrictions |
const std::set< std::string > | excluded_stations |
const std::set< std::string > | kept_stations |
std::set< double > | included_heights |
std::set< double > | excluded_heights |
bool | all_heights |
const std::string | algo |
const std::string | section |
![]() | |
static const double | default_height = IOUtils::nodata |
|
inline |
|
overridevirtual |
Fill one time series of MeteoData for one station.
This is used by the dataCreators to create a new parameter in one go for the whole timeseries.
[in] | param | meteo parameter to generate |
[in] | ii_min | minimum index to apply it to in vecMeteo |
[in] | ii_max | maximum index to apply it to in vecMeteo |
[in] | vecMeteo | meteo timeseries to process |
Implements mio::GeneratorAlgorithm.
|
overridevirtual |
Implements mio::GeneratorAlgorithm.