hydrobricks
Loading...
Searching...
No Matches
ResultWriter.h
1#ifndef HYDROBRICKS_RESULT_WRITER_H
2#define HYDROBRICKS_RESULT_WRITER_H
3
4#include "Includes.h"
5
15 public:
16 ResultWriter() = default;
17 virtual ~ResultWriter() = default;
18
37 bool WriteNetCDF(const string& path, const axd& time, const vecInt& subbasinIds,
38 const vecInt& subbasinDownstreamIds, const vecInt& subbasinStructureIds,
39 const axd& subbasinLocalAreas, const axd& subbasinDrainedAreas, const vecInt& hydroUnitIds,
40 const vecInt& hydroUnitStructureIds, const axd& hydroUnitAreas,
41 const axd& hydroUnitSubbasinFractions, const vecStr& subbasinLabels, const vecAxxd& subbasinValues,
42 const vecStr& hydroUnitLabels, const vecStr& hydroUnitLabelBases, const vecAxxd& hydroUnitValues,
43 const vecStr& hydroUnitFractionLabels = vecStr(), const vecAxxd& hydroUnitFractions = vecAxxd());
44
54 bool WriteCSV(const string& path, const axd& time, const vecStr& labels, const vecAxd& values);
55
68 bool AppendToNetCDF(const string& filePath, int timeStep, double time, const axd& subbasinValues,
69 const axxd& hydroUnitValues, const axxd& hydroUnitFractions = axxd());
70
83 string InitializeStreamingNetCDF(const string& path, int timeSize, const vecInt& hydroUnitIds,
84 const axd& hydroUnitAreas, const vecStr& subbasinLabels,
85 const vecStr& hydroUnitLabels, const vecStr& hydroUnitFractionLabels = vecStr());
86
87 protected:
104 bool CreateNetCDFStructure(const string& filePath, int timeSize, int numHydroUnits, int numSubbasinItems,
105 int numHydroUnitItems, int numFractions, const vecInt& hydroUnitIds,
106 const axd& hydroUnitAreas, const vecStr& subbasinLabels, const vecStr& hydroUnitLabels,
107 const vecStr& hydroUnitFractionLabels);
108};
109
110#endif // HYDROBRICKS_RESULT_WRITER_H
Handles writing simulation results to various output formats.
Definition ResultWriter.h:14
bool WriteNetCDF(const string &path, const axd &time, const vecInt &subbasinIds, const vecInt &subbasinDownstreamIds, const vecInt &subbasinStructureIds, const axd &subbasinLocalAreas, const axd &subbasinDrainedAreas, const vecInt &hydroUnitIds, const vecInt &hydroUnitStructureIds, const axd &hydroUnitAreas, const axd &hydroUnitSubbasinFractions, const vecStr &subbasinLabels, const vecAxxd &subbasinValues, const vecStr &hydroUnitLabels, const vecStr &hydroUnitLabelBases, const vecAxxd &hydroUnitValues, const vecStr &hydroUnitFractionLabels=vecStr(), const vecAxxd &hydroUnitFractions=vecAxxd())
Definition ResultWriter.cpp:8
bool AppendToNetCDF(const string &filePath, int timeStep, double time, const axd &subbasinValues, const axxd &hydroUnitValues, const axxd &hydroUnitFractions=axxd())
Definition ResultWriter.cpp:174
string InitializeStreamingNetCDF(const string &path, int timeSize, const vecInt &hydroUnitIds, const axd &hydroUnitAreas, const vecStr &subbasinLabels, const vecStr &hydroUnitLabels, const vecStr &hydroUnitFractionLabels=vecStr())
Definition ResultWriter.cpp:181
bool CreateNetCDFStructure(const string &filePath, int timeSize, int numHydroUnits, int numSubbasinItems, int numHydroUnitItems, int numFractions, const vecInt &hydroUnitIds, const axd &hydroUnitAreas, const vecStr &subbasinLabels, const vecStr &hydroUnitLabels, const vecStr &hydroUnitFractionLabels)
Definition ResultWriter.cpp:189
bool WriteCSV(const string &path, const axd &time, const vecStr &labels, const vecAxd &values)
Definition ResultWriter.cpp:129