NetCDF
4.9.2
|
NetCDF's modern history began with the introduction of the V2 netCDF API by Glenn Davis and Russ Rew in 1991. More...
Functions | |
void | nc_advise (const char *routine_name, int err, const char *fmt,...) |
Show an error message and exit (based on ncopts). More... | |
int | nc_get_rec (int ncid, size_t recnum, void **datap) |
Read one record's worth of data, except don't read from variables for which the address of the data to be read is null. More... | |
int | nc_inq_rec (int ncid, size_t *nrecvarsp, int *recvarids, size_t *recsizes) |
Retrieves the number of record variables, the record variable ids, and the record size of each record variable. More... | |
int | nc_put_rec (int ncid, size_t recnum, void *const *datap) |
Write one record's worth of data, except don't write to variables for which the address of the data to be written is NULL. More... | |
int | ncabort (int ncid) |
Abort defining a file. More... | |
int | ncattcopy (int ncid_in, int varid_in, const char *name, int ncid_out, int varid_out) |
Copy an attribute. More... | |
int | ncattdel (int ncid, int varid, const char *name) |
Delete an attribute. More... | |
int | ncattget (int ncid, int varid, const char *name, void *value) |
Read an attribute. More... | |
int | ncattinq (int ncid, int varid, const char *name, nc_type *datatype, int *len) |
Learn about an attribute. More... | |
int | ncattname (int ncid, int varid, int attnum, char *name) |
Learn attribute name from its number. More... | |
int | ncattput (int ncid, int varid, const char *name, nc_type datatype, int len, const void *value) |
Write an attribute. More... | |
int | ncattrename (int ncid, int varid, const char *name, const char *newname) |
Rename an attribute. More... | |
int | ncclose (int ncid) |
Close a file. More... | |
int | nccreate (const char *path, int cmode) |
Create a netCDF file. More... | |
int | ncdimdef (int ncid, const char *name, long length) |
Define a dimension. More... | |
int | ncdimid (int ncid, const char *name) |
Find dimension ID from name. More... | |
int | ncdiminq (int ncid, int dimid, char *name, long *length) |
Learn about a dimension. More... | |
int | ncdimrename (int ncid, int dimid, const char *name) |
Rename a dimension. More... | |
int | ncendef (int ncid) |
End define mode for file. More... | |
int | ncinquire (int ncid, int *ndims, int *nvars, int *natts, int *recdim) |
Learn about a file. More... | |
int | ncopen (const char *path, int mode) |
Open a netCDF file. More... | |
int | ncrecget (int ncid, long recnum, void **datap) |
Read one record's worth of data, except don't read from variables for which the address of the data to be read is null. More... | |
int | ncrecinq (int ncid, int *nrecvars, int *recvarids, long *recsizes) |
Learn record variables and the lengths of the record dimension. More... | |
int | ncrecput (int ncid, long recnum, void *const *datap) |
Write one record's worth of data, except don't write to variables for which the address of the data to be written is NULL. More... | |
int | ncredef (int ncid) |
Put file in define mode. More... | |
int | ncsetfill (int ncid, int fillmode) |
Set the fill mode. More... | |
int | ncsync (int ncid) |
Sync a file. More... | |
int | ncvardef (int ncid, const char *name, nc_type datatype, int ndims, const int *dim) |
Define a variable. More... | |
int | ncvarget (int ncid, int varid, const long *start, const long *count, void *value) |
Read some data. More... | |
int | ncvarget1 (int ncid, int varid, const long *index, void *value) |
Read 1 data value. More... | |
int | ncvargetg (int ncid, int varid, const long *start, const long *count, const long *stride, const long *map, void *value) |
Read mapped data. More... | |
int | ncvargets (int ncid, int varid, const long *start, const long *count, const long *stride, void *value) |
Read strided data. More... | |
int | ncvarid (int ncid, const char *name) |
Learn a variable ID from the name. More... | |
int | ncvarinq (int ncid, int varid, char *name, nc_type *datatype, int *ndims, int *dim, int *natts) |
Learn about a variable. More... | |
int | ncvarput (int ncid, int varid, const long *start, const long *count, const void *value) |
Write some data. More... | |
int | ncvarput1 (int ncid, int varid, const long *index, const void *value) |
Write 1 data value. More... | |
int | ncvarputg (int ncid, int varid, const long *start, const long *count, const long *stride, const long *map, const void *value) |
Write mapped data. More... | |
int | ncvarputs (int ncid, int varid, const long *start, const long *count, const long *stride, const void *value) |
Write strided data. More... | |
int | ncvarrename (int ncid, int varid, const char *name) |
Rename a variable. More... | |
NetCDF's modern history began with the introduction of the V2 netCDF API by Glenn Davis and Russ Rew in 1991.
(The V1 API is lost to mists of time.)
The V2 API is still fully supported, but should not be used for new development.
All of the V2 functions have been reimplemented in terms of the V3 API code; see the documentation for the related V3 functions to get more documentation.
The V2 API is tested in test directory nctest.
void nc_advise | ( | const char * | routine_name, |
int | err, | ||
const char * | fmt, | ||
... | |||
) |
Show an error message and exit (based on ncopts).
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_strerror()
routine_name | |
err | error code |
fmt | pointer to a char array containing string format |
int nc_get_rec | ( | int | ncid, |
size_t | recnum, | ||
void ** | datap | ||
) |
Read one record's worth of data, except don't read from variables for which the address of the data to be read is null.
Return -1 on error. This is the same as the ncrecget() in the library, except that can handle errors better.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_get_vara().
ncid | file ID |
recnum | the record number to read. |
datap | pointer memory to hold one record's worth of data for all variables. |
int nc_inq_rec | ( | int | ncid, |
size_t * | nrecvarsp, | ||
int * | recvarids, | ||
size_t * | recsizes | ||
) |
Retrieves the number of record variables, the record variable ids, and the record size of each record variable.
If any pointer to info to be returned is null, the associated information is not returned. Returns -1 on error.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 functions nc_inq_nvars(), nc_inq_unlimdim(), nc_inq_dim().
ncid | file ID |
nrecvarsp | pointer that will get the number of record variables in the file. |
recvarids | pointer to array that will get the variable IDs of all variables that use the record dimension. |
recsizes | pointer to array that will dimension size of the record dimension for each variable. |
int nc_put_rec | ( | int | ncid, |
size_t | recnum, | ||
void *const * | datap | ||
) |
Write one record's worth of data, except don't write to variables for which the address of the data to be written is NULL.
Return -1 on error. This is the same as the ncrecput() in the library, except that can handle errors better.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_put_vara().
ncid | file ID |
recnum | the record number to write. |
datap | pointer to one record's worth of data for all variables. |
int ncabort | ( | int | ncid | ) |
Abort defining a file.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_abort().
ncid | file ID |
int ncattcopy | ( | int | ncid_in, |
int | varid_in, | ||
const char * | name, | ||
int | ncid_out, | ||
int | varid_out | ||
) |
Copy an attribute.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_get_att_int(), etc.
ncid_in | file ID to copy from. |
varid_in | the variable ID or NC_GLOBAL to copy from. |
name | the name of the attribute. |
ncid_out | file ID to copy to. |
varid_out | the variable ID or NC_GLOBAL to copy to. |
int ncattdel | ( | int | ncid, |
int | varid, | ||
const char * | name | ||
) |
int ncattget | ( | int | ncid, |
int | varid, | ||
const char * | name, | ||
void * | value | ||
) |
Read an attribute.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_get_att_int(), etc.
ncid | file ID. |
varid | the variable ID or NC_GLOBAL. |
name | the name of the attribute. |
value | pointer that will get the attribute data. |
int ncattinq | ( | int | ncid, |
int | varid, | ||
const char * | name, | ||
nc_type * | datatype, | ||
int * | len | ||
) |
Learn about an attribute.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_inq_att().
ncid | file ID |
varid | the variable ID. |
name | the name of the attribute. |
datatype | pointer that will get data type. |
len | pointer that will get length. |
int ncattname | ( | int | ncid, |
int | varid, | ||
int | attnum, | ||
char * | name | ||
) |
Learn attribute name from its number.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_inq_attname().
ncid | file ID |
varid | the variable ID. |
attnum | the number of the attribute. |
name | the name of the attribute. |
int ncattput | ( | int | ncid, |
int | varid, | ||
const char * | name, | ||
nc_type | datatype, | ||
int | len, | ||
const void * | value | ||
) |
Write an attribute.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_put_att_int(), etc.
ncid | file ID |
varid | the variable ID or NC_GLOBAL. |
name | the name of the attribute. |
datatype | the type of the attribute. |
len | the length of the attribute. |
value | the attribute value. |
int ncattrename | ( | int | ncid, |
int | varid, | ||
const char * | name, | ||
const char * | newname | ||
) |
Rename an attribute.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_rename_att().
ncid | file ID |
varid | the variable ID. |
name | the attribute name. |
newname | the new name. |
int ncclose | ( | int | ncid | ) |
Close a file.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_close().
ncid | file ID |
int nccreate | ( | const char * | path, |
int | cmode | ||
) |
Create a netCDF file.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_create().
path | path and filename of the file to be created. |
cmode | see nc_create() for full discussion of the create mode. |
int ncdimdef | ( | int | ncid, |
const char * | name, | ||
long | length | ||
) |
Define a dimension.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_def_dim().
ncid | file ID |
name | name of dimension. |
length | length of the dimension, NC_UNLIMITED for a record dimension. |
int ncdimid | ( | int | ncid, |
const char * | name | ||
) |
Find dimension ID from name.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_inq_dimid().
ncid | file ID |
name | name of dimension. |
int ncdiminq | ( | int | ncid, |
int | dimid, | ||
char * | name, | ||
long * | length | ||
) |
Learn about a dimension.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_inq_dim().
ncid | file ID |
dimid | the dimension ID to learn about |
name | pointer that will get name of dimension. |
length | pointer that will get length of dimension. |
int ncdimrename | ( | int | ncid, |
int | dimid, | ||
const char * | name | ||
) |
Rename a dimension.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_rename_dim().
ncid | file ID |
dimid | the dimension ID. |
name | the new name. |
int ncendef | ( | int | ncid | ) |
End define mode for file.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_enddef().
ncid | file ID |
int ncinquire | ( | int | ncid, |
int * | ndims, | ||
int * | nvars, | ||
int * | natts, | ||
int * | recdim | ||
) |
Learn about a file.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_inq().
ncid | file ID |
ndims | pointer that will get number of dimensions. |
nvars | pointer that will get number of variables. |
natts | pointer that will get number of global attributes. |
recdim | pointer that will get dimension ID of record dimension, or -1 if there is no record dimension. |
int ncopen | ( | const char * | path, |
int | mode | ||
) |
int ncrecget | ( | int | ncid, |
long | recnum, | ||
void ** | datap | ||
) |
Read one record's worth of data, except don't read from variables for which the address of the data to be read is null.
Return -1 on error. This is the same as the nc_get_rec(), with poorer error handling.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_get_vara().
ncid | file ID |
recnum | the record number to read. |
datap | pointer memory to hold one record's worth of data for all variables. |
int ncrecinq | ( | int | ncid, |
int * | nrecvars, | ||
int * | recvarids, | ||
long * | recsizes | ||
) |
Learn record variables and the lengths of the record dimension.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 functions nc_inq_var()/nc_inq_dim().
ncid | file ID |
nrecvars | pointer that will get number of record variables. |
recvarids | pointer that will get array of record variable IDs. |
recsizes | pointer that will get array of record dimension length. |
int ncrecput | ( | int | ncid, |
long | recnum, | ||
void *const * | datap | ||
) |
Write one record's worth of data, except don't write to variables for which the address of the data to be written is NULL.
Return -1 on error. This is the same as the nc_put_rec(), but with poorer error handling.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_put_vara().
ncid | file ID |
recnum | the record number to write. |
datap | pointer to one record's worth of data for all variables. |
int ncredef | ( | int | ncid | ) |
Put file in define mode.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_redef().
ncid | file ID |
int ncsetfill | ( | int | ncid, |
int | fillmode | ||
) |
Set the fill mode.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_set_fill().
ncid | file ID |
fillmode | NC_FILL or NC_NOFILL. |
int ncsync | ( | int | ncid | ) |
int ncvardef | ( | int | ncid, |
const char * | name, | ||
nc_type | datatype, | ||
int | ndims, | ||
const int * | dim | ||
) |
Define a variable.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_def_var().
ncid | file ID |
name | the name of the variable. |
datatype | the data type of the variable. |
ndims | the number of dimensions. |
dim | array of dimension IDs. |
int ncvarget | ( | int | ncid, |
int | varid, | ||
const long * | start, | ||
const long * | count, | ||
void * | value | ||
) |
Read some data.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_get_vara().
ncid | file ID |
varid | the variable ID. |
start | pointer to array of start values. |
count | pointer to array of count values. |
value | pointer to data. |
int ncvarget1 | ( | int | ncid, |
int | varid, | ||
const long * | index, | ||
void * | value | ||
) |
Read 1 data value.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_get_var1().
ncid | file ID |
varid | the variable ID. |
index | pointer to array of index values. |
value | pointer that will get data. |
int ncvargetg | ( | int | ncid, |
int | varid, | ||
const long * | start, | ||
const long * | count, | ||
const long * | stride, | ||
const long * | map, | ||
void * | value | ||
) |
Read mapped data.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_get_varm().
ncid | file ID |
varid | the variable ID. |
start | pointer to array of start values. |
count | pointer to array of count values. |
stride | pointer to array of stride values. |
map | pointer to array of map values. |
value | pointer to data. |
int ncvargets | ( | int | ncid, |
int | varid, | ||
const long * | start, | ||
const long * | count, | ||
const long * | stride, | ||
void * | value | ||
) |
Read strided data.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_get_vars().
ncid | file ID |
varid | the variable ID. |
start | pointer to array of start values. |
count | pointer to array of count values. |
stride | pointer to array of stride values. |
value | pointer to data. |
int ncvarid | ( | int | ncid, |
const char * | name | ||
) |
Learn a variable ID from the name.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_inq_varid().
ncid | file ID |
name | the name of the variable. |
int ncvarinq | ( | int | ncid, |
int | varid, | ||
char * | name, | ||
nc_type * | datatype, | ||
int * | ndims, | ||
int * | dim, | ||
int * | natts | ||
) |
Learn about a variable.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_inq_var().
ncid | file ID |
varid | the variable ID. |
name | pointer to array of char that will get name of variable. |
datatype | pointer that will get variable data type. |
ndims | pointer that will get number of dimensions. |
dim | pointer to array that will get dimension IDs. |
natts | pointer that will get number of variable attributes. |
int ncvarput | ( | int | ncid, |
int | varid, | ||
const long * | start, | ||
const long * | count, | ||
const void * | value | ||
) |
Write some data.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_put_vara().
ncid | file ID |
varid | the variable ID. |
start | pointer to array of start values. |
count | pointer to array of count values. |
value | pointer to data. |
int ncvarput1 | ( | int | ncid, |
int | varid, | ||
const long * | index, | ||
const void * | value | ||
) |
Write 1 data value.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_put_var1().
ncid | file ID |
varid | the variable ID. |
index | pointer to array of index values. |
value | pointer to data. |
int ncvarputg | ( | int | ncid, |
int | varid, | ||
const long * | start, | ||
const long * | count, | ||
const long * | stride, | ||
const long * | map, | ||
const void * | value | ||
) |
Write mapped data.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_get_varm().
ncid | file ID |
varid | the variable ID. |
start | pointer to array of start values. |
count | pointer to array of count values. |
stride | pointer to array of stride values. |
map | pointer to array of map values. |
value | pointer to data. |
int ncvarputs | ( | int | ncid, |
int | varid, | ||
const long * | start, | ||
const long * | count, | ||
const long * | stride, | ||
const void * | value | ||
) |
Write strided data.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_put_vars().
ncid | file ID |
varid | the variable ID. |
start | pointer to array of start values. |
count | pointer to array of count values. |
stride | pointer to array of stride values. |
value | pointer to data. |
int ncvarrename | ( | int | ncid, |
int | varid, | ||
const char * | name | ||
) |
Rename a variable.
This is part of the legacy V2 API of netCDF. New code should be written with the V3 API. See V3 function nc_rename_var().
ncid | file ID |
varid | the variable ID. |
name | the new name. |