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
14class ResultWriter : public wxObject {
15 public:
16 ResultWriter() = default;
17 ~ResultWriter() override = default;
18
34 bool WriteNetCDF(const string& path, const axd& time, const vecInt& hydroUnitIds, const axd& hydroUnitAreas,
35 const vecStr& subBasinLabels, const vecAxd& subBasinValues, const vecStr& hydroUnitLabels,
36 const vecAxxd& hydroUnitValues, const vecStr& hydroUnitFractionLabels = vecStr(),
37 const vecAxxd& hydroUnitFractions = vecAxxd());
38
48 bool WriteCSV(const string& path, const axd& time, const vecStr& labels, const vecAxd& values);
49
62 bool AppendToNetCDF(const string& filePath, int timeStep, double time, const axd& subBasinValues,
63 const axxd& hydroUnitValues, const axxd& hydroUnitFractions = axxd());
64
77 string InitializeStreamingNetCDF(const string& path, int timeSize, const vecInt& hydroUnitIds,
78 const axd& hydroUnitAreas, const vecStr& subBasinLabels,
79 const vecStr& hydroUnitLabels, const vecStr& hydroUnitFractionLabels = vecStr());
80
81 protected:
98 bool CreateNetCDFStructure(const string& filePath, int timeSize, int numHydroUnits, int numSubBasinItems,
99 int numHydroUnitItems, int numFractions, const vecInt& hydroUnitIds,
100 const axd& hydroUnitAreas, const vecStr& subBasinLabels, const vecStr& hydroUnitLabels,
101 const vecStr& hydroUnitFractionLabels);
102};
103
104#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 &hydroUnitIds, const axd &hydroUnitAreas, const vecStr &subBasinLabels, const vecAxd &subBasinValues, const vecStr &hydroUnitLabels, const vecAxxd &hydroUnitValues, const vecStr &hydroUnitFractionLabels=vecStr(), const vecAxxd &hydroUnitFractions=vecAxxd())
Definition ResultWriter.cpp:9
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:154
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:145
bool WriteCSV(const string &path, const axd &time, const vecStr &labels, const vecAxd &values)
Definition ResultWriter.cpp:90
bool AppendToNetCDF(const string &filePath, int timeStep, double time, const axd &subBasinValues, const axxd &hydroUnitValues, const axxd &hydroUnitFractions=axxd())
Definition ResultWriter.cpp:137