This filter is used to distinguish if snow (HS) is on the ground or not, because the ultrasonic sensor cannot distinguish between snow or vegetation/grass on the ground. The filter is based on total snow depth (HS), snow surface temperature (TSS), ground surface temperature (TSG) and reflected shortwave radiation (RSWR). Different steps to do:
References/Literature: Tilg, A.-M., Marty C. and G. Klein, "An automatic algorithm for validating snow depth measurements of IMIS stations", 2015. Swiss Geoscience Meeting 2015
Example of use:
#include <FilterDeGrass.h>
Public Member Functions | |
| FilterDeGrass (const std::vector< std::string > &vec_args, const std::string &name) | |
| virtual void | process (const unsigned int ¶m, const std::vector< MeteoData > &ivec, std::vector< MeteoData > &ovec) |
Public Member Functions inherited from mio::FilterBlock | |
| virtual | ~FilterBlock () |
Public Member Functions inherited from mio::ProcessingBlock | |
| virtual | ~ProcessingBlock () |
| std::string | getName () const |
| const ProcessingProperties & | getProperties () const |
| const std::string | toString () const |
Additional Inherited Members | |
Protected Member Functions inherited from mio::FilterBlock | |
| FilterBlock (const std::string &filter_name) | |
| protected constructor only to be called by children More... | |
Protected Member Functions inherited from mio::ProcessingBlock | |
| ProcessingBlock (const std::string &name) | |
| protected constructor only to be called by children More... | |
| void | convert_args (const size_t &min_nargs, const size_t &max_nargs, const std::vector< std::string > &vec_args, std::vector< double > &dbl_args) const |
Static Protected Member Functions inherited from mio::FilterBlock | |
| 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) |
Static Protected Member Functions inherited from mio::ProcessingBlock | |
| static bool | is_soft (std::vector< std::string > &vec_args) |
| static void | readCorrections (const std::string &filter, const std::string &filename, const char &c_type, const double &init, std::vector< double > &corrections) |
Protected Attributes inherited from mio::ProcessingBlock | |
| ProcessingProperties | properties |
| const std::string | block_name |
Static Protected Attributes inherited from mio::ProcessingBlock | |
| static const double | soil_albedo = .23 |
| static const double | snow_albedo = .85 |
| static const double | snow_thresh = .1 |
| parametrize the albedo from HS More... | |
| mio::FilterDeGrass::FilterDeGrass | ( | const std::vector< std::string > & | vec_args, |
| const std::string & | name | ||
| ) |
|
virtual |
Implements mio::FilterBlock.