![]() |
NetCDF 4.9.3-rc2
|
Main header file for the C API. More...
#include <stddef.h>
#include <errno.h>
Go to the source code of this file.
Data Structures | |
struct | nc_vlen_t |
This is the type of arrays of vlens. More... | |
Macros | |
#define | DIM_WITHOUT_VARIABLE "This is a netCDF dimension but not a netCDF variable." |
#define | EXTERNL MSC_EXTRA extern |
Needed for DLL build. | |
#define | MSC_EXTRA |
Needed for DLL build. | |
#define | NC2_ERR (-1) |
Returned for all errors in the v2 API. | |
#define | NC4_FIRST_ERROR (-100) |
#define | NC4_LAST_ERROR (-142) |
#define | NC_64BIT_DATA 0x0020 |
CDF-5 format: classic model but 64 bit dimensions and sizes. | |
#define | NC_64BIT_OFFSET 0x0200 |
Use large (64-bit) file offsets. | |
#define | NC_ALIGN_CHUNK ((size_t)(-1)) |
In nc__enddef(), align to the buffer size. | |
#define | NC_BYTE 1 |
signed 1 byte integer | |
#define | NC_CDF5 NC_64BIT_DATA |
Alias NC_CDF5 to NC_64BIT_DATA. | |
#define | NC_CHAR 2 |
ISO/ASCII character. | |
#define | NC_CLASSIC_MODEL 0x0100 |
Enforce classic model on netCDF-4. | |
#define | NC_CLOBBER 0x0000 |
Destroy existing file. | |
#define | NC_COMPOUND 16 |
compound types | |
#define | NC_COMPOUND_OFFSET(S, M) (offsetof(S,M)) |
Calculate an offset for creating a compound type. | |
#define | NC_DISKLESS 0x0008 |
Use diskless file. | |
#define | NC_DOUBLE 6 |
double precision floating point number | |
#define | NC_EACCESS (-77) |
Access Failure. | |
#define | NC_EATTEXISTS (-110) |
Attribute already exists. | |
#define | NC_EATTMETA (-107) |
Problem with attribute metadata. | |
#define | NC_EAUTH (-78) |
Authorization Failure. | |
#define | NC_EAXISTYPE (-65) |
Unknown axis type. | |
#define | NC_EBADCHUNK (-127) |
Bad chunksize. | |
#define | NC_EBADCLASS (-120) |
Bad class. | |
#define | NC_EBADDIM (-46) |
Invalid dimension id or name. | |
#define | NC_EBADFIELD (-119) |
Bad field ID. | |
#define | NC_EBADGRPID (-116) |
Bad group ID. | |
#define | NC_EBADID (-33) |
Not a netcdf id. | |
#define | NC_EBADNAME (-59) |
Attribute or variable name contains illegal characters. | |
#define | NC_EBADTYPE (-45) |
Not a netcdf data type. | |
#define | NC_EBADTYPID (-117) |
Bad type ID. | |
#define | NC_ECANTCREATE (-104) |
Can't create. | |
#define | NC_ECANTEXTEND (-130) |
Attempt to extend dataset during ind. | |
#define | NC_ECANTREAD (-102) |
Can't read. | |
#define | NC_ECANTREMOVE (-91) |
Can't remove file. | |
#define | NC_ECANTWRITE (-103) |
Can't write. | |
#define | NC_ECHAR (-56) |
Attempt to convert between text & numbers. | |
#define | NC_ECONSTRAINT (NC_EDAPCONSTRAINT) |
Malformed Constraint. | |
#define | NC_ECURL (-67) |
Generic libcurl error. | |
#define | NC_EDAP (-66) |
Generic DAP error. | |
#define | NC_EDAPCONSTRAINT (-75) |
Malformed DAP Constraint. | |
#define | NC_EDAPSVC (-70) |
DAP server error. | |
#define | NC_EDAPURL (-74) |
Malformed DAP URL. | |
#define | NC_EDAS (-71) |
Malformed or inaccessible DAS. | |
#define | NC_EDATADAP NC_EDATADDS |
Dap4 alias. | |
#define | NC_EDATADDS (-73) |
Malformed or inaccessible DATADDS. | |
#define | NC_EDDS (-72) |
Malformed or inaccessible DDS. | |
#define | NC_EDIMMETA (-106) |
Problem with dimension metadata. | |
#define | NC_EDIMSCALE (-124) |
Problem with HDF5 dimscales. | |
#define | NC_EDIMSIZE (-63) |
Invalid dimension size. | |
#define | NC_EDISKLESS (-129) |
Error in using diskless access. | |
#define | NC_EDMR NC_EDDS |
Dap4 alias. | |
#define | NC_EEDGE (-57) |
Start+count exceeds dimension bound. | |
#define | NC_EEMPTY (-139) |
Attempt to read empty NCZarr map key. | |
#define | NC_EEXIST (-35) |
netcdf file exists && NC_NOCLOBBER | |
#define | NC_EFILEMETA (-105) |
Problem with file metadata. | |
#define | NC_EFILTER (-132) |
Filter operation failed. | |
#define | NC_EGLOBAL (-50) |
Action prohibited on NC_GLOBAL varid. | |
#define | NC_EHDFERR (-101) |
Error at HDF5 layer. | |
#define | NC_EINDEFINE (-39) |
Operation not allowed in define mode. | |
#define | NC_EINMEMORY (-135) |
In-memory file error. | |
#define | NC_EINTERNAL (-92) |
NetCDF Library Internal Error. | |
#define | NC_EINVAL (-36) |
Invalid Argument. | |
#define | NC_EINVALCOORDS (-40) |
Index exceeds dimension bound. | |
#define | NC_EIO (-68) |
Generic IO error. | |
#define | NC_ELATEDEF (-123) |
Attempt to define var properties, like deflate, after enddef. | |
#define | NC_ELATEFILL (-122) |
Attempt to define fill value when data already exists. | |
#define | NC_EMAPTYPE (-121) |
Mapped access for atomic types only. | |
#define | NC_EMAXATTS (-44) |
NC_MAX_ATTRS exceeded - not enforced after 4.5.0. | |
#define | NC_EMAXDIMS (-41) /* not enforced after 4.5.0 */ |
NC_MAX_DIMS exceeded. | |
#define | NC_EMAXNAME (-53) |
NC_MAX_NAME exceeded. | |
#define | NC_EMAXVARS (-48) /* not enforced after 4.5.0 */ |
NC_MAX_VARS exceeded. | |
#define | NC_EMPI (-131) |
MPI operation failed. | |
#define | NC_ENAMEINUSE (-42) |
String match to name in use. | |
#define | NC_ENCZARR (-137) |
Error at NCZarr layer. | |
#define | NC_ENFILE (-34) |
Too many netcdfs open. | |
#define | NC_ENOCOMPOUND (-109) |
Not a compound type. | |
#define | NC_ENODATA (-69) |
Attempt to access variable with no data. | |
#define | NC_ENOFILTER (-136) |
Filter not defined on variable. | |
#define | NC_ENOGRP (-125) |
No group found. | |
#define | NC_ENOMEM (-61) |
Memory allocation (malloc) failure. | |
#define | NC_ENOOBJECT (-141) |
Some object not found. | |
#define | NC_ENOPAR (-114) |
Parallel operation on file opened for non-parallel access. | |
#define | NC_ENORECVARS (-55) |
nc_rec op when there are no record vars | |
#define | NC_ENOTATT (-43) |
Attribute not found. | |
#define | NC_ENOTBUILT (-128) |
Attempt to use feature that was not turned on when netCDF was built. | |
#define | NC_ENOTFOUND (-90) |
No such file. | |
#define | NC_ENOTINDEFINE (-38) |
Operation not allowed in data mode. | |
#define | NC_ENOTNC (-51) |
Not a netcdf file. | |
#define | NC_ENOTNC3 (-113) |
Attempting netcdf-3 operation on netcdf-4 file. | |
#define | NC_ENOTNC4 (-111) |
Attempting netcdf-4 operation on netcdf-3 file. | |
#define | NC_ENOTVAR (-49) |
Variable not found. | |
#define | NC_ENTOOL NC_EMAXNAME |
Backward compatibility. | |
#define | NC_ENULLPAD (-134) |
Header Bytes not Null-Byte padded. | |
#define | NC_ENUM 15 |
enum types | |
#define | NC_EOBJECT (-140) |
Some object exists when it should not. | |
#define | NC_EPARINIT (-115) |
Error initializing for parallel access. | |
#define | NC_EPERM (-37) |
Write to read only. | |
#define | NC_EPLUGIN (-142) |
Unclassified failure in accessing a dynamically loaded plugin> | |
#define | NC_EPNETCDF (-93) |
Error at PnetCDF layer. | |
#define | NC_ERANGE (-60) |
Math result not representable. | |
#define | NC_ERCFILE (-133) |
RC file failure. | |
#define | NC_ES3 (-138) |
Generic S3 error. | |
#define | NC_ESTORAGE (-126) |
Can't specify both contiguous and chunking. | |
#define | NC_ESTRICTNC3 (-112) |
Attempting netcdf-4 operation on strict nc3 netcdf-4 file. | |
#define | NC_ESTRIDE (-58) |
Illegal stride. | |
#define | NC_ESTS (-52) |
In Fortran, string too short. | |
#define | NC_ETRANSLATION (-76) |
Untranslatable construct. | |
#define | NC_ETRUNC (-64) |
File likely truncated or possibly corrupted. | |
#define | NC_ETYPDEFINED (-118) |
Type has already been defined and may not be edited. | |
#define | NC_EUNLIMIT (-54) |
NC_UNLIMITED size already in use. | |
#define | NC_EUNLIMPOS (-47) |
NC_UNLIMITED in the wrong index. | |
#define | NC_EURL (NC_EDAPURL) |
Malformed URL. | |
#define | NC_EVARMETA (-108) |
Problem with variable metadata. | |
#define | NC_EVARSIZE (-62) |
One or more variable sizes violate format constraints. | |
#define | NC_EXDR (-32) |
V2 API error. | |
#define | NC_FATAL 1 |
For V2 API, exit on error. | |
#define | NC_FILL 0 |
Argument to nc_set_fill() to clear NC_NOFILL. | |
#define | NC_FillValue "_FillValue" |
Name of fill value attribute. | |
#define | NC_FIRSTUSERTYPEID 32 |
#define | NC_FLOAT 5 |
single precision floating point number | |
#define | NC_GLOBAL -1 |
Attribute id to put/get a global attribute. | |
#define | NC_HAVE_INQ_FORMAT_EXTENDED |
inq_format_extended() support. | |
#define | NC_HAVE_META_H |
#define | NC_HAVE_NEW_CHUNKING_API 1 |
#define | NC_HAVE_RENAME_GRP |
rename_grp() support. | |
#define | NC_INMEMORY 0x8000 |
Read from memory. | |
#define | NC_INT 4 |
signed 4 byte integer | |
#define | NC_INT64 10 |
signed 8-byte int | |
#define | NC_ISSYSERR(err) ((err) > 0) |
The netcdf version 3 functions all return integer error status. | |
#define | NC_LOCK 0x0400 |
#define | NC_LONG NC_INT |
#define | NC_MAX_ATOMIC_TYPE NC_STRING |
#define | NC_MAX_DEFLATE_LEVEL 9 |
Maximum deflate level. | |
#define | NC_MAX_HDF4_NAME NC_MAX_NAME |
The max size of an SD dataset name in HDF4 (from HDF4 documentation) is 64. | |
#define | NC_MAX_MAGIC_NUMBER_LEN 8 |
Max len of user-defined format magic number. | |
#define | NC_MIN_DEFLATE_LEVEL 0 |
Minimum deflate level. | |
#define | NC_MMAP 0x0010 |
#define | NC_MPIIO 0x2000 |
The following 3 flags are deprecated as of 4.6.2. | |
#define | NC_MPIPOSIX NC_MPIIO |
#define | NC_NAT 0 |
Not A Type. | |
#define | NC_NETCDF4 0x1000 |
Use netCDF-4/HDF5 format. | |
#define | NC_NOATTCREORD 0x20000 |
Disable the netcdf-4 (hdf5) attribute creation order tracking. | |
#define | NC_NOCLOBBER 0x0004 |
Don't destroy existing file. | |
#define | NC_NODIMSCALE_ATTACH 0x40000 |
Disable the netcdf-4 (hdf5) attaching of dimscales to variables (#2128) | |
#define | NC_NOERR 0 |
No Error. | |
#define | NC_NOFILL 0x100 |
Argument to nc_set_fill() to turn off filling of data. | |
#define | NC_NOQUANTIZE 0 |
No quantization in use. | |
#define | NC_NOWRITE 0x0000 |
Set read-only access for nc_open(). | |
#define | NC_OPAQUE 14 |
opaque types | |
#define | NC_PERSIST 0x4000 |
Save diskless contents to disk. | |
#define | NC_PNETCDF (NC_MPIIO) |
#define | NC_QUANTIZE_BITGROOM 1 |
Use BitGroom quantization. | |
#define | NC_QUANTIZE_BITROUND 3 |
Use BitRound quantization. | |
#define | NC_QUANTIZE_GRANULARBR 2 |
Use Granular BitRound quantization. | |
#define | NC_SHARE 0x0800 |
Share updates, limit caching. | |
#define | NC_SHORT 3 |
signed 2 byte integer | |
#define | NC_SIZEHINT_DEFAULT 0 |
Let nc__create() or nc__open() figure out a suitable buffer size. | |
#define | NC_STRING 12 |
string | |
#define | NC_SYSERR (-31) |
V2 API system error. | |
#define | NC_SZIP_EC 4 |
SZIP EC option mask. | |
#define | NC_SZIP_NN 32 |
SZIP NN option mask. | |
#define | NC_TURN_OFF_LOGGING (-1) |
#define | NC_UBYTE 7 |
unsigned 1 byte int | |
#define | NC_UDF0 0x0040 |
User-defined format 0. | |
#define | NC_UDF1 0x0080 |
User-defined format 1. | |
#define | NC_UINT 9 |
unsigned 4-byte int | |
#define | NC_UINT64 11 |
unsigned 8-byte int | |
#define | NC_UNDEFINED_ENUM_IDENT "_UNDEFINED" |
#define | NC_UNLIMITED 0L |
Size argument to nc_def_dim() for an unlimited dimension. | |
#define | NC_USHORT 8 |
unsigned 2-byte int | |
#define | NC_VERBOSE 2 |
For V2 API, be verbose on error. | |
#define | NC_VLEN 13 |
vlen (variable-length) types | |
#define | NC_WRITE 0x0001 |
Set read-write access for nc_open(). | |
#define | ncvarcpy(ncid_in, varid, ncid_out) ncvarcopy((ncid_in), (varid), (ncid_out)) |
#define | NC_FILL_BYTE ((signed char)-127) |
Default fill value. | |
#define | NC_FILL_CHAR ((char)0) |
Default fill value. | |
#define | NC_FILL_DOUBLE (9.9692099683868690e+36) |
Default fill value. | |
#define | NC_FILL_FLOAT (9.9692099683868690e+36f) /* near 15 * 2^119 */ |
Default fill value. | |
#define | NC_FILL_INT (-2147483647) |
Default fill value. | |
#define | NC_FILL_INT64 ((long long)-9223372036854775806LL) |
Default fill value. | |
#define | NC_FILL_SHORT ((short)-32767) |
Default fill value. | |
#define | NC_FILL_STRING ((char *)"") |
Default fill value. | |
#define | NC_FILL_UBYTE (255) |
Default fill value. | |
#define | NC_FILL_UINT (4294967295U) |
Default fill value. | |
#define | NC_FILL_UINT64 ((unsigned long long)18446744073709551614ULL) |
Default fill value. | |
#define | NC_FILL_USHORT (65535) |
Default fill value. | |
#define | NC_MAX_BYTE 127 |
Max or min values for a type. | |
#define | NC_MAX_CHAR 255 |
Max or min values for a type. | |
#define | NC_MAX_DOUBLE 1.7976931348623157e+308 |
Max or min values for a type. | |
#define | NC_MAX_FLOAT 3.402823466e+38f |
Max or min values for a type. | |
#define | NC_MAX_INT 2147483647 |
Max or min values for a type. | |
#define | NC_MAX_INT64 (9223372036854775807LL) |
Max or min values for a type. | |
#define | NC_MAX_SHORT 32767 |
Max or min values for a type. | |
#define | NC_MAX_UBYTE NC_MAX_CHAR |
Max or min values for a type. | |
#define | NC_MAX_UINT 4294967295U |
Max or min values for a type. | |
#define | NC_MAX_UINT64 (18446744073709551615ULL) |
Max or min values for a type. | |
#define | NC_MAX_USHORT 65535U |
Max or min values for a type. | |
#define | NC_MIN_BYTE (-NC_MAX_BYTE-1) |
Max or min values for a type. | |
#define | NC_MIN_DOUBLE (-NC_MAX_DOUBLE) |
Max or min values for a type. | |
#define | NC_MIN_FLOAT (-NC_MAX_FLOAT) |
Max or min values for a type. | |
#define | NC_MIN_INT (-NC_MAX_INT - 1) |
Max or min values for a type. | |
#define | NC_MIN_INT64 (-9223372036854775807LL-1) |
Max or min values for a type. | |
#define | NC_MIN_SHORT (-NC_MAX_SHORT - 1) |
Max or min values for a type. | |
#define | NC_FORMAT_64BIT (NC_FORMAT_64BIT_OFFSET) |
#define | NC_FORMAT_64BIT_DATA (5) |
Format specifier for nc_set_default_format() and returned by nc_inq_format. | |
#define | NC_FORMAT_64BIT_OFFSET (2) |
Format specifier for nc_set_default_format() and returned by nc_inq_format. | |
#define | NC_FORMAT_ALL (NC_64BIT_OFFSET|NC_64BIT_DATA|NC_CLASSIC_MODEL|NC_NETCDF4|NC_UDF0|NC_UDF1) |
Format specifier for nc_set_default_format() and returned by nc_inq_format. | |
#define | NC_FORMAT_CDF5 NC_FORMAT_64BIT_DATA |
Format specifier for nc_set_default_format() and returned by nc_inq_format. | |
#define | NC_FORMAT_CLASSIC (1) |
Format specifier for nc_set_default_format() and returned by nc_inq_format. | |
#define | NC_FORMAT_NETCDF4 (3) |
Format specifier for nc_set_default_format() and returned by nc_inq_format. | |
#define | NC_FORMAT_NETCDF4_CLASSIC (4) |
Format specifier for nc_set_default_format() and returned by nc_inq_format. | |
#define | NC_FORMAT_DAP2 NC_FORMATX_DAP2 |
#define | NC_FORMAT_DAP4 NC_FORMATX_DAP4 |
#define | NC_FORMAT_NC3 NC_FORMATX_NC3 |
#define | NC_FORMAT_NC4 NC_FORMATX_NC4 |
#define | NC_FORMAT_NC_HDF4 NC_FORMATX_NC_HDF4 |
#define | NC_FORMAT_NC_HDF5 NC_FORMATX_NC_HDF5 |
#define | NC_FORMAT_PNETCDF NC_FORMATX_PNETCDF |
#define | NC_FORMAT_UNDEFINED NC_FORMATX_UNDEFINED |
#define | NC_FORMATX_DAP2 (5) |
Extended format specifier returned by nc_inq_format_extended() Added in version 4.3.1. | |
#define | NC_FORMATX_DAP4 (6) |
Extended format specifier returned by nc_inq_format_extended() Added in version 4.3.1. | |
#define | NC_FORMATX_NC3 (1) |
Extended format specifier returned by nc_inq_format_extended() Added in version 4.3.1. | |
#define | NC_FORMATX_NC4 NC_FORMATX_NC_HDF5 |
alias | |
#define | NC_FORMATX_NC_HDF4 (3) |
netCDF-4 subset of HDF4 | |
#define | NC_FORMATX_NC_HDF5 (2) |
netCDF-4 subset of HDF5 | |
#define | NC_FORMATX_NCZARR (10) |
Added in version 4.8.0. | |
#define | NC_FORMATX_PNETCDF (4) |
Extended format specifier returned by nc_inq_format_extended() Added in version 4.3.1. | |
#define | NC_FORMATX_UDF0 (8) |
Extended format specifier returned by nc_inq_format_extended() Added in version 4.3.1. | |
#define | NC_FORMATX_UDF1 (9) |
Extended format specifier returned by nc_inq_format_extended() Added in version 4.3.1. | |
#define | NC_FORMATX_UNDEFINED (0) |
Extended format specifier returned by nc_inq_format_extended() Added in version 4.3.1. | |
#define | NC_FORMATX_ZARR NC_FORMATX_NCZARR |
#define | NC_MAX_ATTRS 8192 /* not enforced after 4.5.0 */ |
Maximum for classic library. | |
#define | NC_MAX_DIMS 1024 /* not enforced after 4.5.0 */ |
Maximum for classic library. | |
#define | NC_MAX_NAME 256 |
Maximum for classic library. | |
#define | NC_MAX_VAR_DIMS 1024 |
max per variable dimensions | |
#define | NC_MAX_VARS 8192 /* not enforced after 4.5.0 */ |
Maximum for classic library. | |
#define | NC_ENDIAN_BIG 2 |
In HDF5 files you can set the endianness of variables with nc_def_var_endian(). | |
#define | NC_ENDIAN_LITTLE 1 |
In HDF5 files you can set the endianness of variables with nc_def_var_endian(). | |
#define | NC_ENDIAN_NATIVE 0 |
In HDF5 files you can set the endianness of variables with nc_def_var_endian(). | |
#define | NC_CHUNKED 0 |
In HDF5 files you can set storage for each variable to be either contiguous or chunked, with nc_def_var_chunking(). | |
#define | NC_COMPACT 2 |
In HDF5 files you can set storage for each variable to be either contiguous or chunked, with nc_def_var_chunking(). | |
#define | NC_CONTIGUOUS 1 |
In HDF5 files you can set storage for each variable to be either contiguous or chunked, with nc_def_var_chunking(). | |
#define | NC_UNKNOWN_STORAGE 3 |
In HDF5 files you can set storage for each variable to be either contiguous or chunked, with nc_def_var_chunking(). | |
#define | NC_VIRTUAL 4 |
In HDF5 files you can set storage for each variable to be either contiguous or chunked, with nc_def_var_chunking(). | |
#define | NC_FLETCHER32 1 |
In HDF5 files you can set check-summing for each variable. | |
#define | NC_NOCHECKSUM 0 |
In HDF5 files you can set check-summing for each variable. | |
#define | NC_NOSHUFFLE 0 |
Control the HDF5 shuffle filter. | |
#define | NC_SHUFFLE 1 |
Control the HDF5 shuffle filter. | |
#define | NC_QUANTIZE_BITGROOM_ATT_NAME "_QuantizeBitGroomNumberOfSignificantDigits" |
When quantization is used for a variable, an attribute of the appropriate name is added. | |
#define | NC_QUANTIZE_BITROUND_ATT_NAME "_QuantizeBitRoundNumberOfSignificantBits" |
When quantization is used for a variable, an attribute of the appropriate name is added. | |
#define | NC_QUANTIZE_GRANULARBR_ATT_NAME "_QuantizeGranularBitRoundNumberOfSignificantDigits" |
When quantization is used for a variable, an attribute of the appropriate name is added. | |
#define | NC_QUANTIZE_MAX_FLOAT_NSB (23) |
For quantization, the allowed value of number of significant decimal and binary digits, respectively, for float. | |
#define | NC_QUANTIZE_MAX_FLOAT_NSD (7) |
For quantization, the allowed value of number of significant decimal and binary digits, respectively, for float. | |
#define | NC_QUANTIZE_MAX_DOUBLE_NSB (52) |
For quantization, the allowed value of number of significant decimal and binary digits, respectively, for double. | |
#define | NC_QUANTIZE_MAX_DOUBLE_NSD (15) |
For quantization, the allowed value of number of significant decimal and binary digits, respectively, for double. | |
#define | FILL_BYTE NC_FILL_BYTE |
Backward compatible alias. | |
#define | FILL_CHAR NC_FILL_CHAR |
Backward compatible alias. | |
#define | FILL_DOUBLE NC_FILL_DOUBLE |
Backward compatible alias. | |
#define | FILL_FLOAT NC_FILL_FLOAT |
Backward compatible alias. | |
#define | FILL_LONG NC_FILL_INT |
Backward compatible alias. | |
#define | FILL_SHORT NC_FILL_SHORT |
Backward compatible alias. | |
#define | MAX_NC_ATTRS NC_MAX_ATTRS |
Backward compatible alias. | |
#define | MAX_NC_DIMS NC_MAX_DIMS |
Backward compatible alias. | |
#define | MAX_NC_NAME NC_MAX_NAME |
Backward compatible alias. | |
#define | MAX_NC_VARS NC_MAX_VARS |
Backward compatible alias. | |
#define | MAX_VAR_DIMS NC_MAX_VAR_DIMS |
Backward compatible alias. | |
Typedefs | |
typedef struct NC_Dispatch | NC_Dispatch |
typedef int | nc_type |
The nc_type type is just an int. | |
typedef int | nclong |
C data type corresponding to a netCDF NC_LONG argument, a signed 32 bit object. | |
Functions | |
EXTERNL int | nc__create (const char *path, int cmode, size_t initialsz, size_t *chunksizehintp, int *ncidp) |
Create a netCDF file with some extra parameters controlling classic file caching. | |
EXTERNL int | nc__create_mp (const char *path, int cmode, size_t initialsz, int basepe, size_t *chunksizehintp, int *ncidp) |
EXTERNL int | nc__enddef (int ncid, size_t h_minfree, size_t v_align, size_t v_minfree, size_t r_align) |
Leave define mode with performance tuning. | |
EXTERNL int | nc__open (const char *path, int mode, size_t *chunksizehintp, int *ncidp) |
Open a netCDF file with extra performance parameters for the classic library. | |
EXTERNL int | nc__open_mp (const char *path, int mode, int basepe, size_t *chunksizehintp, int *ncidp) |
EXTERNL int | nc_abort (int ncid) |
No longer necessary for user to invoke manually. | |
EXTERNL void | nc_advise (const char *cdf_routine_name, int err, const char *fmt,...) |
Show an error message and exit (based on ncopts). | |
EXTERNL int | nc_close (int ncid) |
Close an open netCDF dataset. | |
EXTERNL int | nc_copy_att (int ncid_in, int varid_in, const char *name, int ncid_out, int varid_out) |
Copy an attribute from one open file to another. | |
EXTERNL int | nc_copy_data (int ncid, nc_type xtypeid, const void *memory, size_t count, void *copy) |
Copy vector of arbitrary type instances. | |
EXTERNL int | nc_copy_data_all (int ncid, nc_type xtypeid, const void *memory, size_t count, void **copyp) |
EXTERNL int | nc_copy_var (int ncid_in, int varid, int ncid_out) |
This will copy a variable that is an array of primitive type and its attributes from one file to another, assuming dimensions in the output file are already defined and have same dimension IDs and length. | |
EXTERNL int | nc_create (const char *path, int cmode, int *ncidp) |
Create a new netCDF file. | |
EXTERNL int | nc_def_compound (int ncid, size_t size, const char *name, nc_type *typeidp) |
Create a compound type. | |
EXTERNL int | nc_def_dim (int ncid, const char *name, size_t len, int *idp) |
Define a new dimension. | |
EXTERNL int | nc_def_enum (int ncid, nc_type base_typeid, const char *name, nc_type *typeidp) |
Create an enum type. | |
EXTERNL int | nc_def_grp (int parent_ncid, const char *name, int *new_ncid) |
Define a new group. | |
EXTERNL int | nc_def_opaque (int ncid, size_t size, const char *name, nc_type *xtypep) |
Create an opaque type. | |
EXTERNL int | nc_def_user_format (int mode_flag, NC_Dispatch *dispatch_table, char *magic_number) |
Add handling of user-defined format. | |
EXTERNL int | nc_def_var (int ncid, const char *name, nc_type xtype, int ndims, const int *dimidsp, int *varidp) |
Define a new variable. | |
EXTERNL int | nc_def_var_chunking (int ncid, int varid, int storage, const size_t *chunksizesp) |
Define storage and, if chunked storage is used, chunking parameters for a variable. | |
EXTERNL int | nc_def_var_deflate (int ncid, int varid, int shuffle, int deflate, int deflate_level) |
Set the zlib compression and shuffle settings for a variable in an netCDF/HDF5 file. | |
EXTERNL int | nc_def_var_endian (int ncid, int varid, int endian) |
Define endianness of a variable. | |
EXTERNL int | nc_def_var_fill (int ncid, int varid, int no_fill, const void *fill_value) |
Set the fill value for a variable. | |
EXTERNL int | nc_def_var_filter (int ncid, int varid, unsigned int id, size_t nparams, const unsigned int *parms) |
Define a new variable filter Assumes HDF5 format using unsigned ints. | |
EXTERNL int | nc_def_var_fletcher32 (int ncid, int varid, int fletcher32) |
Set checksum for a var. | |
EXTERNL int | nc_def_var_quantize (int ncid, int varid, int quantize_mode, int nsd) |
Turn on quantization for a variable. | |
EXTERNL int | nc_def_var_szip (int ncid, int varid, int options_mask, int pixels_per_block) |
Set szip compression settings on a variable. | |
EXTERNL int | nc_def_vlen (int ncid, const char *name, nc_type base_typeid, nc_type *xtypep) |
Use this function to define a variable length array type. | |
EXTERNL int | nc_del_att (int ncid, int varid, const char *name) |
Delete an attribute. | |
EXTERNL int | nc_delete (const char *path) |
EXTERNL int | nc_delete_mp (const char *path, int basepe) |
EXTERNL int | nc_enddef (int ncid) |
Leave define mode. | |
EXTERNL int | nc_finalize (void) |
EXTERNL int | nc_free_string (size_t nelems, char **data) |
Free string space allocated by the library. | |
EXTERNL int | nc_free_vlen (nc_vlen_t *vl) |
Free memory in a single VLEN object. | |
EXTERNL int | nc_free_vlens (size_t nelems, nc_vlen_t vlens[]) |
Free an array of vlens given the number of elements and an array. | |
EXTERNL int | nc_get_alignment (int *thresholdp, int *alignmentp) |
EXTERNL int | nc_get_att (int ncid, int varid, const char *name, void *ip) |
Get an attribute of any type. | |
EXTERNL int | nc_get_att_double (int ncid, int varid, const char *name, double *ip) |
Get an attribute array of type double. | |
EXTERNL int | nc_get_att_float (int ncid, int varid, const char *name, float *ip) |
Get an attribute array of type float. | |
EXTERNL int | nc_get_att_int (int ncid, int varid, const char *name, int *ip) |
Get an attribute array of type int. | |
EXTERNL int | nc_get_att_long (int ncid, int varid, const char *name, long *ip) |
Get an attribute array of type long. | |
EXTERNL int | nc_get_att_longlong (int ncid, int varid, const char *name, long long *ip) |
Get an attribute array of type long long. | |
EXTERNL int | nc_get_att_schar (int ncid, int varid, const char *name, signed char *ip) |
Get an attribute of an signed char type. | |
EXTERNL int | nc_get_att_short (int ncid, int varid, const char *name, short *ip) |
Get an attribute array of type short. | |
EXTERNL int | nc_get_att_string (int ncid, int varid, const char *name, char **ip) |
Get an attribute array of type string. | |
EXTERNL int | nc_get_att_text (int ncid, int varid, const char *name, char *ip) |
Get a text attribute. | |
EXTERNL int | nc_get_att_ubyte (int ncid, int varid, const char *name, unsigned char *ip) |
Get an attribute array of type unsigned char. | |
EXTERNL int | nc_get_att_uchar (int ncid, int varid, const char *name, unsigned char *ip) |
Get an attribute of an signed char type. | |
EXTERNL int | nc_get_att_uint (int ncid, int varid, const char *name, unsigned int *ip) |
Get an attribute array of type unsigned int. | |
EXTERNL int | nc_get_att_ulonglong (int ncid, int varid, const char *name, unsigned long long *ip) |
Get an attribute array of type unsigned long long. | |
EXTERNL int | nc_get_att_ushort (int ncid, int varid, const char *name, unsigned short *ip) |
Get an attribute array of type unsigned short. | |
EXTERNL int | nc_get_chunk_cache (size_t *sizep, size_t *nelemsp, float *preemptionp) |
Get current netCDF chunk cache settings. | |
EXTERNL int | nc_get_var (int ncid, int varid, void *ip) |
Read an entire variable in one call. | |
EXTERNL int | nc_get_var1 (int ncid, int varid, const size_t *indexp, void *ip) |
Read a single datum from a variable. | |
EXTERNL int | nc_get_var1_double (int ncid, int varid, const size_t *indexp, double *ip) |
EXTERNL int | nc_get_var1_float (int ncid, int varid, const size_t *indexp, float *ip) |
EXTERNL int | nc_get_var1_int (int ncid, int varid, const size_t *indexp, int *ip) |
EXTERNL int | nc_get_var1_long (int ncid, int varid, const size_t *indexp, long *ip) |
EXTERNL int | nc_get_var1_longlong (int ncid, int varid, const size_t *indexp, long long *ip) |
EXTERNL int | nc_get_var1_schar (int ncid, int varid, const size_t *indexp, signed char *ip) |
EXTERNL int | nc_get_var1_short (int ncid, int varid, const size_t *indexp, short *ip) |
EXTERNL int | nc_get_var1_string (int ncid, int varid, const size_t *indexp, char **ip) |
EXTERNL int | nc_get_var1_text (int ncid, int varid, const size_t *indexp, char *ip) |
EXTERNL int | nc_get_var1_ubyte (int ncid, int varid, const size_t *indexp, unsigned char *ip) |
EXTERNL int | nc_get_var1_uchar (int ncid, int varid, const size_t *indexp, unsigned char *ip) |
EXTERNL int | nc_get_var1_uint (int ncid, int varid, const size_t *indexp, unsigned int *ip) |
EXTERNL int | nc_get_var1_ulonglong (int ncid, int varid, const size_t *indexp, unsigned long long *ip) |
EXTERNL int | nc_get_var1_ushort (int ncid, int varid, const size_t *indexp, unsigned short *ip) |
EXTERNL int | nc_get_var_chunk_cache (int ncid, int varid, size_t *sizep, size_t *nelemsp, float *preemptionp) |
Get the per-variable chunk cache settings from the HDF5 layer. | |
EXTERNL int | nc_get_var_double (int ncid, int varid, double *ip) |
EXTERNL int | nc_get_var_float (int ncid, int varid, float *ip) |
EXTERNL int | nc_get_var_int (int ncid, int varid, int *ip) |
EXTERNL int | nc_get_var_long (int ncid, int varid, long *ip) |
EXTERNL int | nc_get_var_longlong (int ncid, int varid, long long *ip) |
EXTERNL int | nc_get_var_schar (int ncid, int varid, signed char *ip) |
EXTERNL int | nc_get_var_short (int ncid, int varid, short *ip) |
EXTERNL int | nc_get_var_string (int ncid, int varid, char **ip) |
EXTERNL int | nc_get_var_text (int ncid, int varid, char *ip) |
EXTERNL int | nc_get_var_ubyte (int ncid, int varid, unsigned char *ip) |
EXTERNL int | nc_get_var_uchar (int ncid, int varid, unsigned char *ip) |
EXTERNL int | nc_get_var_uint (int ncid, int varid, unsigned int *ip) |
EXTERNL int | nc_get_var_ulonglong (int ncid, int varid, unsigned long long *ip) |
EXTERNL int | nc_get_var_ushort (int ncid, int varid, unsigned short *ip) |
EXTERNL int | nc_get_vara (int ncid, int varid, const size_t *startp, const size_t *countp, void *ip) |
Read an array of values from a variable. | |
EXTERNL int | nc_get_vara_double (int ncid, int varid, const size_t *startp, const size_t *countp, double *ip) |
EXTERNL int | nc_get_vara_float (int ncid, int varid, const size_t *startp, const size_t *countp, float *ip) |
EXTERNL int | nc_get_vara_int (int ncid, int varid, const size_t *startp, const size_t *countp, int *ip) |
EXTERNL int | nc_get_vara_long (int ncid, int varid, const size_t *startp, const size_t *countp, long *ip) |
EXTERNL int | nc_get_vara_longlong (int ncid, int varid, const size_t *startp, const size_t *countp, long long *ip) |
EXTERNL int | nc_get_vara_schar (int ncid, int varid, const size_t *startp, const size_t *countp, signed char *ip) |
EXTERNL int | nc_get_vara_short (int ncid, int varid, const size_t *startp, const size_t *countp, short *ip) |
EXTERNL int | nc_get_vara_string (int ncid, int varid, const size_t *startp, const size_t *countp, char **ip) |
EXTERNL int | nc_get_vara_text (int ncid, int varid, const size_t *startp, const size_t *countp, char *ip) |
EXTERNL int | nc_get_vara_ubyte (int ncid, int varid, const size_t *startp, const size_t *countp, unsigned char *ip) |
EXTERNL int | nc_get_vara_uchar (int ncid, int varid, const size_t *startp, const size_t *countp, unsigned char *ip) |
EXTERNL int | nc_get_vara_uint (int ncid, int varid, const size_t *startp, const size_t *countp, unsigned int *ip) |
EXTERNL int | nc_get_vara_ulonglong (int ncid, int varid, const size_t *startp, const size_t *countp, unsigned long long *ip) |
EXTERNL int | nc_get_vara_ushort (int ncid, int varid, const size_t *startp, const size_t *countp, unsigned short *ip) |
EXTERNL int | nc_get_varm (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, void *ip) |
Read a mapped array from a variable. | |
EXTERNL int | nc_get_varm_double (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, double *ip) |
EXTERNL int | nc_get_varm_float (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, float *ip) |
EXTERNL int | nc_get_varm_int (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, int *ip) |
EXTERNL int | nc_get_varm_long (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, long *ip) |
EXTERNL int | nc_get_varm_longlong (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, long long *ip) |
EXTERNL int | nc_get_varm_schar (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, signed char *ip) |
EXTERNL int | nc_get_varm_short (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, short *ip) |
EXTERNL int | nc_get_varm_string (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, char **ip) |
EXTERNL int | nc_get_varm_text (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, char *ip) |
EXTERNL int | nc_get_varm_ubyte (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, unsigned char *ip) |
EXTERNL int | nc_get_varm_uchar (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, unsigned char *ip) |
EXTERNL int | nc_get_varm_uint (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, unsigned int *ip) |
EXTERNL int | nc_get_varm_ulonglong (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, unsigned long long *ip) |
EXTERNL int | nc_get_varm_ushort (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, unsigned short *ip) |
EXTERNL int | nc_get_vars (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, void *ip) |
Read a strided array from a variable. | |
EXTERNL int | nc_get_vars_double (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, double *ip) |
EXTERNL int | nc_get_vars_float (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, float *ip) |
EXTERNL int | nc_get_vars_int (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, int *ip) |
EXTERNL int | nc_get_vars_long (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, long *ip) |
EXTERNL int | nc_get_vars_longlong (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, long long *ip) |
EXTERNL int | nc_get_vars_schar (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, signed char *ip) |
EXTERNL int | nc_get_vars_short (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, short *ip) |
EXTERNL int | nc_get_vars_string (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, char **ip) |
EXTERNL int | nc_get_vars_text (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, char *ip) |
EXTERNL int | nc_get_vars_ubyte (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, unsigned char *ip) |
EXTERNL int | nc_get_vars_uchar (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, unsigned char *ip) |
EXTERNL int | nc_get_vars_uint (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, unsigned int *ip) |
EXTERNL int | nc_get_vars_ulonglong (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, unsigned long long *ip) |
EXTERNL int | nc_get_vars_ushort (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, unsigned short *ip) |
EXTERNL int | nc_get_vlen_element (int ncid, int typeid1, const void *vlen_element, size_t *len, void *data) |
EXTERNL int | nc_initialize (void) |
EXTERNL int | nc_inq (int ncid, int *ndimsp, int *nvarsp, int *nattsp, int *unlimdimidp) |
Inquire about a file or group. | |
EXTERNL int | nc_inq_att (int ncid, int varid, const char *name, nc_type *xtypep, size_t *lenp) |
Return information about a netCDF attribute. | |
EXTERNL int | nc_inq_attid (int ncid, int varid, const char *name, int *idp) |
Find an attribute ID. | |
EXTERNL int | nc_inq_attlen (int ncid, int varid, const char *name, size_t *lenp) |
Find the length of an attribute. | |
EXTERNL int | nc_inq_attname (int ncid, int varid, int attnum, char *name) |
Find the name of an attribute. | |
EXTERNL int | nc_inq_atttype (int ncid, int varid, const char *name, nc_type *xtypep) |
Find the type of an attribute. | |
EXTERNL int | nc_inq_base_pe (int ncid, int *pe) |
EXTERNL int | nc_inq_compound (int ncid, nc_type xtype, char *name, size_t *sizep, size_t *nfieldsp) |
Learn about a compound type. | |
EXTERNL int | nc_inq_compound_field (int ncid, nc_type xtype, int fieldid, char *name, size_t *offsetp, nc_type *field_typeidp, int *ndimsp, int *dim_sizesp) |
Get information about one of the fields of a compound type. | |
EXTERNL int | nc_inq_compound_fielddim_sizes (int ncid, nc_type xtype, int fieldid, int *dim_sizes) |
Get information about one of the fields of a compound type. | |
EXTERNL int | nc_inq_compound_fieldindex (int ncid, nc_type xtype, const char *name, int *fieldidp) |
Learn the Index of a Named Field in a Compound Type. | |
EXTERNL int | nc_inq_compound_fieldname (int ncid, nc_type xtype, int fieldid, char *name) |
Get information about one of the fields of a compound type. | |
EXTERNL int | nc_inq_compound_fieldndims (int ncid, nc_type xtype, int fieldid, int *ndimsp) |
Get information about one of the fields of a compound type. | |
EXTERNL int | nc_inq_compound_fieldoffset (int ncid, nc_type xtype, int fieldid, size_t *offsetp) |
Get information about one of the fields of a compound type. | |
EXTERNL int | nc_inq_compound_fieldtype (int ncid, nc_type xtype, int fieldid, nc_type *field_typeidp) |
Get information about one of the fields of a compound type. | |
EXTERNL int | nc_inq_compound_name (int ncid, nc_type xtype, char *name) |
Learn the name of a compound type. | |
EXTERNL int | nc_inq_compound_nfields (int ncid, nc_type xtype, size_t *nfieldsp) |
Learn the number of fields in a compound type. | |
EXTERNL int | nc_inq_compound_size (int ncid, nc_type xtype, size_t *sizep) |
Learn the size of a compound type. | |
EXTERNL int | nc_inq_dim (int ncid, int dimid, char *name, size_t *lenp) |
Find the name and length of a dimension. | |
EXTERNL int | nc_inq_dimid (int ncid, const char *name, int *idp) |
Find the ID of a dimension from the name. | |
EXTERNL int | nc_inq_dimids (int ncid, int *ndims, int *dimids, int include_parents) |
Retrieve a list of dimension ids associated with a group. | |
EXTERNL int | nc_inq_dimlen (int ncid, int dimid, size_t *lenp) |
Find the length of a dimension. | |
EXTERNL int | nc_inq_dimname (int ncid, int dimid, char *name) |
Find out the name of a dimension. | |
EXTERNL int | nc_inq_enum (int ncid, nc_type xtype, char *name, nc_type *base_nc_typep, size_t *base_sizep, size_t *num_membersp) |
Learn about a user-define enumeration type. | |
EXTERNL int | nc_inq_enum_ident (int ncid, nc_type xtype, long long value, char *identifier) |
Get the name which is associated with an enum member value. | |
EXTERNL int | nc_inq_enum_member (int ncid, nc_type xtype, int idx, char *name, void *value) |
Learn about a about a member of an enum type. | |
EXTERNL int | nc_inq_format (int ncid, int *formatp) |
Inquire about the binary format of a netCDF file as presented by the API. | |
EXTERNL int | nc_inq_format_extended (int ncid, int *formatp, int *modep) |
Obtain more detailed (vis-a-vis nc_inq_format) format information about an open dataset. | |
EXTERNL int | nc_inq_grp_full_ncid (int ncid, const char *full_name, int *grp_ncid) |
Get the full ncid given a group name. | |
EXTERNL int | nc_inq_grp_ncid (int ncid, const char *grp_name, int *grp_ncid) |
Get a group ncid given the group name. | |
EXTERNL int | nc_inq_grp_parent (int ncid, int *parent_ncid) |
Get the ID of the parent based on a group ID. | |
EXTERNL int | nc_inq_grpname (int ncid, char *name) |
Get the name of a group given an ID. | |
EXTERNL int | nc_inq_grpname_full (int ncid, size_t *lenp, char *full_name) |
Get the full path/groupname of a group/subgroup given an ID. | |
EXTERNL int | nc_inq_grpname_len (int ncid, size_t *lenp) |
Get the length of a group name given an ID. | |
EXTERNL int | nc_inq_grps (int ncid, int *numgrps, int *ncids) |
Get a list of groups or subgroups from a file or groupID. | |
EXTERNL const char * | nc_inq_libvers (void) |
Return the library version. | |
EXTERNL int | nc_inq_natts (int ncid, int *nattsp) |
Find number of global or group attributes. | |
EXTERNL int | nc_inq_ncid (int ncid, const char *name, int *grp_ncid) |
Return the group ID for a group given the name. | |
EXTERNL int | nc_inq_ndims (int ncid, int *ndimsp) |
Find the number of dimensions. | |
EXTERNL int | nc_inq_nvars (int ncid, int *nvarsp) |
Learn the number of variables in a file or group. | |
EXTERNL int | nc_inq_opaque (int ncid, nc_type xtype, char *name, size_t *sizep) |
Learn about an opaque type. | |
EXTERNL int | nc_inq_path (int ncid, size_t *pathlen, char *path) |
Get the file pathname (or the opendap URL) which was used to open/create the ncid's file. | |
EXTERNL int | nc_inq_type (int ncid, nc_type xtype, char *name, size_t *size) |
Inquire about a type. | |
EXTERNL int | nc_inq_type_equal (int ncid1, nc_type typeid1, int ncid2, nc_type typeid2, int *equal) |
Learn if two types are equal. | |
EXTERNL int | nc_inq_typeid (int ncid, const char *name, nc_type *typeidp) |
Find a type by name. | |
EXTERNL int | nc_inq_typeids (int ncid, int *ntypes, int *typeids) |
Retrieve a list of types associated with a group. | |
EXTERNL int | nc_inq_unlimdim (int ncid, int *unlimdimidp) |
Find the ID of the unlimited dimension. | |
EXTERNL int | nc_inq_unlimdims (int ncid, int *nunlimdimsp, int *unlimdimidsp) |
Return number and list of unlimited dimensions. | |
EXTERNL int | nc_inq_user_format (int mode_flag, NC_Dispatch **dispatch_table, char *magic_number) |
Inquire about user-defined format. | |
EXTERNL int | nc_inq_user_type (int ncid, nc_type xtype, char *name, size_t *size, nc_type *base_nc_typep, size_t *nfieldsp, int *classp) |
Learn about a user defined type. | |
EXTERNL int | nc_inq_var (int ncid, int varid, char *name, nc_type *xtypep, int *ndimsp, int *dimidsp, int *nattsp) |
Learn about a variable. | |
EXTERNL int | nc_inq_var_chunking (int ncid, int varid, int *storagep, size_t *chunksizesp) |
Get the storage and (for chunked variables) the chunksizes of a variable. | |
EXTERNL int | nc_inq_var_deflate (int ncid, int varid, int *shufflep, int *deflatep, int *deflate_levelp) |
Learn the shuffle and deflate settings for a variable. | |
EXTERNL int | nc_inq_var_endian (int ncid, int varid, int *endianp) |
Find the endianness of a variable. | |
EXTERNL int | nc_inq_var_fill (int ncid, int varid, int *no_fill, void *fill_valuep) |
Learn the fill mode of a variable. | |
EXTERNL int | nc_inq_var_filter (int ncid, int varid, unsigned int *idp, size_t *nparams, unsigned int *params) |
Find the first filter (if any) associated with a variable. | |
EXTERNL int | nc_inq_var_fletcher32 (int ncid, int varid, int *fletcher32p) |
Learn the checksum settings for a variable. | |
EXTERNL int | nc_inq_var_quantize (int ncid, int varid, int *quantize_modep, int *nsdp) |
Learn whether quantization is on for a variable, and, if so, the NSD setting. | |
EXTERNL int | nc_inq_var_szip (int ncid, int varid, int *options_maskp, int *pixels_per_blockp) |
Learn the szip settings of a variable. | |
EXTERNL int | nc_inq_vardimid (int ncid, int varid, int *dimidsp) |
Learn the dimension IDs associated with a variable. | |
EXTERNL int | nc_inq_varid (int ncid, const char *name, int *varidp) |
Find the ID of a variable, from the name. | |
EXTERNL int | nc_inq_varids (int ncid, int *nvars, int *varids) |
Get a list of varids associated with a group given a group ID. | |
EXTERNL int | nc_inq_varname (int ncid, int varid, char *name) |
Learn the name of a variable. | |
EXTERNL int | nc_inq_varnatts (int ncid, int varid, int *nattsp) |
Learn how many attributes are associated with a variable. | |
EXTERNL int | nc_inq_varndims (int ncid, int varid, int *ndimsp) |
Learn how many dimensions are associated with a variable. | |
EXTERNL int | nc_inq_vartype (int ncid, int varid, nc_type *xtypep) |
Learn the type of a variable. | |
EXTERNL int | nc_inq_vlen (int ncid, nc_type xtype, char *name, size_t *datum_sizep, nc_type *base_nc_typep) |
Learn about a VLEN type. | |
EXTERNL int | nc_insert_array_compound (int ncid, nc_type xtype, const char *name, size_t offset, nc_type field_typeid, int ndims, const int *dim_sizes) |
Insert a named array field into a compound type. | |
EXTERNL int | nc_insert_compound (int ncid, nc_type xtype, const char *name, size_t offset, nc_type field_typeid) |
Insert a named field into a compound type. | |
EXTERNL int | nc_insert_enum (int ncid, nc_type xtype, const char *name, const void *value) |
Insert a named member into a enum type. | |
EXTERNL int | nc_open (const char *path, int mode, int *ncidp) |
Open an existing netCDF file. | |
EXTERNL int | nc_put_att (int ncid, int varid, const char *name, nc_type xtype, size_t len, const void *op) |
Write an attribute of any type. | |
EXTERNL int | nc_put_att_double (int ncid, int varid, const char *name, nc_type xtype, size_t len, const double *op) |
Write an attribute of type double. | |
EXTERNL int | nc_put_att_float (int ncid, int varid, const char *name, nc_type xtype, size_t len, const float *op) |
Write an attribute of type float. | |
EXTERNL int | nc_put_att_int (int ncid, int varid, const char *name, nc_type xtype, size_t len, const int *op) |
Write an attribute of type int. | |
EXTERNL int | nc_put_att_long (int ncid, int varid, const char *name, nc_type xtype, size_t len, const long *op) |
Write an attribute of type long. | |
EXTERNL int | nc_put_att_longlong (int ncid, int varid, const char *name, nc_type xtype, size_t len, const long long *op) |
Write an attribute of type long long. | |
EXTERNL int | nc_put_att_schar (int ncid, int varid, const char *name, nc_type xtype, size_t len, const signed char *op) |
Write an attribute of type signed char. | |
EXTERNL int | nc_put_att_short (int ncid, int varid, const char *name, nc_type xtype, size_t len, const short *op) |
Write an attribute of type short. | |
EXTERNL int | nc_put_att_string (int ncid, int varid, const char *name, size_t len, const char **op) |
Write a string attribute. | |
EXTERNL int | nc_put_att_text (int ncid, int varid, const char *name, size_t len, const char *op) |
Write a text attribute. | |
EXTERNL int | nc_put_att_ubyte (int ncid, int varid, const char *name, nc_type xtype, size_t len, const unsigned char *op) |
Write an attribute of type unsigned char. | |
EXTERNL int | nc_put_att_uchar (int ncid, int varid, const char *name, nc_type xtype, size_t len, const unsigned char *op) |
Write an attribute of type unsigned char. | |
EXTERNL int | nc_put_att_uint (int ncid, int varid, const char *name, nc_type xtype, size_t len, const unsigned int *op) |
Write an attribute of type unsigned int. | |
EXTERNL int | nc_put_att_ulonglong (int ncid, int varid, const char *name, nc_type xtype, size_t len, const unsigned long long *op) |
Write an attribute of type unsigned long long. | |
EXTERNL int | nc_put_att_ushort (int ncid, int varid, const char *name, nc_type xtype, size_t len, const unsigned short *op) |
Write an attribute of type unsigned short. | |
EXTERNL int | nc_put_var (int ncid, int varid, const void *op) |
Write an entire variable with one call. | |
EXTERNL int | nc_put_var1 (int ncid, int varid, const size_t *indexp, const void *op) |
Write one datum. | |
EXTERNL int | nc_put_var1_double (int ncid, int varid, const size_t *indexp, const double *op) |
EXTERNL int | nc_put_var1_float (int ncid, int varid, const size_t *indexp, const float *op) |
EXTERNL int | nc_put_var1_int (int ncid, int varid, const size_t *indexp, const int *op) |
EXTERNL int | nc_put_var1_long (int ncid, int varid, const size_t *indexp, const long *op) |
EXTERNL int | nc_put_var1_longlong (int ncid, int varid, const size_t *indexp, const long long *op) |
EXTERNL int | nc_put_var1_schar (int ncid, int varid, const size_t *indexp, const signed char *op) |
EXTERNL int | nc_put_var1_short (int ncid, int varid, const size_t *indexp, const short *op) |
EXTERNL int | nc_put_var1_string (int ncid, int varid, const size_t *indexp, const char **op) |
EXTERNL int | nc_put_var1_text (int ncid, int varid, const size_t *indexp, const char *op) |
EXTERNL int | nc_put_var1_ubyte (int ncid, int varid, const size_t *indexp, const unsigned char *op) |
EXTERNL int | nc_put_var1_uchar (int ncid, int varid, const size_t *indexp, const unsigned char *op) |
EXTERNL int | nc_put_var1_uint (int ncid, int varid, const size_t *indexp, const unsigned int *op) |
EXTERNL int | nc_put_var1_ulonglong (int ncid, int varid, const size_t *indexp, const unsigned long long *op) |
EXTERNL int | nc_put_var1_ushort (int ncid, int varid, const size_t *indexp, const unsigned short *op) |
EXTERNL int | nc_put_var_double (int ncid, int varid, const double *op) |
EXTERNL int | nc_put_var_float (int ncid, int varid, const float *op) |
EXTERNL int | nc_put_var_int (int ncid, int varid, const int *op) |
EXTERNL int | nc_put_var_long (int ncid, int varid, const long *op) |
EXTERNL int | nc_put_var_longlong (int ncid, int varid, const long long *op) |
EXTERNL int | nc_put_var_schar (int ncid, int varid, const signed char *op) |
EXTERNL int | nc_put_var_short (int ncid, int varid, const short *op) |
EXTERNL int | nc_put_var_string (int ncid, int varid, const char **op) |
EXTERNL int | nc_put_var_text (int ncid, int varid, const char *op) |
EXTERNL int | nc_put_var_ubyte (int ncid, int varid, const unsigned char *op) |
EXTERNL int | nc_put_var_uchar (int ncid, int varid, const unsigned char *op) |
EXTERNL int | nc_put_var_uint (int ncid, int varid, const unsigned int *op) |
EXTERNL int | nc_put_var_ulonglong (int ncid, int varid, const unsigned long long *op) |
EXTERNL int | nc_put_var_ushort (int ncid, int varid, const unsigned short *op) |
EXTERNL int | nc_put_vara (int ncid, int varid, const size_t *startp, const size_t *countp, const void *op) |
Write an array of values to a variable. | |
EXTERNL int | nc_put_vara_double (int ncid, int varid, const size_t *startp, const size_t *countp, const double *op) |
EXTERNL int | nc_put_vara_float (int ncid, int varid, const size_t *startp, const size_t *countp, const float *op) |
EXTERNL int | nc_put_vara_int (int ncid, int varid, const size_t *startp, const size_t *countp, const int *op) |
EXTERNL int | nc_put_vara_long (int ncid, int varid, const size_t *startp, const size_t *countp, const long *op) |
EXTERNL int | nc_put_vara_longlong (int ncid, int varid, const size_t *startp, const size_t *countp, const long long *op) |
EXTERNL int | nc_put_vara_schar (int ncid, int varid, const size_t *startp, const size_t *countp, const signed char *op) |
EXTERNL int | nc_put_vara_short (int ncid, int varid, const size_t *startp, const size_t *countp, const short *op) |
EXTERNL int | nc_put_vara_string (int ncid, int varid, const size_t *startp, const size_t *countp, const char **op) |
EXTERNL int | nc_put_vara_text (int ncid, int varid, const size_t *startp, const size_t *countp, const char *op) |
EXTERNL int | nc_put_vara_ubyte (int ncid, int varid, const size_t *startp, const size_t *countp, const unsigned char *op) |
EXTERNL int | nc_put_vara_uchar (int ncid, int varid, const size_t *startp, const size_t *countp, const unsigned char *op) |
EXTERNL int | nc_put_vara_uint (int ncid, int varid, const size_t *startp, const size_t *countp, const unsigned int *op) |
EXTERNL int | nc_put_vara_ulonglong (int ncid, int varid, const size_t *startp, const size_t *countp, const unsigned long long *op) |
EXTERNL int | nc_put_vara_ushort (int ncid, int varid, const size_t *startp, const size_t *countp, const unsigned short *op) |
EXTERNL int | nc_put_varm (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const void *op) |
Write a mapped array of values to a variable. | |
EXTERNL int | nc_put_varm_double (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const double *op) |
EXTERNL int | nc_put_varm_float (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const float *op) |
EXTERNL int | nc_put_varm_int (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const int *op) |
EXTERNL int | nc_put_varm_long (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const long *op) |
EXTERNL int | nc_put_varm_longlong (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const long long *op) |
EXTERNL int | nc_put_varm_schar (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const signed char *op) |
EXTERNL int | nc_put_varm_short (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const short *op) |
EXTERNL int | nc_put_varm_string (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const char **op) |
EXTERNL int | nc_put_varm_text (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const char *op) |
EXTERNL int | nc_put_varm_ubyte (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const unsigned char *op) |
EXTERNL int | nc_put_varm_uchar (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const unsigned char *op) |
EXTERNL int | nc_put_varm_uint (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const unsigned int *op) |
EXTERNL int | nc_put_varm_ulonglong (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const unsigned long long *op) |
EXTERNL int | nc_put_varm_ushort (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const unsigned short *op) |
EXTERNL int | nc_put_vars (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const void *op) |
Write a strided array of values to a variable. | |
EXTERNL int | nc_put_vars_double (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const double *op) |
EXTERNL int | nc_put_vars_float (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const float *op) |
EXTERNL int | nc_put_vars_int (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const int *op) |
EXTERNL int | nc_put_vars_long (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const long *op) |
EXTERNL int | nc_put_vars_longlong (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const long long *op) |
EXTERNL int | nc_put_vars_schar (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const signed char *op) |
EXTERNL int | nc_put_vars_short (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const short *op) |
EXTERNL int | nc_put_vars_string (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const char **op) |
EXTERNL int | nc_put_vars_text (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const char *op) |
EXTERNL int | nc_put_vars_ubyte (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const unsigned char *op) |
EXTERNL int | nc_put_vars_uchar (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const unsigned char *op) |
EXTERNL int | nc_put_vars_uint (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const unsigned int *op) |
EXTERNL int | nc_put_vars_ulonglong (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const unsigned long long *op) |
EXTERNL int | nc_put_vars_ushort (int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const unsigned short *op) |
EXTERNL int | nc_put_vlen_element (int ncid, int typeid1, void *vlen_element, size_t len, const void *data) |
EXTERNL char * | nc_rc_get (const char *key) |
EXTERNL int | nc_rc_set (const char *key, const char *value) |
EXTERNL int | nc_reclaim_data (int ncid, nc_type xtypeid, void *memory, size_t nelems) |
Reclaim an array of instances of an arbitrary type. | |
EXTERNL int | nc_reclaim_data_all (int ncid, nc_type xtypeid, void *memory, size_t nelems) |
EXTERNL int | nc_redef (int ncid) |
Put open netcdf dataset into define mode. | |
EXTERNL int | nc_rename_att (int ncid, int varid, const char *name, const char *newname) |
Rename an attribute. | |
EXTERNL int | nc_rename_dim (int ncid, int dimid, const char *name) |
Rename a dimension. | |
EXTERNL int | nc_rename_grp (int grpid, const char *name) |
Rename a group. | |
EXTERNL int | nc_rename_var (int ncid, int varid, const char *name) |
Rename a variable. | |
EXTERNL int | nc_set_alignment (int threshold, int alignment) |
EXTERNL int | nc_set_base_pe (int ncid, int pe) |
EXTERNL int | nc_set_chunk_cache (size_t size, size_t nelems, float preemption) |
Set chunk cache size. | |
EXTERNL int | nc_set_default_format (int format, int *old_formatp) |
EXTERNL int | nc_set_fill (int ncid, int fillmode, int *old_modep) |
Change the fill-value mode to improve write performance. | |
EXTERNL int | nc_set_log_level (int new_level) |
EXTERNL int | nc_set_var_chunk_cache (int ncid, int varid, size_t size, size_t nelems, float preemption) |
Change the cache settings for a chunked variable. | |
EXTERNL int | nc_show_metadata (int ncid) |
Print the metadata for a file. | |
EXTERNL const char * | nc_strerror (int ncerr) |
Given an error number, return an error message. | |
EXTERNL int | nc_sync (int ncid) |
Synchronize an open netcdf dataset to disk. | |
EXTERNL int | ncabort (int ncid) |
Abort defining a file. | |
EXTERNL int | ncattcopy (int ncid_in, int varid_in, const char *name, int ncid_out, int varid_out) |
Copy an attribute. | |
EXTERNL int | ncattdel (int ncid, int varid, const char *name) |
Delete an attribute. | |
EXTERNL int | ncattget (int ncid, int varid, const char *name, void *ip) |
Read an attribute. | |
EXTERNL int | ncattinq (int ncid, int varid, const char *name, nc_type *xtypep, int *lenp) |
Learn about an attribute. | |
EXTERNL int | ncattname (int ncid, int varid, int attnum, char *name) |
Learn attribute name from its number. | |
EXTERNL int | ncattput (int ncid, int varid, const char *name, nc_type xtype, int len, const void *op) |
Write an attribute. | |
EXTERNL int | ncattrename (int ncid, int varid, const char *name, const char *newname) |
Rename an attribute. | |
EXTERNL int | ncclose (int ncid) |
Close a file. | |
EXTERNL int | nccreate (const char *path, int cmode) |
Create a netCDF file. | |
EXTERNL int | ncdimdef (int ncid, const char *name, long len) |
Define a dimension. | |
EXTERNL int | ncdimid (int ncid, const char *name) |
Find dimension ID from name. | |
EXTERNL int | ncdiminq (int ncid, int dimid, char *name, long *lenp) |
Learn about a dimension. | |
EXTERNL int | ncdimrename (int ncid, int dimid, const char *name) |
Rename a dimension. | |
EXTERNL int | ncendef (int ncid) |
End define mode for file. | |
EXTERNL int | ncinquire (int ncid, int *ndimsp, int *nvarsp, int *nattsp, int *unlimdimp) |
Learn about a file. | |
EXTERNL int | ncopen (const char *path, int mode) |
Open a netCDF file. | |
EXTERNL 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. | |
EXTERNL int | ncrecinq (int ncid, int *nrecvarsp, int *recvaridsp, long *recsizesp) |
Learn record variables and the lengths of the record dimension. | |
EXTERNL 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. | |
EXTERNL int | ncredef (int ncid) |
Put file in define mode. | |
EXTERNL int | ncsetfill (int ncid, int fillmode) |
Set the fill mode. | |
EXTERNL int | ncsync (int ncid) |
Sync a file. | |
EXTERNL int | nctypelen (nc_type datatype) |
EXTERNL int | ncvardef (int ncid, const char *name, nc_type xtype, int ndims, const int *dimidsp) |
Define a variable. | |
EXTERNL int | ncvarget (int ncid, int varid, const long *startp, const long *countp, void *ip) |
Read some data. | |
EXTERNL int | ncvarget1 (int ncid, int varid, const long *indexp, void *ip) |
Read 1 data value. | |
EXTERNL int | ncvargetg (int ncid, int varid, const long *startp, const long *countp, const long *stridep, const long *imapp, void *ip) |
Read mapped data. | |
EXTERNL int | ncvargets (int ncid, int varid, const long *startp, const long *countp, const long *stridep, void *ip) |
Read strided data. | |
EXTERNL int | ncvarid (int ncid, const char *name) |
Learn a variable ID from the name. | |
EXTERNL int | ncvarinq (int ncid, int varid, char *name, nc_type *xtypep, int *ndimsp, int *dimidsp, int *nattsp) |
Learn about a variable. | |
EXTERNL int | ncvarput (int ncid, int varid, const long *startp, const long *countp, const void *op) |
Write some data. | |
EXTERNL int | ncvarput1 (int ncid, int varid, const long *indexp, const void *op) |
Write 1 data value. | |
EXTERNL int | ncvarputg (int ncid, int varid, const long *startp, const long *countp, const long *stridep, const long *imapp, const void *op) |
Write mapped data. | |
EXTERNL int | ncvarputs (int ncid, int varid, const long *startp, const long *countp, const long *stridep, const void *op) |
Write strided data. | |
EXTERNL int | ncvarrename (int ncid, int varid, const char *name) |
Rename a variable. | |
Variables | |
EXTERNL int | ncerr |
EXTERNL int | ncopts |
V2 API error handling. | |
Main header file for the C API.
Copyright 2018, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 University Corporation for Atmospheric Research/Unidata.
See COPYRIGHT file for more info.
Definition in file netcdf.h.
#define DIM_WITHOUT_VARIABLE "This is a netCDF dimension but not a netCDF variable." |
#define FILL_BYTE NC_FILL_BYTE |
#define FILL_CHAR NC_FILL_CHAR |
#define FILL_DOUBLE NC_FILL_DOUBLE |
#define FILL_FLOAT NC_FILL_FLOAT |
#define FILL_LONG NC_FILL_INT |
#define FILL_SHORT NC_FILL_SHORT |
#define MAX_NC_ATTRS NC_MAX_ATTRS |
#define MAX_NC_DIMS NC_MAX_DIMS |
#define MAX_NC_NAME NC_MAX_NAME |
#define MAX_NC_VARS NC_MAX_VARS |
#define MAX_VAR_DIMS NC_MAX_VAR_DIMS |
#define NC2_ERR (-1) |
#define NC_64BIT_DATA 0x0020 |
#define NC_64BIT_OFFSET 0x0200 |
Use large (64-bit) file offsets.
Mode flag for nc_create().
#define NC_ALIGN_CHUNK ((size_t)(-1)) |
In nc__enddef(), align to the buffer size.
#define NC_CDF5 NC_64BIT_DATA |
#define NC_CHUNKED 0 |
In HDF5 files you can set storage for each variable to be either contiguous or chunked, with nc_def_var_chunking().
This define is used there. Unknown storage is used for further extensions of HDF5 storage models, which should be handled transparently by netcdf
#define NC_CLASSIC_MODEL 0x0100 |
Enforce classic model on netCDF-4.
Mode flag for nc_create().
#define NC_CLOBBER 0x0000 |
Destroy existing file.
Mode flag for nc_create().
#define NC_COMPACT 2 |
In HDF5 files you can set storage for each variable to be either contiguous or chunked, with nc_def_var_chunking().
This define is used there. Unknown storage is used for further extensions of HDF5 storage models, which should be handled transparently by netcdf
#define NC_COMPOUND_OFFSET | ( | S, | |
M | |||
) | (offsetof(S,M)) |
#define NC_CONTIGUOUS 1 |
In HDF5 files you can set storage for each variable to be either contiguous or chunked, with nc_def_var_chunking().
This define is used there. Unknown storage is used for further extensions of HDF5 storage models, which should be handled transparently by netcdf
#define NC_DISKLESS 0x0008 |
#define NC_EATTMETA (-107) |
#define NC_EBADID (-33) |
#define NC_EBADNAME (-59) |
#define NC_ECANTEXTEND (-130) |
#define NC_ECHAR (-56) |
#define NC_ECONSTRAINT (NC_EDAPCONSTRAINT) |
#define NC_EDATADAP NC_EDATADDS |
#define NC_EDATADDS (-73) |
#define NC_EDIMMETA (-106) |
#define NC_EDISKLESS (-129) |
#define NC_EEDGE (-57) |
Start+count exceeds dimension bound.
The specified edge lengths added to the specified corner would have referenced data out of range for the rank of the specified variable. For example, an edge length that is larger than the corresponding dimension length minus the corner index will cause an error. Start+count exceeds dimension bound.
#define NC_EEMPTY (-139) |
#define NC_EGLOBAL (-50) |
#define NC_EINDEFINE (-39) |
Operation not allowed in define mode.
The specified netCDF is in define mode rather than data mode.
With netCDF-4/HDF5 files, this error will not occur, unless NC_CLASSIC_MODEL was used in nc_create().
#define NC_EINVALCOORDS (-40) |
#define NC_ELATEDEF (-123) |
#define NC_ELATEFILL (-122) |
#define NC_EMAPTYPE (-121) |
#define NC_EMAXATTS (-44) |
#define NC_EMAXDIMS (-41) /* not enforced after 4.5.0 */ |
NC_MAX_DIMS exceeded.
Max number of dimensions exceeded in a classic or 64-bit offset file, or an netCDF-4 file with NC_CLASSIC_MODEL on.
#define NC_EMAXVARS (-48) /* not enforced after 4.5.0 */ |
NC_MAX_VARS exceeded.
Max number of variables exceeded in a classic or 64-bit offset file, or an netCDF-4 file with NC_CLASSIC_MODEL on.
#define NC_ENDIAN_BIG 2 |
In HDF5 files you can set the endianness of variables with nc_def_var_endian().
This define is used there.
#define NC_ENDIAN_LITTLE 1 |
In HDF5 files you can set the endianness of variables with nc_def_var_endian().
This define is used there.
#define NC_ENDIAN_NATIVE 0 |
In HDF5 files you can set the endianness of variables with nc_def_var_endian().
This define is used there.
#define NC_ENODATA (-69) |
#define NC_ENOFILTER (-136) |
#define NC_ENOMEM (-61) |
#define NC_ENOPAR (-114) |
#define NC_ENORECVARS (-55) |
#define NC_ENOTBUILT (-128) |
#define NC_ENOTINDEFINE (-38) |
Operation not allowed in data mode.
This is returned for netCDF classic or 64-bit offset files, or for netCDF-4 files, when they were been created with NC_CLASSIC_MODEL flag in nc_create().
#define NC_ENOTNC3 (-113) |
#define NC_ENOTNC4 (-111) |
#define NC_ENOTVAR (-49) |
#define NC_ENTOOL NC_EMAXNAME |
#define NC_ENULLPAD (-134) |
#define NC_EOBJECT (-140) |
#define NC_EPARINIT (-115) |
#define NC_EPLUGIN (-142) |
#define NC_ERANGE (-60) |
#define NC_ESTORAGE (-126) |
#define NC_ESTRICTNC3 (-112) |
#define NC_ETRUNC (-64) |
#define NC_ETYPDEFINED (-118) |
#define NC_EUNLIMIT (-54) |
#define NC_EUNLIMPOS (-47) |
#define NC_EURL (NC_EDAPURL) |
#define NC_EVARSIZE (-62) |
#define NC_FILL 0 |
Argument to nc_set_fill() to clear NC_NOFILL.
#define NC_FILL_BYTE ((signed char)-127) |
#define NC_FILL_CHAR ((char)0) |
#define NC_FILL_DOUBLE (9.9692099683868690e+36) |
#define NC_FILL_FLOAT (9.9692099683868690e+36f) /* near 15 * 2^119 */ |
#define NC_FILL_INT (-2147483647) |
#define NC_FILL_INT64 ((long long)-9223372036854775806LL) |
#define NC_FILL_SHORT ((short)-32767) |
#define NC_FILL_STRING ((char *)"") |
#define NC_FILL_UBYTE (255) |
#define NC_FILL_UINT (4294967295U) |
#define NC_FILL_UINT64 ((unsigned long long)18446744073709551614ULL) |
#define NC_FILL_USHORT (65535) |
#define NC_FillValue "_FillValue" |
Name of fill value attribute.
If you wish a variable to use a different value than the above defaults, create an attribute with the same type as the variable and this reserved name. The value you give the attribute will be used as the fill value for that variable. Refactored to NC_FillValue in support of https://github.com/Unidata/netcdf-c/issues/2858, and parameterized behind an unsafe macros option as part of https://github.com/Unidata/netcdf-c/issues/3029
#define NC_FLETCHER32 1 |
#define NC_FLOAT 5 |
single precision floating point number
#define NC_FORMAT_64BIT (NC_FORMAT_64BIT_OFFSET) |
#define NC_FORMAT_64BIT_DATA (5) |
Format specifier for nc_set_default_format() and returned by nc_inq_format.
This returns the format as provided by the API. See nc_inq_format_extended to see the true file format. Starting with version 3.6, there are different format netCDF files. 4.0 introduces the third one.
#define NC_FORMAT_64BIT_OFFSET (2) |
Format specifier for nc_set_default_format() and returned by nc_inq_format.
This returns the format as provided by the API. See nc_inq_format_extended to see the true file format. Starting with version 3.6, there are different format netCDF files. 4.0 introduces the third one.
#define NC_FORMAT_ALL (NC_64BIT_OFFSET|NC_64BIT_DATA|NC_CLASSIC_MODEL|NC_NETCDF4|NC_UDF0|NC_UDF1) |
Format specifier for nc_set_default_format() and returned by nc_inq_format.
This returns the format as provided by the API. See nc_inq_format_extended to see the true file format. Starting with version 3.6, there are different format netCDF files. 4.0 introduces the third one.
#define NC_FORMAT_CDF5 NC_FORMAT_64BIT_DATA |
Format specifier for nc_set_default_format() and returned by nc_inq_format.
This returns the format as provided by the API. See nc_inq_format_extended to see the true file format. Starting with version 3.6, there are different format netCDF files. 4.0 introduces the third one.
#define NC_FORMAT_CLASSIC (1) |
Format specifier for nc_set_default_format() and returned by nc_inq_format.
This returns the format as provided by the API. See nc_inq_format_extended to see the true file format. Starting with version 3.6, there are different format netCDF files. 4.0 introduces the third one.
#define NC_FORMAT_DAP2 NC_FORMATX_DAP2 |
#define NC_FORMAT_DAP4 NC_FORMATX_DAP4 |
#define NC_FORMAT_NC3 NC_FORMATX_NC3 |
#define NC_FORMAT_NC4 NC_FORMATX_NC4 |
#define NC_FORMAT_NC_HDF4 NC_FORMATX_NC_HDF4 |
#define NC_FORMAT_NC_HDF5 NC_FORMATX_NC_HDF5 |
#define NC_FORMAT_NETCDF4 (3) |
Format specifier for nc_set_default_format() and returned by nc_inq_format.
This returns the format as provided by the API. See nc_inq_format_extended to see the true file format. Starting with version 3.6, there are different format netCDF files. 4.0 introduces the third one.
#define NC_FORMAT_NETCDF4_CLASSIC (4) |
Format specifier for nc_set_default_format() and returned by nc_inq_format.
This returns the format as provided by the API. See nc_inq_format_extended to see the true file format. Starting with version 3.6, there are different format netCDF files. 4.0 introduces the third one.
#define NC_FORMAT_PNETCDF NC_FORMATX_PNETCDF |
#define NC_FORMAT_UNDEFINED NC_FORMATX_UNDEFINED |
#define NC_FORMATX_DAP2 (5) |
Extended format specifier returned by nc_inq_format_extended() Added in version 4.3.1.
This returns the true format of the underlying data. The function returns two values
#define NC_FORMATX_DAP4 (6) |
Extended format specifier returned by nc_inq_format_extended() Added in version 4.3.1.
This returns the true format of the underlying data. The function returns two values
#define NC_FORMATX_NC3 (1) |
Extended format specifier returned by nc_inq_format_extended() Added in version 4.3.1.
This returns the true format of the underlying data. The function returns two values
#define NC_FORMATX_NC4 NC_FORMATX_NC_HDF5 |
#define NC_FORMATX_PNETCDF (4) |
Extended format specifier returned by nc_inq_format_extended() Added in version 4.3.1.
This returns the true format of the underlying data. The function returns two values
#define NC_FORMATX_UDF0 (8) |
Extended format specifier returned by nc_inq_format_extended() Added in version 4.3.1.
This returns the true format of the underlying data. The function returns two values
#define NC_FORMATX_UDF1 (9) |
Extended format specifier returned by nc_inq_format_extended() Added in version 4.3.1.
This returns the true format of the underlying data. The function returns two values
#define NC_FORMATX_UNDEFINED (0) |
Extended format specifier returned by nc_inq_format_extended() Added in version 4.3.1.
This returns the true format of the underlying data. The function returns two values
#define NC_FORMATX_ZARR NC_FORMATX_NCZARR |
#define NC_GLOBAL -1 |
#define NC_HAVE_INQ_FORMAT_EXTENDED |
#define NC_INMEMORY 0x8000 |
#define NC_INT 4 |
signed 4 byte integer
#define NC_ISSYSERR | ( | err | ) | ((err) > 0) |
#define NC_LOCK 0x0400 |
#define NC_LONG NC_INT |
#define NC_MAX_ATTRS 8192 /* not enforced after 4.5.0 */ |
Maximum for classic library.
In the classic netCDF model there are maximum values for the number of dimensions in the file (NC_MAX_DIMS), the number of global or per variable attributes (NC_MAX_ATTRS), the number of variables in the file (NC_MAX_VARS), and the length of a name (NC_MAX_NAME).
These maximums are enforced by the interface, to facilitate writing applications and utilities. However, nothing is statically allocated to these sizes internally.
These maximums are not used for netCDF-4/HDF5 files unless they were created with the NC_CLASSIC_MODEL flag.
As a rule, NC_MAX_VAR_DIMS <= NC_MAX_DIMS.
NOTE: The NC_MAX_DIMS, NC_MAX_ATTRS, and NC_MAX_VARS limits are not enforced after version 4.5.0
#define NC_MAX_BYTE 127 |
Max or min values for a type.
Nothing greater/smaller can be stored in a netCDF file for their associated types. Recall that a C compiler may define int to be any length it wants, but a NC_INT is always a 4 byte signed int. On a platform with 64 bit ints, there will be many ints which are outside the range supported by NC_INT. But since NC_INT is an external format, it has to mean the same thing everywhere.
#define NC_MAX_CHAR 255 |
Max or min values for a type.
Nothing greater/smaller can be stored in a netCDF file for their associated types. Recall that a C compiler may define int to be any length it wants, but a NC_INT is always a 4 byte signed int. On a platform with 64 bit ints, there will be many ints which are outside the range supported by NC_INT. But since NC_INT is an external format, it has to mean the same thing everywhere.
#define NC_MAX_DIMS 1024 /* not enforced after 4.5.0 */ |
Maximum for classic library.
In the classic netCDF model there are maximum values for the number of dimensions in the file (NC_MAX_DIMS), the number of global or per variable attributes (NC_MAX_ATTRS), the number of variables in the file (NC_MAX_VARS), and the length of a name (NC_MAX_NAME).
These maximums are enforced by the interface, to facilitate writing applications and utilities. However, nothing is statically allocated to these sizes internally.
These maximums are not used for netCDF-4/HDF5 files unless they were created with the NC_CLASSIC_MODEL flag.
As a rule, NC_MAX_VAR_DIMS <= NC_MAX_DIMS.
NOTE: The NC_MAX_DIMS, NC_MAX_ATTRS, and NC_MAX_VARS limits are not enforced after version 4.5.0
#define NC_MAX_DOUBLE 1.7976931348623157e+308 |
Max or min values for a type.
Nothing greater/smaller can be stored in a netCDF file for their associated types. Recall that a C compiler may define int to be any length it wants, but a NC_INT is always a 4 byte signed int. On a platform with 64 bit ints, there will be many ints which are outside the range supported by NC_INT. But since NC_INT is an external format, it has to mean the same thing everywhere.
#define NC_MAX_FLOAT 3.402823466e+38f |
Max or min values for a type.
Nothing greater/smaller can be stored in a netCDF file for their associated types. Recall that a C compiler may define int to be any length it wants, but a NC_INT is always a 4 byte signed int. On a platform with 64 bit ints, there will be many ints which are outside the range supported by NC_INT. But since NC_INT is an external format, it has to mean the same thing everywhere.
#define NC_MAX_HDF4_NAME NC_MAX_NAME |
#define NC_MAX_INT 2147483647 |
Max or min values for a type.
Nothing greater/smaller can be stored in a netCDF file for their associated types. Recall that a C compiler may define int to be any length it wants, but a NC_INT is always a 4 byte signed int. On a platform with 64 bit ints, there will be many ints which are outside the range supported by NC_INT. But since NC_INT is an external format, it has to mean the same thing everywhere.
#define NC_MAX_INT64 (9223372036854775807LL) |
Max or min values for a type.
Nothing greater/smaller can be stored in a netCDF file for their associated types. Recall that a C compiler may define int to be any length it wants, but a NC_INT is always a 4 byte signed int. On a platform with 64 bit ints, there will be many ints which are outside the range supported by NC_INT. But since NC_INT is an external format, it has to mean the same thing everywhere.
#define NC_MAX_MAGIC_NUMBER_LEN 8 |
#define NC_MAX_NAME 256 |
Maximum for classic library.
In the classic netCDF model there are maximum values for the number of dimensions in the file (NC_MAX_DIMS), the number of global or per variable attributes (NC_MAX_ATTRS), the number of variables in the file (NC_MAX_VARS), and the length of a name (NC_MAX_NAME).
These maximums are enforced by the interface, to facilitate writing applications and utilities. However, nothing is statically allocated to these sizes internally.
These maximums are not used for netCDF-4/HDF5 files unless they were created with the NC_CLASSIC_MODEL flag.
As a rule, NC_MAX_VAR_DIMS <= NC_MAX_DIMS.
NOTE: The NC_MAX_DIMS, NC_MAX_ATTRS, and NC_MAX_VARS limits are not enforced after version 4.5.0
#define NC_MAX_SHORT 32767 |
Max or min values for a type.
Nothing greater/smaller can be stored in a netCDF file for their associated types. Recall that a C compiler may define int to be any length it wants, but a NC_INT is always a 4 byte signed int. On a platform with 64 bit ints, there will be many ints which are outside the range supported by NC_INT. But since NC_INT is an external format, it has to mean the same thing everywhere.
#define NC_MAX_UBYTE NC_MAX_CHAR |
Max or min values for a type.
Nothing greater/smaller can be stored in a netCDF file for their associated types. Recall that a C compiler may define int to be any length it wants, but a NC_INT is always a 4 byte signed int. On a platform with 64 bit ints, there will be many ints which are outside the range supported by NC_INT. But since NC_INT is an external format, it has to mean the same thing everywhere.
#define NC_MAX_UINT 4294967295U |
Max or min values for a type.
Nothing greater/smaller can be stored in a netCDF file for their associated types. Recall that a C compiler may define int to be any length it wants, but a NC_INT is always a 4 byte signed int. On a platform with 64 bit ints, there will be many ints which are outside the range supported by NC_INT. But since NC_INT is an external format, it has to mean the same thing everywhere.
#define NC_MAX_UINT64 (18446744073709551615ULL) |
Max or min values for a type.
Nothing greater/smaller can be stored in a netCDF file for their associated types. Recall that a C compiler may define int to be any length it wants, but a NC_INT is always a 4 byte signed int. On a platform with 64 bit ints, there will be many ints which are outside the range supported by NC_INT. But since NC_INT is an external format, it has to mean the same thing everywhere.
#define NC_MAX_USHORT 65535U |
Max or min values for a type.
Nothing greater/smaller can be stored in a netCDF file for their associated types. Recall that a C compiler may define int to be any length it wants, but a NC_INT is always a 4 byte signed int. On a platform with 64 bit ints, there will be many ints which are outside the range supported by NC_INT. But since NC_INT is an external format, it has to mean the same thing everywhere.
#define NC_MAX_VARS 8192 /* not enforced after 4.5.0 */ |
Maximum for classic library.
In the classic netCDF model there are maximum values for the number of dimensions in the file (NC_MAX_DIMS), the number of global or per variable attributes (NC_MAX_ATTRS), the number of variables in the file (NC_MAX_VARS), and the length of a name (NC_MAX_NAME).
These maximums are enforced by the interface, to facilitate writing applications and utilities. However, nothing is statically allocated to these sizes internally.
These maximums are not used for netCDF-4/HDF5 files unless they were created with the NC_CLASSIC_MODEL flag.
As a rule, NC_MAX_VAR_DIMS <= NC_MAX_DIMS.
NOTE: The NC_MAX_DIMS, NC_MAX_ATTRS, and NC_MAX_VARS limits are not enforced after version 4.5.0
#define NC_MIN_BYTE (-NC_MAX_BYTE-1) |
Max or min values for a type.
Nothing greater/smaller can be stored in a netCDF file for their associated types. Recall that a C compiler may define int to be any length it wants, but a NC_INT is always a 4 byte signed int. On a platform with 64 bit ints, there will be many ints which are outside the range supported by NC_INT. But since NC_INT is an external format, it has to mean the same thing everywhere.
#define NC_MIN_DOUBLE (-NC_MAX_DOUBLE) |
Max or min values for a type.
Nothing greater/smaller can be stored in a netCDF file for their associated types. Recall that a C compiler may define int to be any length it wants, but a NC_INT is always a 4 byte signed int. On a platform with 64 bit ints, there will be many ints which are outside the range supported by NC_INT. But since NC_INT is an external format, it has to mean the same thing everywhere.
#define NC_MIN_FLOAT (-NC_MAX_FLOAT) |
Max or min values for a type.
Nothing greater/smaller can be stored in a netCDF file for their associated types. Recall that a C compiler may define int to be any length it wants, but a NC_INT is always a 4 byte signed int. On a platform with 64 bit ints, there will be many ints which are outside the range supported by NC_INT. But since NC_INT is an external format, it has to mean the same thing everywhere.
#define NC_MIN_INT (-NC_MAX_INT - 1) |
Max or min values for a type.
Nothing greater/smaller can be stored in a netCDF file for their associated types. Recall that a C compiler may define int to be any length it wants, but a NC_INT is always a 4 byte signed int. On a platform with 64 bit ints, there will be many ints which are outside the range supported by NC_INT. But since NC_INT is an external format, it has to mean the same thing everywhere.
#define NC_MIN_INT64 (-9223372036854775807LL-1) |
Max or min values for a type.
Nothing greater/smaller can be stored in a netCDF file for their associated types. Recall that a C compiler may define int to be any length it wants, but a NC_INT is always a 4 byte signed int. On a platform with 64 bit ints, there will be many ints which are outside the range supported by NC_INT. But since NC_INT is an external format, it has to mean the same thing everywhere.
#define NC_MIN_SHORT (-NC_MAX_SHORT - 1) |
Max or min values for a type.
Nothing greater/smaller can be stored in a netCDF file for their associated types. Recall that a C compiler may define int to be any length it wants, but a NC_INT is always a 4 byte signed int. On a platform with 64 bit ints, there will be many ints which are outside the range supported by NC_INT. But since NC_INT is an external format, it has to mean the same thing everywhere.
#define NC_MMAP 0x0010 |
#define NC_MPIIO 0x2000 |
The following 3 flags are deprecated as of 4.6.2.
Parallel I/O is now initiated by calling nc_create_par and nc_open_par, no longer by flags.
#define NC_MPIPOSIX NC_MPIIO |
#define NC_NETCDF4 0x1000 |
Use netCDF-4/HDF5 format.
Mode flag for nc_create().
#define NC_NOATTCREORD 0x20000 |
#define NC_NOCHECKSUM 0 |
#define NC_NOCLOBBER 0x0004 |
#define NC_NODIMSCALE_ATTACH 0x40000 |
#define NC_NOFILL 0x100 |
Argument to nc_set_fill() to turn off filling of data.
#define NC_NOSHUFFLE 0 |
Control the HDF5 shuffle filter.
In HDF5 files you can specify that a shuffle filter should be used on each chunk of a variable to improve compression for that variable. This per-variable shuffle property can be set with the function nc_def_var_deflate().
#define NC_NOWRITE 0x0000 |
Set read-only access for nc_open().
#define NC_PERSIST 0x4000 |
Save diskless contents to disk.
Mode flag for nc_open() or nc_create()
#define NC_PNETCDF (NC_MPIIO) |
#define NC_QUANTIZE_BITGROOM_ATT_NAME "_QuantizeBitGroomNumberOfSignificantDigits" |
#define NC_QUANTIZE_BITROUND_ATT_NAME "_QuantizeBitRoundNumberOfSignificantBits" |
#define NC_QUANTIZE_GRANULARBR 2 |
#define NC_QUANTIZE_GRANULARBR_ATT_NAME "_QuantizeGranularBitRoundNumberOfSignificantDigits" |
#define NC_QUANTIZE_MAX_DOUBLE_NSB (52) |
#define NC_QUANTIZE_MAX_DOUBLE_NSD (15) |
#define NC_QUANTIZE_MAX_FLOAT_NSB (23) |
#define NC_QUANTIZE_MAX_FLOAT_NSD (7) |
#define NC_SHARE 0x0800 |
Share updates, limit caching.
Use this in mode flags for both nc_create() and nc_open().
#define NC_SHUFFLE 1 |
Control the HDF5 shuffle filter.
In HDF5 files you can specify that a shuffle filter should be used on each chunk of a variable to improve compression for that variable. This per-variable shuffle property can be set with the function nc_def_var_deflate().
#define NC_SIZEHINT_DEFAULT 0 |
Let nc__create() or nc__open() figure out a suitable buffer size.
#define NC_UINT64 11 |
#define NC_UNKNOWN_STORAGE 3 |
In HDF5 files you can set storage for each variable to be either contiguous or chunked, with nc_def_var_chunking().
This define is used there. Unknown storage is used for further extensions of HDF5 storage models, which should be handled transparently by netcdf
#define NC_UNLIMITED 0L |
Size argument to nc_def_dim() for an unlimited dimension.
#define NC_VIRTUAL 4 |
In HDF5 files you can set storage for each variable to be either contiguous or chunked, with nc_def_var_chunking().
This define is used there. Unknown storage is used for further extensions of HDF5 storage models, which should be handled transparently by netcdf
#define NC_WRITE 0x0001 |
#define ncvarcpy | ( | ncid_in, | |
varid, | |||
ncid_out | |||
) | ncvarcopy((ncid_in), (varid), (ncid_out)) |
typedef int nclong |
EXTERNL int nc__create_mp | ( | const char * | path, |
int | cmode, | ||
size_t | initialsz, | ||
int | basepe, | ||
size_t * | chunksizehintp, | ||
int * | ncidp | ||
) |
EXTERNL int nc__open_mp | ( | const char * | path, |
int | mode, | ||
int | basepe, | ||
size_t * | chunksizehintp, | ||
int * | ncidp | ||
) |
EXTERNL int nc_copy_att | ( | int | ncid_in, |
int | varid_in, | ||
const char * | name, | ||
int | ncid_out, | ||
int | varid_out | ||
) |
Copy an attribute from one open file to another.
Special programming challenge: this function must work even if one of the other of the files is a netcdf version 1.0 file (i.e. not HDF5). So only use top level netcdf api functions.
From the netcdf-3 docs: The output netCDF dataset should be in define mode if the attribute to be copied does not already exist for the target variable, or if it would cause an existing target attribute to grow.
ncid_in | File ID to copy from. |
varid_in | Variable ID to copy from. |
name | Name of attribute to copy. |
ncid_out | File ID to copy to. |
varid_out | Variable ID to copy to. |
EXTERNL int nc_copy_data | ( | int | ncid, |
nc_type | xtypeid, | ||
const void * | memory, | ||
size_t | count, | ||
void * | copy | ||
) |
Copy vector of arbitrary type instances.
This recursively walks the top-level instances to copy any nested data such as vlen or strings or such.
Assumes it is passed a pointer to count instances of xtype. WARNING: nc_copy_data does not copy the top-level memory, but assumes a block of proper size was passed in. However nc_copy_data_all does allocate top-level memory copy.
Should work for any netcdf format.
EXTERNL int nc_copy_var | ( | int | ncid_in, |
int | varid_in, | ||
int | ncid_out | ||
) |
This will copy a variable that is an array of primitive type and its attributes from one file to another, assuming dimensions in the output file are already defined and have same dimension IDs and length.
However it doesn't work for copying netCDF-4 variables of type string or a user-defined type.
This function works even if the files are different formats, (for example, one netcdf classic, the other netcdf-4).
If you're copying into a classic-model file, from a netcdf-4 file, you must be copying a variable of one of the six classic-model types, and similarly for the attributes.
For large netCDF-3 files, this can be a very inefficient way to copy data from one file to another, because adding a new variable to the target file may require more space in the header and thus result in moving data for other variables in the target file. This is not a problem for netCDF-4 files, which support efficient addition of variables without moving data for other variables.
ncid_in | File ID to copy from. |
varid_in | Variable ID to copy. |
ncid_out | File ID to copy to. |
EXTERNL int nc_def_var_filter | ( | int | ncid, |
int | varid, | ||
unsigned int | id, | ||
size_t | nparams, | ||
const unsigned int * | params | ||
) |
Define a new variable filter Assumes HDF5 format using unsigned ints.
Only variables with chunked storage can use filters.
ncid | File and group ID. |
varid | Variable ID. |
id | Filter ID. |
nparams | Number of filter parameters. |
params | Filter parameters. |
EXTERNL int nc_get_var1_double | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
double * | ip | ||
) |
EXTERNL int nc_get_var1_float | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
float * | ip | ||
) |
EXTERNL int nc_get_var1_int | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
int * | ip | ||
) |
EXTERNL int nc_get_var1_long | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
long * | ip | ||
) |
EXTERNL int nc_get_var1_longlong | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
long long * | ip | ||
) |
EXTERNL int nc_get_var1_schar | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
signed char * | ip | ||
) |
EXTERNL int nc_get_var1_short | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
short * | ip | ||
) |
EXTERNL int nc_get_var1_string | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
char ** | ip | ||
) |
EXTERNL int nc_get_var1_text | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
char * | ip | ||
) |
EXTERNL int nc_get_var1_ubyte | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
unsigned char * | ip | ||
) |
EXTERNL int nc_get_var1_uchar | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
unsigned char * | ip | ||
) |
EXTERNL int nc_get_var1_uint | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
unsigned int * | ip | ||
) |
EXTERNL int nc_get_var1_ulonglong | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
unsigned long long * | ip | ||
) |
EXTERNL int nc_get_var1_ushort | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
unsigned short * | ip | ||
) |
EXTERNL int nc_get_var_double | ( | int | ncid, |
int | varid, | ||
double * | ip | ||
) |
EXTERNL int nc_get_var_float | ( | int | ncid, |
int | varid, | ||
float * | ip | ||
) |
EXTERNL int nc_get_var_int | ( | int | ncid, |
int | varid, | ||
int * | ip | ||
) |
EXTERNL int nc_get_var_long | ( | int | ncid, |
int | varid, | ||
long * | ip | ||
) |
EXTERNL int nc_get_var_longlong | ( | int | ncid, |
int | varid, | ||
long long * | ip | ||
) |
EXTERNL int nc_get_var_schar | ( | int | ncid, |
int | varid, | ||
signed char * | ip | ||
) |
EXTERNL int nc_get_var_short | ( | int | ncid, |
int | varid, | ||
short * | ip | ||
) |
EXTERNL int nc_get_var_string | ( | int | ncid, |
int | varid, | ||
char ** | ip | ||
) |
EXTERNL int nc_get_var_text | ( | int | ncid, |
int | varid, | ||
char * | ip | ||
) |
EXTERNL int nc_get_var_ubyte | ( | int | ncid, |
int | varid, | ||
unsigned char * | ip | ||
) |
EXTERNL int nc_get_var_uchar | ( | int | ncid, |
int | varid, | ||
unsigned char * | ip | ||
) |
EXTERNL int nc_get_var_uint | ( | int | ncid, |
int | varid, | ||
unsigned int * | ip | ||
) |
EXTERNL int nc_get_var_ulonglong | ( | int | ncid, |
int | varid, | ||
unsigned long long * | ip | ||
) |
EXTERNL int nc_get_var_ushort | ( | int | ncid, |
int | varid, | ||
unsigned short * | ip | ||
) |
EXTERNL int nc_get_vara_double | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
double * | ip | ||
) |
EXTERNL int nc_get_vara_float | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
float * | ip | ||
) |
EXTERNL int nc_get_vara_int | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
int * | ip | ||
) |
EXTERNL int nc_get_vara_long | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
long * | ip | ||
) |
EXTERNL int nc_get_vara_longlong | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
long long * | ip | ||
) |
EXTERNL int nc_get_vara_schar | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
signed char * | ip | ||
) |
EXTERNL int nc_get_vara_short | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
short * | ip | ||
) |
EXTERNL int nc_get_vara_string | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
char ** | ip | ||
) |
EXTERNL int nc_get_vara_text | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
char * | ip | ||
) |
EXTERNL int nc_get_vara_ubyte | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
unsigned char * | ip | ||
) |
EXTERNL int nc_get_vara_uchar | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
unsigned char * | ip | ||
) |
EXTERNL int nc_get_vara_uint | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
unsigned int * | ip | ||
) |
EXTERNL int nc_get_vara_ulonglong | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
unsigned long long * | ip | ||
) |
EXTERNL int nc_get_vara_ushort | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
unsigned short * | ip | ||
) |
EXTERNL int nc_get_varm_double | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
double * | ip | ||
) |
EXTERNL int nc_get_varm_float | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
float * | ip | ||
) |
EXTERNL int nc_get_varm_int | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
int * | ip | ||
) |
EXTERNL int nc_get_varm_long | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
long * | ip | ||
) |
EXTERNL int nc_get_varm_longlong | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
long long * | ip | ||
) |
EXTERNL int nc_get_varm_schar | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
signed char * | ip | ||
) |
EXTERNL int nc_get_varm_short | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
short * | ip | ||
) |
EXTERNL int nc_get_varm_string | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
char ** | ip | ||
) |
EXTERNL int nc_get_varm_text | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
char * | ip | ||
) |
EXTERNL int nc_get_varm_ubyte | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
unsigned char * | ip | ||
) |
EXTERNL int nc_get_varm_uchar | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
unsigned char * | ip | ||
) |
EXTERNL int nc_get_varm_uint | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
unsigned int * | ip | ||
) |
EXTERNL int nc_get_varm_ulonglong | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
unsigned long long * | ip | ||
) |
EXTERNL int nc_get_varm_ushort | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
unsigned short * | ip | ||
) |
EXTERNL int nc_get_vars_double | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
double * | ip | ||
) |
EXTERNL int nc_get_vars_float | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
float * | ip | ||
) |
EXTERNL int nc_get_vars_int | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
int * | ip | ||
) |
EXTERNL int nc_get_vars_long | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
long * | ip | ||
) |
EXTERNL int nc_get_vars_longlong | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
long long * | ip | ||
) |
EXTERNL int nc_get_vars_schar | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
signed char * | ip | ||
) |
EXTERNL int nc_get_vars_short | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
short * | ip | ||
) |
EXTERNL int nc_get_vars_string | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
char ** | ip | ||
) |
EXTERNL int nc_get_vars_text | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
char * | ip | ||
) |
EXTERNL int nc_get_vars_ubyte | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
unsigned char * | ip | ||
) |
EXTERNL int nc_get_vars_uchar | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
unsigned char * | ip | ||
) |
EXTERNL int nc_get_vars_uint | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
unsigned int * | ip | ||
) |
EXTERNL int nc_get_vars_ulonglong | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
unsigned long long * | ip | ||
) |
EXTERNL int nc_get_vars_ushort | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
unsigned short * | ip | ||
) |
EXTERNL int nc_get_vlen_element | ( | int | ncid, |
int | typeid1, | ||
const void * | vlen_element, | ||
size_t * | len, | ||
void * | data | ||
) |
EXTERNL const char * nc_inq_libvers | ( | void | ) |
EXTERNL int nc_inq_nvars | ( | int | ncid, |
int * | nvarsp | ||
) |
EXTERNL int nc_inq_unlimdims | ( | int | ncid, |
int * | nunlimdimsp, | ||
int * | unlimdimidsp | ||
) |
Return number and list of unlimited dimensions.
In netCDF-4 files, it's possible to have multiple unlimited dimensions. This function returns a list of the unlimited dimension ids visible in a group.
Dimensions are visible in a group if they have been defined in that group, or any ancestor group.
ncid | NetCDF file and group ID, from a previous call to nc_open(), nc_create(), nc_def_grp(), etc. |
nunlimdimsp | A pointer to an int which will get the number of visible unlimited dimensions. Ignored if NULL. |
unlimdimidsp | A pointer to an already allocated array of int which will get the ids of all visible unlimited dimensions. Ignored if NULL. To allocate the correct length for this array, call nc_inq_unlimdims with a NULL for this parameter and use the nunlimdimsp parameter to get the number of visible unlimited dimensions. |
Here is an example from nc_test4/tst_dims.c. In this example we create a file with two unlimited dimensions, and then call nc_inq_unlimdims() to check that there are 2 unlimited dimensions, and that they have dimids 0 and 1.
This function will return one of the following values.
EXTERNL int nc_put_var1_double | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
const double * | op | ||
) |
EXTERNL int nc_put_var1_float | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
const float * | op | ||
) |
EXTERNL int nc_put_var1_int | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
const int * | op | ||
) |
EXTERNL int nc_put_var1_long | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
const long * | op | ||
) |
EXTERNL int nc_put_var1_longlong | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
const long long * | op | ||
) |
EXTERNL int nc_put_var1_schar | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
const signed char * | op | ||
) |
EXTERNL int nc_put_var1_short | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
const short * | op | ||
) |
EXTERNL int nc_put_var1_string | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
const char ** | op | ||
) |
EXTERNL int nc_put_var1_text | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
const char * | op | ||
) |
EXTERNL int nc_put_var1_ubyte | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
const unsigned char * | op | ||
) |
EXTERNL int nc_put_var1_uchar | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
const unsigned char * | op | ||
) |
EXTERNL int nc_put_var1_uint | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
const unsigned int * | op | ||
) |
EXTERNL int nc_put_var1_ulonglong | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
const unsigned long long * | op | ||
) |
EXTERNL int nc_put_var1_ushort | ( | int | ncid, |
int | varid, | ||
const size_t * | indexp, | ||
const unsigned short * | op | ||
) |
EXTERNL int nc_put_var_double | ( | int | ncid, |
int | varid, | ||
const double * | op | ||
) |
EXTERNL int nc_put_var_float | ( | int | ncid, |
int | varid, | ||
const float * | op | ||
) |
EXTERNL int nc_put_var_int | ( | int | ncid, |
int | varid, | ||
const int * | op | ||
) |
EXTERNL int nc_put_var_long | ( | int | ncid, |
int | varid, | ||
const long * | op | ||
) |
EXTERNL int nc_put_var_longlong | ( | int | ncid, |
int | varid, | ||
const long long * | op | ||
) |
EXTERNL int nc_put_var_schar | ( | int | ncid, |
int | varid, | ||
const signed char * | op | ||
) |
EXTERNL int nc_put_var_short | ( | int | ncid, |
int | varid, | ||
const short * | op | ||
) |
EXTERNL int nc_put_var_string | ( | int | ncid, |
int | varid, | ||
const char ** | op | ||
) |
EXTERNL int nc_put_var_text | ( | int | ncid, |
int | varid, | ||
const char * | op | ||
) |
EXTERNL int nc_put_var_ubyte | ( | int | ncid, |
int | varid, | ||
const unsigned char * | op | ||
) |
EXTERNL int nc_put_var_uchar | ( | int | ncid, |
int | varid, | ||
const unsigned char * | op | ||
) |
EXTERNL int nc_put_var_uint | ( | int | ncid, |
int | varid, | ||
const unsigned int * | op | ||
) |
EXTERNL int nc_put_var_ulonglong | ( | int | ncid, |
int | varid, | ||
const unsigned long long * | op | ||
) |
EXTERNL int nc_put_var_ushort | ( | int | ncid, |
int | varid, | ||
const unsigned short * | op | ||
) |
EXTERNL int nc_put_vara_double | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const double * | op | ||
) |
EXTERNL int nc_put_vara_float | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const float * | op | ||
) |
EXTERNL int nc_put_vara_int | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const int * | op | ||
) |
EXTERNL int nc_put_vara_long | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const long * | op | ||
) |
EXTERNL int nc_put_vara_longlong | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const long long * | op | ||
) |
EXTERNL int nc_put_vara_schar | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const signed char * | op | ||
) |
EXTERNL int nc_put_vara_short | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const short * | op | ||
) |
EXTERNL int nc_put_vara_string | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const char ** | op | ||
) |
EXTERNL int nc_put_vara_text | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const char * | op | ||
) |
EXTERNL int nc_put_vara_ubyte | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const unsigned char * | op | ||
) |
EXTERNL int nc_put_vara_uchar | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const unsigned char * | op | ||
) |
EXTERNL int nc_put_vara_uint | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const unsigned int * | op | ||
) |
EXTERNL int nc_put_vara_ulonglong | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const unsigned long long * | op | ||
) |
EXTERNL int nc_put_vara_ushort | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const unsigned short * | op | ||
) |
EXTERNL int nc_put_varm_double | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
const double * | op | ||
) |
EXTERNL int nc_put_varm_float | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
const float * | op | ||
) |
EXTERNL int nc_put_varm_int | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
const int * | op | ||
) |
EXTERNL int nc_put_varm_long | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
const long * | op | ||
) |
EXTERNL int nc_put_varm_longlong | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
const long long * | op | ||
) |
EXTERNL int nc_put_varm_schar | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
const signed char * | op | ||
) |
EXTERNL int nc_put_varm_short | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
const short * | op | ||
) |
EXTERNL int nc_put_varm_string | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
const char ** | op | ||
) |
EXTERNL int nc_put_varm_text | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
const char * | op | ||
) |
EXTERNL int nc_put_varm_ubyte | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
const unsigned char * | op | ||
) |
EXTERNL int nc_put_varm_uchar | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
const unsigned char * | op | ||
) |
EXTERNL int nc_put_varm_uint | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
const unsigned int * | op | ||
) |
EXTERNL int nc_put_varm_ulonglong | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
const unsigned long long * | op | ||
) |
EXTERNL int nc_put_varm_ushort | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const ptrdiff_t * | imapp, | ||
const unsigned short * | op | ||
) |
EXTERNL int nc_put_vars_double | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const double * | op | ||
) |
EXTERNL int nc_put_vars_float | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const float * | op | ||
) |
EXTERNL int nc_put_vars_int | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const int * | op | ||
) |
EXTERNL int nc_put_vars_long | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const long * | op | ||
) |
EXTERNL int nc_put_vars_longlong | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const long long * | op | ||
) |
EXTERNL int nc_put_vars_schar | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const signed char * | op | ||
) |
EXTERNL int nc_put_vars_short | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const short * | op | ||
) |
EXTERNL int nc_put_vars_string | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const char ** | op | ||
) |
EXTERNL int nc_put_vars_text | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const char * | op | ||
) |
EXTERNL int nc_put_vars_ubyte | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const unsigned char * | op | ||
) |
EXTERNL int nc_put_vars_uchar | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const unsigned char * | op | ||
) |
EXTERNL int nc_put_vars_uint | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const unsigned int * | op | ||
) |
EXTERNL int nc_put_vars_ulonglong | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const unsigned long long * | op | ||
) |
EXTERNL int nc_put_vars_ushort | ( | int | ncid, |
int | varid, | ||
const size_t * | startp, | ||
const size_t * | countp, | ||
const ptrdiff_t * | stridep, | ||
const unsigned short * | op | ||
) |
EXTERNL int nc_put_vlen_element | ( | int | ncid, |
int | typeid1, | ||
void * | vlen_element, | ||
size_t | len, | ||
const void * | data | ||
) |
Reclaim an array of instances of an arbitrary type.
This function is intended for use with e.g. nc_get_vara or the input to e.g. nc_put_vara. This function recursively walks the top-level instances to reclaim any nested data such as vlen or strings or such.
WARNING: nc_reclaim_data does not reclaim the top-level memory because we do not know how it was allocated. However nc_reclaim_data_all does attempt to reclaim top-level memory.
WARNING: all data blocks below the top-level (e.g. string instances) will be reclaimed, so do not call if there is any static data in the instance.
Should work for any netcdf format.