1#ifndef HYDROBRICKS_RESULT_WRITER_H
2#define HYDROBRICKS_RESULT_WRITER_H
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());
54 bool WriteCSV(
const string& path,
const axd& time,
const vecStr& labels,
const vecAxd& values);
68 bool AppendToNetCDF(
const string& filePath,
int timeStep,
double time,
const axd& subbasinValues,
69 const axxd& hydroUnitValues,
const axxd& hydroUnitFractions = axxd());
84 const axd& hydroUnitAreas,
const vecStr& subbasinLabels,
85 const vecStr& hydroUnitLabels,
const vecStr& hydroUnitFractionLabels = vecStr());
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);
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