18 #ifndef FilterDeGrass_H
19 #define FilterDeGrass_H
64 FilterDeGrass(
const std::vector<std::string>& vec_args,
const std::string& name);
66 virtual void process(
const unsigned int& param,
const std::vector<MeteoData>& ivec,
67 std::vector<MeteoData>& ovec);
70 void filterOnTsg(
const unsigned int& param,
const size_t& ii, std::vector<MeteoData>& ovec);
71 void filterOnTss(
const unsigned int& param,
const size_t& ii,
const double& tss_offset, std::vector<MeteoData>& ovec);
72 void parse_args(std::vector<std::string> vec_args);
74 static double getTssTsgCorrelation(
const std::vector<MeteoData>& ovec,
const size_t& firstWarmDay_idx);
75 static void findFirstWarmDay(
const std::vector<MeteoData>& ovec,
size_t &tssWarmDay_idx,
size_t &tsgWarmDay_idx);
76 static double getTSSOffset(
const unsigned int& param,
const std::vector<MeteoData>& ivec);
77 static bool getDailyParameters(
const std::vector<MeteoData>& ivec,
const Date day_start,
double &HS_daily_median,
double &TSS_daily_median,
double &RSWR_daily_10pc);
78 static void getTSSDailyPpt(
const std::vector<MeteoData>& ivec,
const Date day_start,
double &TSS_daily_min,
double &TSS_daily_max,
double &TSS_daily_mean);
79 static double getDailyTSGVariance(
const std::vector<MeteoData>& ivec,
const Date day_start);
80 static Date getDailyStart(
const Date& resampling_date);
83 double TSS_daily_max, TSS_daily_min, TSS_daily_mean, TSG_daily_var;
virtual void process(const unsigned int ¶m, const std::vector< MeteoData > &ivec, std::vector< MeteoData > &ovec)
Definition: FilterDeGrass.cc:33
A class to handle timestamps. This class handles conversion between different time display formats (I...
Definition: Date.h:79
This filter is used to distinguish if snow (HS) is on the ground or not, because the ultrasonic senso...
Definition: FilterDeGrass.h:62
FilterDeGrass(const std::vector< std::string > &vec_args, const std::string &name)
Definition: FilterDeGrass.cc:25
An abstract class.
Definition: FilterBlock.h:35