|
| ~NCFile () |
|
void | close () |
|
bool | is_root () const |
| Is this the NetCDF file (root group)?
|
|
const NCGroup & | parent () const |
| Return parent group, for root it just returns itself.
|
|
const NCGroup & | root () const |
| Return the root (file instance)
|
|
std::string | name () const |
| Name of this group.
|
|
std::string | full_name () const |
| Full name for this group.
|
|
int | num_groups () const |
| Number of sub-groups within this group.
|
|
int | num_dimensions () const |
| Number of dimensions in this group.
|
|
int | num_variables () const |
| Number of variables within this group.
|
|
int | num_attributes () const |
| Number of attributes within this group.
|
|
bool | has_group (const std::string &) const |
| Check if a group exists.
|
|
bool | has_dim (const std::string &) const |
| Check if a dimension exists by name.
|
|
bool | has_var (const std::string &) const |
| Check if a variable exists by name.
|
|
bool | has_attr (const std::string &) const |
| Check if an attribute exists.
|
|
NCGroup | group (const std::string &) const |
|
NCDim | dim (const std::string &) const |
| Get the dimension instance by name.
|
|
NCVar | var (const std::string &) const |
| Get the variable instance by name.
|
|
NCGroup | def_group (const std::string &) const |
| Define new group.
|
|
NCDim | def_dim (const std::string &, const size_t len) const |
| Define new dimension.
|
|
NCVar | def_scalar (const std::string &name, const nc_type dtype) const |
| Define a scalar variable, i.e., 0-dimensional array.
|
|
NCVar | def_array (const std::string &name, const nc_type dtype, const std::vector< std::string > &) const |
| Define an array.
|
|
NCVar | def_var (const std::string &name, const nc_type dtype, const std::vector< std::string > &dnames) const |
| Define a variable (wrapper for def_array)
|
|
void | put_attr (const std::string &name, const std::string &value) const |
|
void | put_attr (const std::string &name, const std::vector< double > &value) const |
|
void | put_attr (const std::string &name, const std::vector< float > &value) const |
|
void | put_attr (const std::string &name, const std::vector< int > &value) const |
|
std::string | get_attr (const std::string &name) const |
|
void | get_attr (const std::string &name, std::vector< double > &value) const |
|
void | get_attr (const std::string &name, std::vector< float > &value) const |
|
void | get_attr (const std::string &name, std::vector< int > &value) const |
|
std::vector< NCGroup > | all_groups () const |
| Return a list of all groups defined in this group.
|
|
std::vector< NCDim > | all_dims () const |
| Return a list of all dimensions defined in this group.
|
|
std::vector< NCVar > | all_vars () const |
| Return a list of all variables defined in this group.
|
|
void | enter_def_mode () const |
| Enter definition mode (not needed for NetCDF4 format)
|
|
void | exit_def_mode () const |
| Exit definition mode.
|
|
Representation of a NetCDF file
Provide wrappes to create and open file