91 static std::vector<std::string> paramname, description, units;
92 static const bool __init;
93 static bool initStaticData();
122 typedef enum MERGE_TYPE {
149 static size_t getStaticParameterIndex(
const std::string& parname);
181 size_t addParameter(
const std::string& i_paramname);
188 bool param_exists(
const std::string& parname)
const;
200 bool isNodata()
const;
205 bool isFiltered(
const size_t& param)
const;
206 void setFiltered(
const size_t& param,
const bool& in_filtered =
true);
207 bool isGenerated(
const size_t& param)
const;
208 void setGenerated(
const size_t& param,
const bool& in_generated =
true);
209 bool isResampledParam(
const size_t& param)
const;
210 void setResampledParam(
const size_t& param,
const bool& in_resampled =
true);
214 double& operator()(
const size_t& parindex);
215 const double& operator()(
const size_t& parindex)
const;
216 double& operator()(
const std::string& parname);
217 const double& operator()(
const std::string& parname)
const;
219 const std::string& getNameForParameter(
const size_t& parindex)
const;
233 static void mergeTimeSeries(std::vector<MeteoData>& vec1,
const std::vector<MeteoData>& vec2,
const Merge_Type& strategy=STRICT_MERGE);
248 static void merge(std::vector<MeteoData>& vec1,
const std::vector<MeteoData>& vec2,
const bool& simple_merge=
false);
262 static void merge(std::vector<MeteoData>& vec,
const MeteoData& meteo2,
const bool& simple_merge=
false);
275 static void merge(std::vector<MeteoData>& vec);
308 static std::set<std::string> listAvailableParameters(
const std::vector<MeteoData>& vecMeteo);
315 const std::string
toString(
const FORMATS format=DFLT)
const;
341 unsigned int extra_flag : 3;
346 static std::vector<std::string> s_default_paramname;
347 static const double epsilon;
348 static const bool __init;
349 static bool initStaticData();
352 std::vector<std::string> extra_param_name;
353 std::vector<double> data;
355 size_t nrOfAllParameters;
359 std::vector<flag_field> flags;
360 static flag_field zero_flag;
bool isResampled() const
Definition: MeteoData.h:202
Dew Point temperature.
Definition: MeteoData.h:49
Incoming short wave, diffuse.
Definition: MeteoData.h:55
bool operator>(const MeteoData &in) const
so vectors can be sorted by timestamps
Definition: MeteoData.h:323
std::istream & operator>>(std::istream &is, Config &cfg)
Definition: Config.cc:358
Height of snow.
Definition: MeteoData.h:135
Snow mean density.
Definition: MeteoData.h:74
North component of wind.
Definition: MeteoData.h:71
FORMATS
Keywords for selecting the toString formats.
Definition: MeteoData.h:108
Maximum wind velocity.
Definition: MeteoData.h:52
Cloud transmissivity or ISWR/ISWR_clear_sky.
Definition: MeteoData.h:59
static size_t getParameterIndex(const std::string &parname)
Definition: MeteoData.cc:109
Definition: MeteoData.h:45
std::string stationID
ID of the Station, typically a short string.
Definition: StationData.h:131
std::vector< MeteoData > METEO_SET
Definition: MeteoData.h:30
std::ostream & operator<<(std::ostream &os, const Config &cfg)
Definition: Config.cc:323
Precipitation phase: between 0 (fully solid) and 1(fully liquid)
Definition: MeteoData.h:144
Cloud transmissivity or ISWR/ISWR_clear_sky.
Definition: MeteoData.h:142
Relative humidity.
Definition: MeteoData.h:47
StationData meta
The meta data of the measurement.
Definition: MeteoData.h:327
Reflected short wave radiation.
Definition: MeteoData.h:139
Temperature within the soil, at a given depth.
Definition: MeteoData.h:67
Water equivalent of precipitations, either solid or liquid.
Definition: MeteoData.h:143
T standardizeNodata(const T &value, const double &plugin_nodata)
Standardize a given value to use MeteoIO's internal nodata value (if applicable)
Definition: IOUtils.h:399
Temperature snow surface.
Definition: MeteoData.h:66
bool operator<(const MeteoData &in) const
so vectors can be sorted by timestamps
Definition: MeteoData.h:322
Wind direction.
Definition: MeteoData.h:51
size_t getNrOfParameters() const
Definition: MeteoData.h:221
static const std::string getParameterUnits(const size_t &parindex)
Definition: MeteoData.cc:101
Albedo.
Definition: MeteoData.h:76
Air pressure.
Definition: MeteoData.h:68
Specific humidity.
Definition: MeteoData.h:48
Water equivalent of precipitations, either solid or liquid.
Definition: MeteoData.h:61
Incoming short wave radiation.
Definition: MeteoData.h:140
bool operator!=(const MeteoData &in) const
Operator that tests for inequality.
Definition: MeteoData.h:321
static const size_t nrOfParameters
holds the number of meteo parameters stored in MeteoData
Definition: MeteoData.h:329
Parameters
Definition: MeteoData.h:129
void setDate(const Date &in_date)
A setter function for the measurement date.
Definition: MeteoData.h:173
Water equivalent of solid precipitation.
Definition: MeteoData.h:64
Hillshade.
Definition: MeteoData.h:78
A class to represent the meteorological parameters that could be contained in a grid. This should be very close to MeteoData with a few additions (like the wind u,v,w)
Definition: MeteoData.h:42
Temperature of the snow surface.
Definition: MeteoData.h:134
Sea level air pressure.
Definition: MeteoData.h:69
East component of wind.
Definition: MeteoData.h:70
Vertical component of wind.
Definition: MeteoData.h:72
Air temperature.
Definition: MeteoData.h:46
Digital Elevation Model.
Definition: MeteoData.h:77
Total generated runoff.
Definition: MeteoData.h:75
Incoming short wave radiation.
Definition: MeteoData.h:53
Merge_Type
Available MeteoData merging strategies. When the two stations both have data at a given time step...
Definition: MeteoData.h:122
const std::string getStationID() const
Definition: MeteoData.h:331
Date date
Timestamp of the measurement.
Definition: MeteoData.h:326
Water equivalent of liquid precipitation.
Definition: MeteoData.h:63
static const size_t nrOfParameters
holds the number of meteo parameters stored in MeteoData
Definition: MeteoData.h:83
Precipitation phase, between 0 (fully solid) and 1 (fully liquid)
Definition: MeteoData.h:62
Snow Water Equivalent.
Definition: MeteoData.h:73
Maximum wind velocity.
Definition: MeteoData.h:138
Height of snow.
Definition: MeteoData.h:60
Air temperature.
Definition: MeteoData.h:131
A class to handle timestamps. This class handles conversion between different time display formats (I...
Definition: Date.h:82
Wind direction.
Definition: MeteoData.h:137
Relative humidity.
Definition: MeteoData.h:132
A class to represent meteo stations with attributes like longitude, latitude, etc.
Definition: StationData.h:40
std::string toString(const T &t)
Definition: IOUtils.h:277
Incoming short wave, direct.
Definition: MeteoData.h:56
Definition: MeteoData.h:81
Outgoing long wave radiation.
Definition: MeteoData.h:58
Incoming long wave radiation (downwelling)
Definition: MeteoData.h:141
Wind velocity.
Definition: MeteoData.h:136
A class to represent a singular measurement received from one station at a certain time (represented ...
Definition: MeteoData.h:105
Wind velocity.
Definition: MeteoData.h:50
Reflected short wave radiation.
Definition: MeteoData.h:54
DEM slope azimuth.
Definition: MeteoData.h:80
static const std::string getParameterName(const size_t &parindex)
Definition: MeteoData.cc:79
Shows detailed information, skipping nodata fields.
Definition: MeteoData.h:109
static const std::string getParameterDescription(const size_t &parindex, const bool &allow_ws=true)
Definition: MeteoData.cc:87
Incoming long wave radiation.
Definition: MeteoData.h:57
Temperature of the ground surface.
Definition: MeteoData.h:133
DEM slope angle.
Definition: MeteoData.h:79
Parameters
Definition: MeteoData.h:45
void setResampled(const bool &in_resampled)
Definition: MeteoData.h:203
Temperature ground surface.
Definition: MeteoData.h:65