60 ProcShade(
const std::vector<std::string>& vec_args,
const std::string& name,
const Config &i_cfg);
62 virtual void process(
const unsigned int& param,
const std::vector<MeteoData>& ivec,
63 std::vector<MeteoData>& ovec);
68 static void readMask(
const std::string& filter,
const std::string& filename, std::vector< std::pair<double,double> > &o_mask);
69 void parse_args(
const std::vector<std::string>& vec_args);
70 double getMaskElevation(
const std::vector< std::pair<double,double> > &mask,
const double& azimuth)
const;
74 std::map< std::string , std::vector< std::pair<double,double> > > masks;
76 static const double diffuse_thresh;
Apply a shading mask to the Incoming or Reflected Short Wave Radiation A shading mask that is either ...
Definition: ProcShade.h:58
ProcShade(const std::vector< std::string > &vec_args, const std::string &name, const Config &i_cfg)
Definition: ProcShade.cc:42
An abstract class.
Definition: ProcessingBlock.h:63
A class that reads a key/value file. These files (typically named *.ini) follow the INI file format s...
Definition: Config.h:58
A class to represent DEMs and automatically compute some properties. This class stores elevation grid...
Definition: DEMObject.h:39
virtual void process(const unsigned int ¶m, const std::vector< MeteoData > &ivec, std::vector< MeteoData > &ovec)
Definition: ProcShade.cc:49
A class to represent meteo stations with attributes like longitude, latitude, etc.
Definition: StationData.h:38
static void computeMask(const DEMObject &i_dem, const StationData &sd, std::vector< std::pair< double, double > > &o_mask, const bool &dump_mask=false)
Definition: ProcShade.cc:197