Generate a noise signal to modify the input. The noise signal is either added ("add") to the input or used as a fraction and multiplied by the input signal ("mult"). This filter always takes three arguments: a type specifying if the noise is added or multiplied, a distribution specifying the random numbers distribution and a range that is the scaling factor to apply. The following random distributions are supported:
#include <ProcNoise.h>
Public Member Functions | |
| ProcNoise (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::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::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::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::ProcNoise::ProcNoise | ( | const std::vector< std::string > & | vec_args, |
| const std::string & | name | ||
| ) |
|
virtual |
Implements mio::ProcessingBlock.