38 SNIO(
const std::string& configfile);
44 std::vector< std::vector<MeteoData> >& vecMeteo);
46 virtual void writeMeteoData(
const std::vector< std::vector<MeteoData> >& vecMeteo,
47 const std::string& name=
"");
50 static std::string file_pos(
const std::string& filename,
const size_t& linenr);
51 void writeStationMeteo(
const std::vector<MeteoData>& Meteo,
const std::string& file_name, std::ofstream& fout);
54 double cloudiness_to_ilwr (
const double& RH,
const double& TA,
const double& cloudiness );
55 bool parseMeteoLine(
const std::vector<std::string>& vecLine,
const std::string& filename,
57 bool readStationMetaData(
const std::string& metafile,
const std::string& stationname,
StationData& sd);
59 std::string getStationID(
const std::string& filename);
60 void parseMetaDataLine(
const std::vector<std::string>& vecLine,
StationData& sd);
63 std::vector<StationData> vecAllStations;
64 std::vector<std::string> vecFilenames;
65 std::vector< FileUtils::FileIndexer > vecIndex;
66 std::string coordin, coordinparam, coordout, coordoutparam;
68 static const char* dflt_extension;
69 static const double plugin_nodata;
70 static const int sn_julian_offset;
71 static const size_t min_nr_meteoData;
72 static const size_t streampos_every_n_lines;
74 size_t number_meas_temperatures, number_of_solutes;
75 bool vw_drift, rho_hn;
76 bool iswr_inp, rswr_inp;
A class representing the IO Layer of the software Alpine3D. For each type of IO (File, DB, Webservice, etc) a derived class is to be created that holds the specific implementation of the appropriate virtual methods. The IOHandler class is a wrapper class that is able to deal with all above implementations of the IOInterface abstract base class.
Definition: IOInterface.h:43
virtual void writeMeteoData(const std::vector< std::vector< MeteoData > > &vecMeteo, const std::string &name="")
Write vecMeteo time series to a certain destination.
Definition: SNIO.cc:553
This class enables the access to meteo data stored in SNOWPACK format.
Definition: SNIO.h:36
SNIO(const std::string &configfile)
Definition: SNIO.cc:129
A class that reads a key/value file. These files (typically named *.ini) follow the INI file format s...
Definition: Config.h:58
virtual void readStationData(const Date &date, std::vector< StationData > &vecStation)
Fill vecStation with StationData objects for a certain date of interest.
Definition: SNIO.cc:176
A class to handle timestamps. This class handles conversion between different time display formats (I...
Definition: Date.h:79
virtual void readMeteoData(const Date &dateStart, const Date &dateEnd, std::vector< std::vector< MeteoData > > &vecMeteo)
Fill vecMeteo with a time series of objects corresponding to the interval indicated by dateStart and ...
Definition: SNIO.cc:327
A class to represent meteo stations with attributes like longitude, latitude, etc.
Definition: StationData.h:38
A class to represent a singular measurement received from one station at a certain time (represented ...
Definition: MeteoData.h:101