Filters out snow melting in an unheated rain gauge.
This filter can ONLY be applied to precipitation. Non-zero measurements are accepted only if they take place when the relative humidity is high enough and TA and TSS are close enough, otherwise they get reset to 0. It takes the following arguments:
- THRESH_RH: relative humidity threshold above which precipitation can occur (between 0 and 1);
- THRESH_DT: if (TA-TSS) < THRESH_DT, precipitation can occur (ie these are proper conditions for cloudy sky);
- SOFT: should the lack of validation data invalidate the precipitation? If RH, TA or TSS are nodata, either the precipitation is reset to nodata (default) or kept (if soft is set)
PSUM::filter2 = unheated_raingauge
PSUM::arg2::soft = TRUE
PSUM::arg2::thresh_rh = 0.5
PSUM::arg2::thresh_dt = 3.
|
static void | readCorrections (const std::string &filter, const std::string &filename, std::vector< double > &X, std::vector< double > &Y) |
|
static void | readCorrections (const std::string &filter, const std::string &filename, std::vector< double > &X, std::vector< double > &Y1, std::vector< double > &Y2) |
|
static std::vector< double > | readCorrections (const std::string &filter, const std::string &filename, const size_t &col_idx, const char &c_type, const double &init) |
|
static std::vector< offset_spec > | readCorrections (const std::string &filter, const std::string &filename, const double &TZ, const size_t &col_idx=2) |
|
static std::map< std::string, std::vector< dates_range > > | readDates (const std::string &filter, const std::string &filename, const double &TZ) |
|
static std::set< std::string > | initStationSet (const std::vector< std::pair< std::string, std::string > > &vecArgs, const std::string &keyword) |
|
| ProcessingBlock (const std::vector< std::pair< std::string, std::string > > &vecArgs, const std::string &name) |
| protected constructor only to be called by children More...
|
|
static void | extract_dbl_vector (const unsigned int ¶m, const std::vector< MeteoData > &ivec, std::vector< double > &ovec) |
|
static void | extract_dbl_vector (const unsigned int ¶m, const std::vector< const MeteoData *> &ivec, std::vector< double > &ovec) |
|
const std::set< std::string > | excluded_stations |
|
const std::set< std::string > | kept_stations |
|
ProcessingProperties | properties |
|
const std::string | block_name |
|
static const double | soil_albedo = .23 |
|
static const double | snow_albedo = .85 |
|
static const double | snow_thresh = .1 |
| parametrize the albedo from HS More...
|
|