30 void open_file(
const std::string& filename,
const int& omode,
int& ncid);
31 void create_file(
const std::string& filename,
const int& cmode,
int& ncid);
34 void close_file(
const std::string& filename,
const int& ncid);
37 void add_0D_variable(
const int& ncid,
const std::string& varname,
const nc_type& xtype,
int& varid);
38 void add_1D_variable(
const int& ncid,
const std::string& varname,
const nc_type& xtype,
const int& dimid,
int& varid);
39 void add_2D_variable(
const int& ncid,
const std::string& varname,
const nc_type& xtype,
const int& dimid1,
const int& dimid2,
int& varid);
40 void add_3D_variable(
const int& ncid,
const std::string& varname,
const nc_type& xtype,
const int& dimid_record,
41 const int& dimid1,
const int& dimid2,
int& varid);
44 void add_attribute(
const int& ncid,
const int& varid,
const std::string& attr_name,
const std::string& attr_value);
45 void add_attribute(
const int& ncid,
const int& varid,
const std::string& attr_name,
const double& attr_value);
46 void get_DimAttribute(
const int& ncid,
const std::string& dimname,
const std::string& attr_name, std::string& attr_value);
47 void get_VarAttribute(
const int& ncid,
const std::string& varname,
const std::string& attr_name, std::string& attr_value);
48 void get_attribute(
const int& ncid,
const std::string& varname,
const int& varid,
const std::string& attr_name, std::string& attr_value);
49 void get_attribute(
const int& ncid,
const std::string& varname,
const int& varid,
const std::string& attr_name,
double& attr_value);
50 bool check_attribute(
const int& ncid,
const int& varid,
const std::string& attr_name);
53 void add_dimension(
const int& ncid,
const std::string& dimname,
const size_t& length,
int& dimid);
56 void read_data(
const int& ncid,
const std::string& varname,
const int& varid,
57 const size_t& pos,
const size_t& latlen,
const size_t& lonlen,
double*& data);
58 void read_data_2D(
const int& ncid,
const std::string& varname,
const int& varid,
59 const size_t& record,
const size_t& count,
const size_t& length,
double*& data);
60 void read_value(
const int& ncid,
const std::string& varname,
const int& varid,
double& data);
61 void read_value(
const int& ncid,
const std::string& varname,
const int& varid,
const size_t& pos,
double& data);
62 void read_data(
const int& ncid,
const std::string& varname,
const int& varid,
double*& data);
65 void write_data(
const int& ncid,
const std::string& varname,
const int& varid,
const double *
const data);
66 void write_data(
const int& ncid,
const std::string& varname,
const int& varid,
const size_t& nrows,
const size_t& ncols,
67 const size_t& pos_start,
const double *
const data);
68 void write_data(
const int& ncid,
const std::string& varname,
const int& varid,
const int *
const data);
69 void write_data(
const int& ncid,
const std::string& varname,
const int& varid,
const size_t& nrows,
const size_t& ncols,
70 const size_t& pos_start,
const int *
const data);
73 bool get_dimensionMinMax(
const int& ncid,
const std::string& varname,
double &min,
double &max);
74 bool get_recordMinMax(
const int& ncid,
const std::string& varname,
const int& varid,
double &min,
double &max);
75 size_t find_record(
const int& ncid,
const std::string& varname,
const double& data);
76 size_t find_record(
const int& ncid,
const std::string& varname,
const int& varid,
const double& data);
77 size_t add_record(
const int& ncid,
const std::string& varname,
const int& varid,
const double& data);
78 void write_record(
const int& ncid,
const std::string& varname,
const int& varid,
const size_t& pos,
79 const size_t& length,
const double *
const data);
80 void write_record(
const int& ncid,
const std::string& varname,
const int& varid,
const size_t& start_pos,
81 const size_t& length,
const int *
const data);
84 bool check_dim_var(
const int& ncid,
const std::string& dimname);
86 void get_variable(
const int& ncid,
const std::string& varname,
int& varid);
87 void get_variables(
const int& ncid,
const std::vector<std::string>& dimensions, std::vector<std::string>& variables);
88 bool check_dimensions(
const int& ncid,
const std::string& varname,
const int& varid,
const std::vector<std::string>& names);
89 void get_dimension(
const int& ncid,
const std::string& dimname,
int& dimid);
90 void get_dimension(
const int& ncid,
const std::string& dimname,
int& dimid,
size_t& dimlen);
91 void get_dimension(
const int& ncid,
const std::string& varname,
const int& varid,
92 std::vector<int>& dimid, std::vector<int>& dim_varid, std::vector<std::string>& dimname, std::vector<size_t>& dimlen);
95 void copy_grid(
const std::string& coordin,
const std::string& coordinparam,
const size_t& latlen,
const size_t& lonlen,
const double *
const lat,
const double *
const lon,
97 double calculate_cellsize(
const size_t& latlen,
const size_t& lonlen,
const double *
const lat,
const double *
const lon,
98 double& factor_x,
double& factor_y);
void read_data(const int &ncid, const std::string &varname, const int &varid, const size_t &pos, const size_t &latlen, const size_t &lonlen, double *&data)
Definition: libncpp.cc:283
void write_record(const int &ncid, const std::string &varname, const int &varid, const size_t &start_pos, const size_t &length, const double *const data)
Definition: libncpp.cc:469
bool check_dim_var(const int &ncid, const std::string &dimname)
Definition: libncpp.cc:167
void get_VarAttribute(const int &ncid, const std::string &varname, const std::string &attr_name, std::string &attr_value)
Definition: libncpp.cc:94
void get_variable(const int &ncid, const std::string &varname, int &varid)
Definition: libncpp.cc:50
void add_3D_variable(const int &ncid, const std::string &varname, const nc_type &xtype, const int &dimid_record, const int &dimid1, const int &dimid2, int &varid)
Definition: libncpp.cc:536
void add_2D_variable(const int &ncid, const std::string &varname, const nc_type &xtype, const int &dimid1, const int &dimid2, int &varid)
Definition: libncpp.cc:525
void open_file(const std::string &filename, const int &omode, int &ncid)
Definition: libncpp.cc:36
void read_value(const int &ncid, const std::string &varname, const int &varid, double &data)
Definition: libncpp.cc:268
void fill_grid_data(const mio::Grid2DObject &grid, double *&data)
Definition: libncpp.cc:684
void close_file(const std::string &filename, const int &ncid)
Definition: libncpp.cc:565
bool get_dimensionMinMax(const int &ncid, const std::string &varname, double &min, double &max)
Definition: libncpp.cc:371
bool get_recordMinMax(const int &ncid, const std::string &varname, const int &varid, double &min, double &max)
Definition: libncpp.cc:392
void write_data(const int &ncid, const std::string &varname, const int &varid, const double *const data)
Definition: libncpp.cc:301
void read_data_2D(const int &ncid, const std::string &varname, const int &varid, const size_t &record, const size_t &nr_of_records, const size_t &length, double *&data)
Definition: libncpp.cc:257
void add_0D_variable(const int &ncid, const std::string &varname, const nc_type &xtype, int &varid)
Definition: libncpp.cc:510
void copy_grid(const std::string &coordin, const std::string &coordinparam, const size_t &latlen, const size_t &lonlen, const double *const lat, const double *const lon, const double *const grid, const double &nodata, mio::Grid2DObject &grid_out)
Definition: libncpp.cc:575
void add_1D_variable(const int &ncid, const std::string &varname, const nc_type &xtype, const int &dimid, int &varid)
Definition: libncpp.cc:518
void add_attribute(const int &ncid, const int &varid, const std::string &attr_name, const double &attr_value)
Definition: libncpp.cc:496
size_t add_record(const int &ncid, const std::string &varname, const int &varid, const double &data)
Definition: libncpp.cc:342
A class to represent 2D Grids. Typical application as DEM or Landuse Model.
Definition: Grid2DObject.h:37
bool check_variable(const int &ncid, const std::string &varname)
Definition: libncpp.cc:157
void get_dimension(const int &ncid, const std::string &dimname, int &dimid)
Definition: libncpp.cc:57
bool check_attribute(const int &ncid, const int &varid, const std::string &attr_name)
Definition: libncpp.cc:147
const double nodata
This is the internal nodata value.
Definition: IOUtils.h:60
double calculate_cellsize(const size_t &latlen, const size_t &lonlen, const double *const lat, const double *const lon, double &factor_x, double &factor_y)
Definition: libncpp.cc:627
void end_definitions(const std::string &filename, const int &ncid)
Definition: libncpp.cc:557
void get_attribute(const int &ncid, const std::string &varname, const int &varid, const std::string &attr_name, std::string &attr_value)
Definition: libncpp.cc:115
void calculate_dimensions(const mio::Grid2DObject &grid, double *&lat_array, double *&lon_array)
Definition: libncpp.cc:657
void get_DimAttribute(const int &ncid, const std::string &dimname, const std::string &attr_name, std::string &attr_value)
Definition: libncpp.cc:73
bool check_dimensions(const int &ncid, const std::string &varname, const int &varid, const std::vector< std::string > &names)
Definition: libncpp.cc:199
void create_file(const std::string &filename, const int &cmode, int &ncid)
Definition: libncpp.cc:43
size_t find_record(const int &ncid, const std::string &varname, const double &data)
Definition: libncpp.cc:416
void add_dimension(const int &ncid, const std::string &dimname, const size_t &length, int &dimid)
Definition: libncpp.cc:489
void get_variables(const int &ncid, const std::vector< std::string > &dimensions, std::vector< std::string > &variables)
Definition: libncpp.cc:177
void start_definitions(const std::string &filename, const int &ncid)
Definition: libncpp.cc:549