1#ifndef HYDROBRICKS_FILE_NETCDF_H
2#define HYDROBRICKS_FILE_NETCDF_H
28 bool Create(
const string& path);
74 int DefDim(
const string& dimName,
int length);
101 int DefVarInt(
const string& varName, vecInt dimIds,
int dimsNb = 1,
bool compress =
false);
112 int DefVarFloat(
const string& varName, vecInt dimIds,
int dimsNb = 1,
bool compress =
false);
123 int DefVarDouble(
const string& varName, vecInt dimIds,
int dimsNb = 1,
bool compress =
false);
132 vecInt
GetVarInt1D(
const string& varName,
int size);
168 void PutVar(
int varId,
const vecInt& values);
176 void PutVar(
int varId,
const vecFloat& values);
184 void PutVar(
int varId,
const vecDouble& values);
192 void PutVar(
int varId,
const axd& values);
200 void PutVar(
int varId,
const vecAxd& values);
208 void PutVar(
int varId,
const vecAxxd& values);
216 bool HasVar(
const string& varName);
225 bool HasAtt(
const string& attName,
const string& varName =
"");
234 vecStr
GetAttString1D(
const string& attName,
const string& varName =
"");
243 void PutAttString(
const string& attName,
const vecStr& values,
int varId = NC_GLOBAL);
252 string GetAttText(
const string& attName,
const string& varName =
"");
261 void PutAttText(
const string& attName,
const string& value,
int varId = NC_GLOBAL);
267 void CheckNcStatus(
int status);
Definition FileNetcdf.h:8
bool HasVar(const string &varName)
Definition FileNetcdf.cpp:201
int GetVarsNb()
Definition FileNetcdf.cpp:48
vecStr GetAttString1D(const string &attName, const string &varName="")
Definition FileNetcdf.cpp:216
int GetDimId(const string &dimName)
Definition FileNetcdf.cpp:83
bool Create(const string &path)
Definition FileNetcdf.cpp:32
int GetVarId(const string &varName)
Definition FileNetcdf.cpp:55
void PutAttText(const string &attName, const string &value, int varId=NC_GLOBAL)
Definition FileNetcdf.cpp:266
int DefDim(const string &dimName, int length)
Definition FileNetcdf.cpp:76
int DefVarInt(const string &varName, vecInt dimIds, int dimsNb=1, bool compress=false)
Definition FileNetcdf.cpp:99
vecFloat GetVarFloat1D(const string &varName, int size)
Definition FileNetcdf.cpp:142
int DefVarDouble(const string &varName, vecInt dimIds, int dimsNb=1, bool compress=false)
Definition FileNetcdf.cpp:121
void PutAttString(const string &attName, const vecStr &values, int varId=NC_GLOBAL)
Definition FileNetcdf.cpp:239
string GetVarName(int varId)
Definition FileNetcdf.cpp:62
vecInt GetVarDimIds(int varId, int dimNb)
Definition FileNetcdf.cpp:69
vecInt GetVarInt1D(const string &varName, int size)
Definition FileNetcdf.cpp:132
bool OpenReadOnly(const string &path)
Definition FileNetcdf.cpp:21
int DefVarFloat(const string &varName, vecInt dimIds, int dimsNb=1, bool compress=false)
Definition FileNetcdf.cpp:110
void PutVar(int varId, const vecInt &values)
Definition FileNetcdf.cpp:169
string GetAttText(const string &attName, const string &varName="")
Definition FileNetcdf.cpp:248
axxd GetVarDouble2D(int varId, int rows, int cols)
Definition FileNetcdf.cpp:162
void Close()
Definition FileNetcdf.cpp:43
bool HasAtt(const string &attName, const string &varName="")
Definition FileNetcdf.cpp:207
vecDouble GetVarDouble1D(const string &varName, int size)
Definition FileNetcdf.cpp:152
int GetDimLen(const string &dimName)
Definition FileNetcdf.cpp:90