19 #if defined(_WIN32) || defined(_WIN64) 26 #if defined(__cplusplus) 38 #define NC_LONG NC_INT 48 #define NC_MAX_ATOMIC_TYPE NC_STRING 55 #define NC_COMPOUND 16 59 #define NC_FIRSTUSERTYPEID 32 66 #define NC_FILL_BYTE ((signed char)-127) 67 #define NC_FILL_CHAR ((char)0) 68 #define NC_FILL_SHORT ((short)-32767) 69 #define NC_FILL_INT (-2147483647) 70 #define NC_FILL_FLOAT (9.9692099683868690e+36f) 71 #define NC_FILL_DOUBLE (9.9692099683868690e+36) 72 #define NC_FILL_UBYTE (255) 73 #define NC_FILL_USHORT (65535) 74 #define NC_FILL_UINT (4294967295U) 75 #define NC_FILL_INT64 ((long long)-9223372036854775806LL) 76 #define NC_FILL_UINT64 ((unsigned long long)18446744073709551614ULL) 77 #define NC_FILL_STRING ((char *)"") 88 #define NC_MAX_BYTE 127 89 #define NC_MIN_BYTE (-NC_MAX_BYTE-1) 90 #define NC_MAX_CHAR 255 91 #define NC_MAX_SHORT 32767 92 #define NC_MIN_SHORT (-NC_MAX_SHORT - 1) 93 #define NC_MAX_INT 2147483647 94 #define NC_MIN_INT (-NC_MAX_INT - 1) 95 #define NC_MAX_FLOAT 3.402823466e+38f 96 #define NC_MIN_FLOAT (-NC_MAX_FLOAT) 97 #define NC_MAX_DOUBLE 1.7976931348623157e+308 98 #define NC_MIN_DOUBLE (-NC_MAX_DOUBLE) 99 #define NC_MAX_UBYTE NC_MAX_CHAR 100 #define NC_MAX_USHORT 65535U 101 #define NC_MAX_UINT 4294967295U 102 #define NC_MAX_INT64 (9223372036854775807LL) 103 #define NC_MIN_INT64 (-9223372036854775807LL-1) 104 #define NC_MAX_UINT64 (18446744073709551615ULL) 112 #define _FillValue "_FillValue" 114 #define NC_NOFILL 0x100 122 #define NC_NOWRITE 0x0000 123 #define NC_WRITE 0x0001 125 #define NC_CLOBBER 0x0000 126 #define NC_NOCLOBBER 0x0004 128 #define NC_DISKLESS 0x0008 129 #define NC_MMAP 0x0010 131 #define NC_64BIT_DATA 0x0020 132 #define NC_CDF5 NC_64BIT_DATA 134 #define NC_UDF0 0x0040 135 #define NC_UDF1 0x0080 137 #define NC_CLASSIC_MODEL 0x0100 138 #define NC_64BIT_OFFSET 0x0200 144 #define NC_LOCK 0x0400 148 #define NC_SHARE 0x0800 150 #define NC_NETCDF4 0x1000 154 #define NC_MPIIO 0x2000 157 #define NC_MPIPOSIX NC_MPIIO 159 #define NC_PERSIST 0x4000 160 #define NC_INMEMORY 0x8000 162 #define NC_PNETCDF (NC_MPIIO) 164 #define NC_MAX_MAGIC_NUMBER_LEN 8 173 #define NC_FORMAT_CLASSIC (1) 179 #define NC_FORMAT_64BIT_OFFSET (2) 180 #define NC_FORMAT_64BIT (NC_FORMAT_64BIT_OFFSET) 181 #define NC_FORMAT_NETCDF4 (3) 182 #define NC_FORMAT_NETCDF4_CLASSIC (4) 183 #define NC_FORMAT_64BIT_DATA (5) 186 #define NC_FORMAT_CDF5 NC_FORMAT_64BIT_DATA 208 #define NC_FORMATX_NC3 (1) 209 #define NC_FORMATX_NC_HDF5 (2) 210 #define NC_FORMATX_NC4 NC_FORMATX_NC_HDF5 211 #define NC_FORMATX_NC_HDF4 (3) 212 #define NC_FORMATX_PNETCDF (4) 213 #define NC_FORMATX_DAP2 (5) 214 #define NC_FORMATX_DAP4 (6) 215 #define NC_FORMATX_UDF0 (8) 216 #define NC_FORMATX_UDF1 (9) 217 #define NC_FORMATX_UNDEFINED (0) 224 #define NC_FORMAT_NC3 NC_FORMATX_NC3 225 #define NC_FORMAT_NC_HDF5 NC_FORMATX_NC_HDF5 226 #define NC_FORMAT_NC4 NC_FORMATX_NC4 227 #define NC_FORMAT_NC_HDF4 NC_FORMATX_NC_HDF4 228 #define NC_FORMAT_PNETCDF NC_FORMATX_PNETCDF 229 #define NC_FORMAT_DAP2 NC_FORMATX_DAP2 230 #define NC_FORMAT_DAP4 NC_FORMATX_DAP4 231 #define NC_FORMAT_UNDEFINED NC_FORMATX_UNDEFINED 236 #define NC_SIZEHINT_DEFAULT 0 239 #define NC_ALIGN_CHUNK ((size_t)(-1)) 242 #define NC_UNLIMITED 0L 269 #define NC_MAX_DIMS 1024 270 #define NC_MAX_ATTRS 8192 271 #define NC_MAX_VARS 8192 272 #define NC_MAX_NAME 256 273 #define NC_MAX_VAR_DIMS 1024 277 #define NC_MAX_HDF4_NAME 64 282 #define NC_ENDIAN_NATIVE 0 283 #define NC_ENDIAN_LITTLE 1 284 #define NC_ENDIAN_BIG 2 292 #define NC_CONTIGUOUS 1 300 #define NC_NOCHECKSUM 0 301 #define NC_FLETCHER32 1 309 #define NC_NOSHUFFLE 0 313 #define NC_MIN_DEFLATE_LEVEL 0 314 #define NC_MAX_DEFLATE_LEVEL 9 320 #define NC_ISSYSERR(err) ((err) > 0) 329 #define NC_EBADID (-33) 330 #define NC_ENFILE (-34) 331 #define NC_EEXIST (-35) 332 #define NC_EINVAL (-36) 333 #define NC_EPERM (-37) 338 #define NC_ENOTINDEFINE (-38) 347 #define NC_EINDEFINE (-39) 354 #define NC_EINVALCOORDS (-40) 359 #define NC_EMAXDIMS (-41) 361 #define NC_ENAMEINUSE (-42) 362 #define NC_ENOTATT (-43) 363 #define NC_EMAXATTS (-44) 364 #define NC_EBADTYPE (-45) 365 #define NC_EBADDIM (-46) 366 #define NC_EUNLIMPOS (-47) 371 #define NC_EMAXVARS (-48) 376 #define NC_ENOTVAR (-49) 377 #define NC_EGLOBAL (-50) 378 #define NC_ENOTNC (-51) 379 #define NC_ESTS (-52) 380 #define NC_EMAXNAME (-53) 381 #define NC_EUNLIMIT (-54) 382 #define NC_ENORECVARS (-55) 383 #define NC_ECHAR (-56) 392 #define NC_EEDGE (-57) 393 #define NC_ESTRIDE (-58) 394 #define NC_EBADNAME (-59) 401 #define NC_ERANGE (-60) 402 #define NC_ENOMEM (-61) 403 #define NC_EVARSIZE (-62) 404 #define NC_EDIMSIZE (-63) 405 #define NC_ETRUNC (-64) 406 #define NC_EAXISTYPE (-65) 409 #define NC_EDAP (-66) 410 #define NC_ECURL (-67) 412 #define NC_ENODATA (-69) 413 #define NC_EDAPSVC (-70) 414 #define NC_EDAS (-71) 415 #define NC_EDDS (-72) 416 #define NC_EDMR NC_EDDS 417 #define NC_EDATADDS (-73) 418 #define NC_EDATADAP NC_EDATADDS 419 #define NC_EDAPURL (-74) 420 #define NC_EDAPCONSTRAINT (-75) 421 #define NC_ETRANSLATION (-76) 422 #define NC_EACCESS (-77) 423 #define NC_EAUTH (-78) 426 #define NC_ENOTFOUND (-90) 427 #define NC_ECANTREMOVE (-91) 428 #define NC_EINTERNAL (-92) 429 #define NC_EPNETCDF (-93) 434 #define NC4_FIRST_ERROR (-100) 435 #define NC_EHDFERR (-101) 436 #define NC_ECANTREAD (-102) 437 #define NC_ECANTWRITE (-103) 438 #define NC_ECANTCREATE (-104) 439 #define NC_EFILEMETA (-105) 440 #define NC_EDIMMETA (-106) 441 #define NC_EATTMETA (-107) 442 #define NC_EVARMETA (-108) 443 #define NC_ENOCOMPOUND (-109) 444 #define NC_EATTEXISTS (-110) 445 #define NC_ENOTNC4 (-111) 446 #define NC_ESTRICTNC3 (-112) 447 #define NC_ENOTNC3 (-113) 448 #define NC_ENOPAR (-114) 449 #define NC_EPARINIT (-115) 450 #define NC_EBADGRPID (-116) 451 #define NC_EBADTYPID (-117) 452 #define NC_ETYPDEFINED (-118) 453 #define NC_EBADFIELD (-119) 454 #define NC_EBADCLASS (-120) 455 #define NC_EMAPTYPE (-121) 456 #define NC_ELATEFILL (-122) 457 #define NC_ELATEDEF (-123) 458 #define NC_EDIMSCALE (-124) 459 #define NC_ENOGRP (-125) 460 #define NC_ESTORAGE (-126) 461 #define NC_EBADCHUNK (-127) 462 #define NC_ENOTBUILT (-128) 463 #define NC_EDISKLESS (-129) 464 #define NC_ECANTEXTEND (-130) 465 #define NC_EMPI (-131) 467 #define NC_EFILTER (-132) 468 #define NC_ERCFILE (-133) 469 #define NC_ENULLPAD (-134) 470 #define NC_EINMEMORY (-135) 471 #define NC4_LAST_ERROR (-136) 475 #define DIM_WITHOUT_VARIABLE "This is a netCDF dimension but not a netCDF variable." 480 #define NC_HAVE_NEW_CHUNKING_API 1 483 #define NC_EURL (NC_EDAPURL) 484 #define NC_ECONSTRAINT (NC_EDAPCONSTRAINT) 491 #if defined(DLL_NETCDF) 492 # if defined(DLL_EXPORT) 493 # define MSC_EXTRA __declspec(dllexport) 495 # define MSC_EXTRA __declspec(dllimport) 502 #define EXTERNL MSC_EXTRA extern 504 #if defined(DLL_NETCDF) 516 typedef struct NC_Dispatch NC_Dispatch;
524 nc__create(
const char *path,
int cmode,
size_t initialsz,
525 size_t *chunksizehintp,
int *ncidp);
528 nc_create(
const char *path,
int cmode,
int *ncidp);
531 nc__open(
const char *path,
int mode,
532 size_t *chunksizehintp,
int *ncidp);
535 nc_open(
const char *path,
int mode,
int *ncidp);
539 nc_inq_path(
int ncid,
size_t *pathlen,
char *path);
544 nc_inq_ncid(
int ncid,
const char *name,
int *grp_ncid);
583 nc_inq_dimids(
int ncid,
int *ndims,
int *dimids,
int include_parents);
597 nc_def_grp(
int parent_ncid,
const char *name,
int *new_ncid);
612 size_t offset,
nc_type field_typeid);
617 size_t offset,
nc_type field_typeid,
618 int ndims,
const int *dim_sizes);
648 size_t *offsetp,
nc_type *field_typeidp,
int *ndimsp,
693 #define NC_COMPOUND_OFFSET(S,M) (offsetof(S,M)) 716 nc_put_vlen_element(
int ncid,
int typeid1,
void *vlen_element,
717 size_t len,
const void *data);
720 nc_get_vlen_element(
int ncid,
int typeid1,
const void *vlen_element,
721 size_t *len,
void *data);
733 nc_type *base_nc_typep,
size_t *nfieldsp,
int *classp);
738 size_t len,
const void *op);
742 nc_get_att(
int ncid,
int varid,
const char *name,
void *ip);
762 size_t *base_sizep,
size_t *num_membersp);
787 nc_put_var(
int ncid,
int varid,
const void *op);
795 nc_put_var1(
int ncid,
int varid,
const size_t *indexp,
800 nc_get_var1(
int ncid,
int varid,
const size_t *indexp,
void *ip);
804 nc_put_vara(
int ncid,
int varid,
const size_t *startp,
805 const size_t *countp,
const void *op);
809 nc_get_vara(
int ncid,
int varid,
const size_t *startp,
810 const size_t *countp,
void *ip);
814 nc_put_vars(
int ncid,
int varid,
const size_t *startp,
815 const size_t *countp,
const ptrdiff_t *stridep,
820 nc_get_vars(
int ncid,
int varid,
const size_t *startp,
821 const size_t *countp,
const ptrdiff_t *stridep,
826 nc_put_varm(
int ncid,
int varid,
const size_t *startp,
827 const size_t *countp,
const ptrdiff_t *stridep,
828 const ptrdiff_t *imapp,
const void *op);
832 nc_get_varm(
int ncid,
int varid,
const size_t *startp,
833 const size_t *countp,
const ptrdiff_t *stridep,
834 const ptrdiff_t *imapp,
void *ip);
847 int *deflatep,
int *deflate_levelp);
851 nc_inq_var_szip(
int ncid,
int varid,
int *options_maskp,
int *pixels_per_blockp);
874 nc_def_var_fill(
int ncid,
int varid,
int no_fill,
const void *fill_value);
890 nc_def_var_filter(
int ncid,
int varid,
unsigned int id,
size_t nparams,
const unsigned int* parms);
894 nc_inq_var_filter(
int ncid,
int varid,
unsigned int* idp,
size_t* nparams,
unsigned int* params);
898 nc_set_fill(
int ncid,
int fillmode,
int *old_modep);
903 nc_set_default_format(
int format,
int *old_formatp);
907 nc_set_chunk_cache(
size_t size,
size_t nelems,
float preemption);
911 nc_get_chunk_cache(
size_t *sizep,
size_t *nelemsp,
float *preemptionp);
928 nc__enddef(
int ncid,
size_t h_minfree,
size_t v_align,
929 size_t v_minfree,
size_t r_align);
944 nc_inq(
int ncid,
int *ndimsp,
int *nvarsp,
int *nattsp,
int *unlimdimidp);
973 nc_def_dim(
int ncid,
const char *name,
size_t len,
int *idp);
979 nc_inq_dim(
int ncid,
int dimid,
char *name,
size_t *lenp);
994 nc_inq_att(
int ncid,
int varid,
const char *name,
995 nc_type *xtypep,
size_t *lenp);
998 nc_inq_attid(
int ncid,
int varid,
const char *name,
int *idp);
1004 nc_inq_attlen(
int ncid,
int varid,
const char *name,
size_t *lenp);
1010 nc_copy_att(
int ncid_in,
int varid_in,
const char *name,
int ncid_out,
int varid_out);
1013 nc_rename_att(
int ncid,
int varid,
const char *name,
const char *newname);
1016 nc_del_att(
int ncid,
int varid,
const char *name);
1022 size_t len,
const char *op);
1029 size_t len,
const char **op);
1036 size_t len,
const unsigned char *op);
1039 nc_get_att_uchar(
int ncid,
int varid,
const char *name,
unsigned char *ip);
1043 size_t len,
const signed char *op);
1050 size_t len,
const short *op);
1057 size_t len,
const int *op);
1064 size_t len,
const long *op);
1071 size_t len,
const float *op);
1078 size_t len,
const double *op);
1085 size_t len,
const unsigned short *op);
1092 size_t len,
const unsigned int *op);
1095 nc_get_att_uint(
int ncid,
int varid,
const char *name,
unsigned int *ip);
1099 size_t len,
const long long *op);
1106 size_t len,
const unsigned long long *op);
1110 unsigned long long *ip);
1118 const int *dimidsp,
int *varidp);
1122 int *ndimsp,
int *dimidsp,
int *nattsp);
1146 nc_copy_var(
int ncid_in,
int varid,
int ncid_out);
1150 #define ncvarcpy(ncid_in, varid, ncid_out) ncvarcopy((ncid_in), (varid), (ncid_out)) 1157 nc_put_var1_text(
int ncid,
int varid,
const size_t *indexp,
const char *op);
1164 const unsigned char *op);
1172 const signed char *op);
1187 nc_put_var1_int(
int ncid,
int varid,
const size_t *indexp,
const int *op);
1193 nc_put_var1_long(
int ncid,
int varid,
const size_t *indexp,
const long *op);
1212 const unsigned short *op);
1216 unsigned short *ip);
1220 const unsigned int *op);
1228 const long long *op);
1236 const unsigned long long *op);
1240 unsigned long long *ip);
1255 const size_t *countp,
const char *op);
1259 const size_t *countp,
char *ip);
1263 const size_t *countp,
const unsigned char *op);
1267 const size_t *countp,
unsigned char *ip);
1271 const size_t *countp,
const signed char *op);
1275 const size_t *countp,
signed char *ip);
1279 const size_t *countp,
const short *op);
1283 const size_t *countp,
short *ip);
1287 const size_t *countp,
const int *op);
1291 const size_t *countp,
int *ip);
1295 const size_t *countp,
const long *op);
1299 const size_t *startp,
const size_t *countp,
long *ip);
1303 const size_t *startp,
const size_t *countp,
const float *op);
1307 const size_t *startp,
const size_t *countp,
float *ip);
1311 const size_t *countp,
const double *op);
1315 const size_t *countp,
double *ip);
1319 const size_t *countp,
const unsigned short *op);
1323 const size_t *countp,
unsigned short *ip);
1327 const size_t *countp,
const unsigned int *op);
1331 const size_t *countp,
unsigned int *ip);
1335 const size_t *countp,
const long long *op);
1339 const size_t *countp,
long long *ip);
1343 const size_t *countp,
const unsigned long long *op);
1347 const size_t *countp,
unsigned long long *ip);
1351 const size_t *countp,
const char **op);
1355 const size_t *countp,
char **ip);
1362 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1367 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1372 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1373 const unsigned char *op);
1377 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1382 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1383 const signed char *op);
1387 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1392 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1397 const size_t *countp,
const ptrdiff_t *stridep,
1402 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1407 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1412 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1417 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1422 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1427 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1432 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1437 const size_t *countp,
const ptrdiff_t *stridep,
1442 const size_t *countp,
const ptrdiff_t *stridep,
1443 const unsigned short *op);
1447 const size_t *countp,
const ptrdiff_t *stridep,
1448 unsigned short *ip);
1452 const size_t *countp,
const ptrdiff_t *stridep,
1453 const unsigned int *op);
1457 const size_t *countp,
const ptrdiff_t *stridep,
1462 const size_t *countp,
const ptrdiff_t *stridep,
1463 const long long *op);
1467 const size_t *countp,
const ptrdiff_t *stridep,
1472 const size_t *countp,
const ptrdiff_t *stridep,
1473 const unsigned long long *op);
1477 const size_t *countp,
const ptrdiff_t *stridep,
1478 unsigned long long *ip);
1482 const size_t *countp,
const ptrdiff_t *stridep,
1487 const size_t *countp,
const ptrdiff_t *stridep,
1495 const size_t *countp,
const ptrdiff_t *stridep,
1496 const ptrdiff_t *imapp,
const char *op);
1500 const size_t *countp,
const ptrdiff_t *stridep,
1501 const ptrdiff_t *imapp,
char *ip);
1505 const size_t *countp,
const ptrdiff_t *stridep,
1506 const ptrdiff_t *imapp,
const unsigned char *op);
1510 const size_t *countp,
const ptrdiff_t *stridep,
1511 const ptrdiff_t *imapp,
unsigned char *ip);
1515 const size_t *countp,
const ptrdiff_t *stridep,
1516 const ptrdiff_t *imapp,
const signed char *op);
1520 const size_t *countp,
const ptrdiff_t *stridep,
1521 const ptrdiff_t *imapp,
signed char *ip);
1525 const size_t *countp,
const ptrdiff_t *stridep,
1526 const ptrdiff_t *imapp,
const short *op);
1530 const size_t *countp,
const ptrdiff_t *stridep,
1531 const ptrdiff_t *imapp,
short *ip);
1535 const size_t *countp,
const ptrdiff_t *stridep,
1536 const ptrdiff_t *imapp,
const int *op);
1540 const size_t *countp,
const ptrdiff_t *stridep,
1541 const ptrdiff_t *imapp,
int *ip);
1545 const size_t *countp,
const ptrdiff_t *stridep,
1546 const ptrdiff_t *imapp,
const long *op);
1550 const size_t *countp,
const ptrdiff_t *stridep,
1551 const ptrdiff_t *imapp,
long *ip);
1555 const size_t *countp,
const ptrdiff_t *stridep,
1556 const ptrdiff_t *imapp,
const float *op);
1560 const size_t *countp,
const ptrdiff_t *stridep,
1561 const ptrdiff_t *imapp,
float *ip);
1565 const size_t *countp,
const ptrdiff_t *stridep,
1566 const ptrdiff_t *imapp,
const double *op);
1570 const size_t *countp,
const ptrdiff_t *stridep,
1571 const ptrdiff_t * imapp,
double *ip);
1575 const size_t *countp,
const ptrdiff_t *stridep,
1576 const ptrdiff_t * imapp,
const unsigned short *op);
1580 const size_t *countp,
const ptrdiff_t *stridep,
1581 const ptrdiff_t * imapp,
unsigned short *ip);
1585 const size_t *countp,
const ptrdiff_t *stridep,
1586 const ptrdiff_t * imapp,
const unsigned int *op);
1590 const size_t *countp,
const ptrdiff_t *stridep,
1591 const ptrdiff_t * imapp,
unsigned int *ip);
1595 const size_t *countp,
const ptrdiff_t *stridep,
1596 const ptrdiff_t * imapp,
const long long *op);
1600 const size_t *countp,
const ptrdiff_t *stridep,
1601 const ptrdiff_t * imapp,
long long *ip);
1605 const size_t *countp,
const ptrdiff_t *stridep,
1606 const ptrdiff_t * imapp,
const unsigned long long *op);
1610 const size_t *countp,
const ptrdiff_t *stridep,
1611 const ptrdiff_t * imapp,
unsigned long long *ip);
1615 const size_t *countp,
const ptrdiff_t *stridep,
1616 const ptrdiff_t * imapp,
const char **op);
1620 const size_t *countp,
const ptrdiff_t *stridep,
1621 const ptrdiff_t * imapp,
char **ip);
1707 size_t len,
const unsigned char *op);
1713 const unsigned char *op);
1719 const size_t *countp,
const unsigned char *op);
1722 const size_t *countp,
unsigned char *ip);
1725 const size_t *countp,
const ptrdiff_t *stridep,
1726 const unsigned char *op);
1729 const size_t *countp,
const ptrdiff_t *stridep,
1733 const size_t *countp,
const ptrdiff_t *stridep,
1734 const ptrdiff_t * imapp,
const unsigned char *op);
1737 const size_t *countp,
const ptrdiff_t *stridep,
1738 const ptrdiff_t * imapp,
unsigned char *ip);
1748 nc_set_log_level(
int new_level);
1752 #define NC_TURN_OFF_LOGGING (-1) 1776 nc__create_mp(
const char *path,
int cmode,
size_t initialsz,
int basepe,
1777 size_t *chunksizehintp,
int *ncidp);
1780 nc__open_mp(
const char *path,
int mode,
int basepe,
1781 size_t *chunksizehintp,
int *ncidp);
1784 nc_delete(
const char *path);
1787 nc_delete_mp(
const char *path,
int basepe);
1790 nc_set_base_pe(
int ncid,
int pe);
1793 nc_inq_base_pe(
int ncid,
int *pe);
1805 #define FILL_BYTE NC_FILL_BYTE 1806 #define FILL_CHAR NC_FILL_CHAR 1807 #define FILL_SHORT NC_FILL_SHORT 1808 #define FILL_LONG NC_FILL_INT 1809 #define FILL_FLOAT NC_FILL_FLOAT 1810 #define FILL_DOUBLE NC_FILL_DOUBLE 1812 #define MAX_NC_DIMS NC_MAX_DIMS 1813 #define MAX_NC_ATTRS NC_MAX_ATTRS 1814 #define MAX_NC_VARS NC_MAX_VARS 1815 #define MAX_NC_NAME NC_MAX_NAME 1816 #define MAX_VAR_DIMS NC_MAX_VAR_DIMS 1825 #define NC_ENTOOL NC_EMAXNAME 1826 #define NC_EXDR (-32) 1827 #define NC_SYSERR (-31) 1834 #define NC_VERBOSE 2 1840 nc_advise(
const char *cdf_routine_name,
int err,
const char *fmt,...);
1850 nccreate(
const char* path,
int cmode);
1853 ncopen(
const char* path,
int mode);
1874 ncinquire(
int ncid,
int *ndimsp,
int *nvarsp,
int *nattsp,
int *unlimdimp);
1877 ncdimdef(
int ncid,
const char *name,
long len);
1880 ncdimid(
int ncid,
const char *name);
1883 ncdiminq(
int ncid,
int dimid,
char *name,
long *lenp);
1886 ncdimrename(
int ncid,
int dimid,
const char *name);
1890 int len,
const void *op);
1893 ncattinq(
int ncid,
int varid,
const char *name,
nc_type *xtypep,
int *lenp);
1896 ncattget(
int ncid,
int varid,
const char *name,
void *ip);
1899 ncattcopy(
int ncid_in,
int varid_in,
const char *name,
int ncid_out,
1903 ncattname(
int ncid,
int varid,
int attnum,
char *name);
1906 ncattrename(
int ncid,
int varid,
const char *name,
const char *newname);
1909 ncattdel(
int ncid,
int varid,
const char *name);
1913 int ndims,
const int *dimidsp);
1916 ncvarid(
int ncid,
const char *name);
1920 int *ndimsp,
int *dimidsp,
int *nattsp);
1923 ncvarput1(
int ncid,
int varid,
const long *indexp,
const void *op);
1926 ncvarget1(
int ncid,
int varid,
const long *indexp,
void *ip);
1929 ncvarput(
int ncid,
int varid,
const long *startp,
const long *countp,
1933 ncvarget(
int ncid,
int varid,
const long *startp,
const long *countp,
1937 ncvarputs(
int ncid,
int varid,
const long *startp,
const long *countp,
1938 const long *stridep,
const void *op);
1941 ncvargets(
int ncid,
int varid,
const long *startp,
const long *countp,
1942 const long *stridep,
void *ip);
1945 ncvarputg(
int ncid,
int varid,
const long *startp,
const long *countp,
1946 const long *stridep,
const long *imapp,
const void *op);
1949 ncvargetg(
int ncid,
int varid,
const long *startp,
const long *countp,
1950 const long *stridep,
const long *imapp,
void *ip);
1953 ncvarrename(
int ncid,
int varid,
const char *name);
1956 ncrecinq(
int ncid,
int *nrecvarsp,
int *recvaridsp,
long *recsizesp);
1959 ncrecget(
int ncid,
long recnum,
void **datap);
1962 ncrecput(
int ncid,
long recnum,
void *
const *datap);
1967 EXTERNL int nc_initialize(
void);
1973 EXTERNL int nc_finalize(
void);
1975 #if defined(__cplusplus) 1985 #ifndef NC_HAVE_RENAME_GRP 1986 #define NC_HAVE_RENAME_GRP 1989 #ifndef NC_HAVE_INQ_FORMAT_EXTENDED 1990 #define NC_HAVE_INQ_FORMAT_EXTENDED 1993 #define NC_HAVE_META_H int nc_get_vara_uint(int ncid, int varid, const size_t *startp, const size_t *countp, unsigned int *ip)
Read an array of values from a variable.
int nc_get_var_uint(int ncid, int varid, unsigned int *ip)
Read an entire variable in one call.
int nc_get_var1_text(int ncid, int varid, const size_t *indexp, char *ip)
Read a single datum from a variable.
EXTERNL int nc_rename_att(int ncid, int varid, const char *name, const char *newname)
Rename an attribute.
int nc_put_var_long(int ncid, int varid, const long *op)
Write an entire variable with one call.
EXTERNL int ncattdel(int ncid, int varid, const char *name)
Delete an attribute.
EXTERNL int nc_def_enum(int ncid, nc_type base_typeid, const char *name, nc_type *typeidp)
Create an enum type.
EXTERNL int nc_inq_atttype(int ncid, int varid, const char *name, nc_type *xtypep)
Find the type of an attribute.
int nc_get_var_ulonglong(int ncid, int varid, unsigned long long *ip)
Read an entire variable in one call.
EXTERNL int nc_inq_var_endian(int ncid, int varid, int *endianp)
Find the endianness of a variable.
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)
Write a mapped array of values to a variable.
int nc_put_vars_double(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const double *op)
Write a strided array of values to a variable.
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)
Write a strided array of values to a variable.
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)
Read a mapped array from a variable.
EXTERNL int nc_inq_opaque(int ncid, nc_type xtype, char *name, size_t *sizep)
Learn about an opaque type.
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_inq_vardimid(int ncid, int varid, int *dimidsp)
Learn the dimension IDs associated with a variable.
int nc_put_vara_schar(int ncid, int varid, const size_t *startp, const size_t *countp, const signed char *op)
Write an array of values to a variable.
int nc_get_att_ushort(int ncid, int varid, const char *name, unsigned short *value)
Get an attribute.
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_def_user_format(int mode_flag, NC_Dispatch *dispatch_table, char *magic_number)
Add handling of user-defined format.
EXTERNL int nc_inq_dimname(int ncid, int dimid, char *name)
Find out the name of a dimension.
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)
Read a mapped array from a variable.
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 ncvarid(int ncid, const char *name)
Learn a variable ID from the name.
EXTERNL int nc_inq_grpname(int ncid, char *name)
Get the name of a group given an ID.
EXTERNL int ncdiminq(int ncid, int dimid, char *name, long *lenp)
Learn about a dimension.
int nc_put_var1_string(int ncid, int varid, const size_t *indexp, const char **op)
Write one datum.
int nc_get_vara_double(int ncid, int varid, const size_t *startp, const size_t *countp, double *ip)
Read an array of values from a variable.
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)
Write a strided array of values to a variable.
EXTERNL int nc_def_dim(int ncid, const char *name, size_t len, int *idp)
Define a new dimension.
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)
Read a mapped array from a variable.
int nc_put_att_double(int ncid, int varid, const char *name, nc_type xtype, size_t len, const double *value)
Write an attribute.
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 ncclose(int ncid)
Close a file.
int nc_put_vara_uchar(int ncid, int varid, const size_t *startp, const size_t *countp, const unsigned char *op)
Write an array of values to a variable.
EXTERNL int nc_redef(int ncid)
Put open netcdf dataset into define mode.
int nc_get_vars_text(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, char *ip)
Read a strided array from a variable.
int nc_get_vars_ubyte(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, unsigned char *ip)
Read a strided array from a variable.
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_inq_nvars(int ncid, int *nvarsp)
Learn the number of variables in a file or group.
EXTERNL int nc_inq_ndims(int ncid, int *ndimsp)
Find the number of dimensions.
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 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 t...
int nc_get_att_ulonglong(int ncid, int varid, const char *name, unsigned long long *value)
Get an attribute.
int nc_put_att_ushort(int ncid, int varid, const char *name, nc_type xtype, size_t len, const unsigned short *value)
Write an attribute.
EXTERNL int ncvargets(int ncid, int varid, const long *startp, const long *countp, const long *stridep, void *ip)
Read strided data.
EXTERNL int nc_rename_dim(int ncid, int dimid, const char *name)
Rename a dimension.
EXTERNL int nc_show_metadata(int ncid)
Print the metadata for a file.
EXTERNL int ncvarrename(int ncid, int varid, const char *name)
Rename a variable.
EXTERNL int ncopts
V2 API error handling.
int nc_get_var1_string(int ncid, int varid, const size_t *indexp, char **ip)
Read a single datum from a variable.
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 anot...
EXTERNL const char * nc_inq_libvers(void)
Return the library version.
EXTERNL int ncrecinq(int ncid, int *nrecvarsp, int *recvaridsp, long *recsizesp)
Learn record variables and the lengths of the record dimension.
int nc_put_var_uint(int ncid, int varid, const unsigned int *op)
Write an entire variable with one call.
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)
Write a strided array of values to a variable.
int nc_put_vara_longlong(int ncid, int varid, const size_t *startp, const size_t *countp, const long long *op)
Write an array of values to a variable.
int nc_put_var_ulonglong(int ncid, int varid, const unsigned long long *op)
Write an entire variable with one call.
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)
Write a mapped array of values to a variable.
int nc_put_vars_int(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const int *op)
Write a strided array of values to a variable.
int nc_get_var_long(int ncid, int varid, long *ip)
Read an entire variable in one call.
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 ncattcopy(int ncid_in, int varid_in, const char *name, int ncid_out, int varid_out)
Copy an attribute.
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)
Read a mapped array from a variable.
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)
Write a strided array of values to a variable.
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)
Write a strided array of values to a variable.
int nc_put_var_schar(int ncid, int varid, const signed char *op)
Write an entire variable with one call.
EXTERNL int nc_def_var_deflate(int ncid, int varid, int shuffle, int deflate, int deflate_level)
Set the compression settings for a netCDF-4/HDF5 variable.
EXTERNL int ncvarget1(int ncid, int varid, const long *indexp, void *ip)
Read 1 data value.
EXTERNL int nc_free_vlens(size_t len, nc_vlen_t vlens[])
Free an array of vlens given the number of elements and an array.
int nc_put_vara_double(int ncid, int varid, const size_t *startp, const size_t *countp, const double *op)
Write an array of values to a variable.
int nc_put_var_int(int ncid, int varid, const int *op)
Write an entire variable with one call.
int nc_put_var1_uchar(int ncid, int varid, const size_t *indexp, const unsigned char *op)
Write one datum.
EXTERNL int ncattput(int ncid, int varid, const char *name, nc_type xtype, int len, const void *op)
Write an attribute.
int nc_put_vara_float(int ncid, int varid, const size_t *startp, const size_t *countp, const float *op)
Write an array of values to a variable.
EXTERNL int nc_put_var(int ncid, int varid, const void *op)
Write an entire variable with one call.
int nc_put_var1_ushort(int ncid, int varid, const size_t *indexp, const unsigned short *op)
Write one datum.
EXTERNL int nc_inq_var_chunking(int ncid, int varid, int *storagep, size_t *chunksizesp)
This is a wrapper for nc_inq_var_all().
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.
int nc_get_vars_double(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, double *ip)
Read a strided array from a variable.
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_inq_dim(int ncid, int dimid, char *name, size_t *lenp)
Find the name and length of a dimension.
EXTERNL int ncredef(int ncid)
Put file in define mode.
EXTERNL int ncvarput(int ncid, int varid, const long *startp, const long *countp, const void *op)
Write some data.
EXTERNL int nc_inq_varndims(int ncid, int varid, int *ndimsp)
Learn how many dimensions are associated with a variable.
int nc_get_var_schar(int ncid, int varid, signed char *ip)
Read an entire variable in one call.
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.
int nc_put_var1_double(int ncid, int varid, const size_t *indexp, const double *op)
Write one datum.
int nc_get_att_short(int ncid, int varid, const char *name, short *value)
Get an attribute.
EXTERNL int nc_inq_format(int ncid, int *formatp)
Inquire about the binary format of a netCDF file as presented by the API.
int nc_put_att_ubyte(int ncid, int varid, const char *name, nc_type xtype, size_t len, const unsigned char *value)
Write an attribute.
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_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.
int nc_put_vars_short(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const short *op)
Write a strided array of values to a variable.
EXTERNL int nc_inq(int ncid, int *ndimsp, int *nvarsp, int *nattsp, int *unlimdimidp)
Inquire about a file or group.
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 ncdimrename(int ncid, int dimid, const char *name)
Rename a dimension.
EXTERNL int nc_def_opaque(int ncid, size_t size, const char *name, nc_type *xtypep)
Create an opaque type.
EXTERNL int nccreate(const char *path, int cmode)
Create a netCDF file.
int nc_type
The nc_type type is just an int.
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)
Write a mapped array of values to a variable.
int nc_get_att_uint(int ncid, int varid, const char *name, unsigned int *value)
Get an attribute.
int nc_get_vara_string(int ncid, int varid, const size_t *startp, const size_t *countp, char **ip)
Read an array of values from a variable.
EXTERNL int ncdimid(int ncid, const char *name)
Find dimension ID from name.
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_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_inq_compound_name(int ncid, nc_type xtype, char *name)
Learn the name of a compound type.
int nc_put_var_string(int ncid, int varid, const char **op)
Write an entire variable with one call.
int nc_put_att_schar(int ncid, int varid, const char *name, nc_type xtype, size_t len, const signed char *value)
Write an attribute.
int nc_put_vara_short(int ncid, int varid, const size_t *startp, const size_t *countp, const short *op)
Write an array of values to a variable.
EXTERNL int nc_inq_attlen(int ncid, int varid, const char *name, size_t *lenp)
Find the length of an attribute.
int nc_put_vara_uint(int ncid, int varid, const size_t *startp, const size_t *countp, const unsigned int *op)
Write an array of values to a variable.
EXTERNL int ncattrename(int ncid, int varid, const char *name, const char *newname)
Rename an attribute.
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 ncendef(int ncid)
End define mode for file.
int nc_put_att_int(int ncid, int varid, const char *name, nc_type xtype, size_t len, const int *value)
Write an attribute.
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)
Write a mapped array of values to a variable.
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 nc_put_att_text(int ncid, int varid, const char *name, size_t len, const char *op)
Write a text attribute.
int nc_put_var_ubyte(int ncid, int varid, const unsigned char *op)
Write an entire variable with one call.
int nc_put_vars_float(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const float *op)
Write a strided array of values to a variable.
size_t len
Length of VL data (in base type units)
int nc_put_vara_string(int ncid, int varid, const size_t *startp, const size_t *countp, const char **op)
Write an array of values to a variable.
EXTERNL int ncattget(int ncid, int varid, const char *name, void *ip)
Read an attribute.
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_inq_natts(int ncid, int *nattsp)
Find number of global or group attributes.
EXTERNL int nc_rename_var(int ncid, int varid, const char *name)
Rename a variable.
int nc_put_att_short(int ncid, int varid, const char *name, nc_type xtype, size_t len, const short *value)
Write an attribute.
EXTERNL int nc_del_att(int ncid, int varid, const char *name)
Delete an attribute.
int nc_get_var1_longlong(int ncid, int varid, const size_t *indexp, long long *ip)
Read a single datum from a variable.
EXTERNL int nc_rename_grp(int grpid, const char *name)
Rename a group.
int nc_put_vara_text(int ncid, int varid, const size_t *startp, const size_t *countp, const char *op)
Write an array of values to a variable.
EXTERNL int ncinquire(int ncid, int *ndimsp, int *nvarsp, int *nattsp, int *unlimdimp)
Learn about a file.
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.
int nc_put_var1_float(int ncid, int varid, const size_t *indexp, const float *op)
Write one datum.
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_close(int ncid)
Close an open netCDF dataset.
int nc_put_var_longlong(int ncid, int varid, const long long *op)
Write an entire variable with one call.
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)
Read a mapped array from a variable.
int nc_get_vars_longlong(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, long long *ip)
Read a strided array from a variable.
EXTERNL int nc_inq_varids(int ncid, int *nvars, int *varids)
Get a list of varids associated with a group given a group ID.
int nc_put_vara_ubyte(int ncid, int varid, const size_t *startp, const size_t *countp, const unsigned char *op)
Write an array of values to a variable.
EXTERNL int nc_inq_dimlen(int ncid, int dimid, size_t *lenp)
Find the length of a dimension.
EXTERNL int nc_get_att_string(int ncid, int varid, const char *name, char **ip)
Get a variable-length string attribute.
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.
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)
Write a mapped array of values to a variable.
int nc_put_var1_int(int ncid, int varid, const size_t *indexp, const int *op)
Write one datum.
int nc_get_vara_ushort(int ncid, int varid, const size_t *startp, const size_t *countp, unsigned short *ip)
Read an array of values from a variable.
EXTERNL int nc_inq_grpname_len(int ncid, size_t *lenp)
Get the length of a group name given an ID.
EXTERNL int nc_get_var(int ncid, int varid, void *ip)
Read an entire variable in one call.
EXTERNL int nc_get_att(int ncid, int varid, const char *name, void *ip)
Get an attribute of any type.
int nc_get_var_int(int ncid, int varid, int *ip)
Read an entire variable in one call.
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)
Write a mapped array of values to a variable.
int ncerr
V2 API error code.
int nc_get_vara_short(int ncid, int varid, const size_t *startp, const size_t *countp, short *ip)
Read an array of values from a variable.
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.
int nc_get_var_ushort(int ncid, int varid, unsigned short *ip)
Read an entire variable in one call.
EXTERNL int nc_def_compound(int ncid, size_t size, const char *name, nc_type *typeidp)
Create a compound type.
EXTERNL int ncvarget(int ncid, int varid, const long *startp, const long *countp, void *ip)
Read some data.
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_get_att_text(int ncid, int varid, const char *name, char *ip)
Get an attribute.
int nc_get_att_longlong(int ncid, int varid, const char *name, long long *value)
Get an attribute.
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.
int nc_get_var_double(int ncid, int varid, double *ip)
Read an entire variable in one call.
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)
Write a mapped array of values to a variable.
EXTERNL int ncabort(int ncid)
Abort defining a file.
int nc_get_vara_float(int ncid, int varid, const size_t *startp, const size_t *countp, float *ip)
Read an array of values from a variable.
int nc_put_att_long(int ncid, int varid, const char *name, nc_type xtype, size_t len, const long *value)
Write an attribute.
int nc_put_vara_ushort(int ncid, int varid, const size_t *startp, const size_t *countp, const unsigned short *op)
Write an array of values to a variable.
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)
Read a mapped array from a variable.
int nc_get_var_string(int ncid, int varid, char **ip)
Read an entire variable in one call.
EXTERNL int nc_abort(int ncid)
No longer necessary for user to invoke manually.
int nc_put_var1_longlong(int ncid, int varid, const size_t *indexp, const long long *op)
Write one datum.
int nc_get_var1_ubyte(int ncid, int varid, const size_t *indexp, unsigned char *ip)
Read a single datum from a variable.
int nc_get_var1_uchar(int ncid, int varid, const size_t *indexp, unsigned char *ip)
Read a single datum from a variable.
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_inq_compound(int ncid, nc_type xtype, char *name, size_t *sizep, size_t *nfieldsp)
Learn about a compound type.
int nc_get_vara_int(int ncid, int varid, const size_t *startp, const size_t *countp, int *ip)
Read an array of values from a variable.
EXTERNL int nc_inq_var_szip(int ncid, int varid, int *options_maskp, int *pixels_per_blockp)
Learn the szip settings of a variable.
int nc_put_vara_long(int ncid, int varid, const size_t *startp, const size_t *countp, const long *op)
Write an array of values to a variable.
EXTERNL int nc_inq_var_fletcher32(int ncid, int varid, int *fletcher32p)
Learn the checksum settings for a variable.
int nc_get_var1_uint(int ncid, int varid, const size_t *indexp, unsigned int *ip)
Read a single datum from a variable.
EXTERNL int ncvarputs(int ncid, int varid, const long *startp, const long *countp, const long *stridep, const void *op)
Write strided data.
int nc_get_att_float(int ncid, int varid, const char *name, float *value)
Get an attribute.
int nc_get_vara_longlong(int ncid, int varid, const size_t *startp, const size_t *countp, long long *ip)
Read an array of values from a variable.
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)
Write a mapped array of values to a variable.
EXTERNL int nc_put_var1(int ncid, int varid, const size_t *indexp, const void *op)
Write one datum.
EXTERNL int nc_inq_dimids(int ncid, int *ndims, int *dimids, int include_parents)
Retrieve a list of dimension ids associated with a group.
int nc_put_att_uchar(int ncid, int varid, const char *name, nc_type xtype, size_t len, const unsigned char *value)
Write an attribute.
int nc_get_vara_ulonglong(int ncid, int varid, const size_t *startp, const size_t *countp, unsigned long long *ip)
Read an array of values from a variable.
int nc_get_att_uchar(int ncid, int varid, const char *name, unsigned char *value)
Get an attribute.
int nc_get_vars_uchar(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, unsigned char *ip)
Read a strided array from a variable.
EXTERNL int nc_def_var_chunking(int ncid, int varid, int storage, const size_t *chunksizesp)
Define chunking parameters for a variable.
int nc_get_var_text(int ncid, int varid, char *ip)
Read an entire variable in one call.
EXTERNL int nc_inq_compound_nfields(int ncid, nc_type xtype, size_t *nfieldsp)
Learn the number of fields in a compound type.
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)
Read a mapped array from a variable.
EXTERNL int ncsync(int ncid)
Sync a file.
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.
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)
Read a strided array from a variable.
int nc_get_vars_int(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, int *ip)
Read a strided array from a variable.
int nc_get_vara_ubyte(int ncid, int varid, const size_t *startp, const size_t *countp, unsigned char *ip)
Read an array of values from a variable.
int nc_get_var1_float(int ncid, int varid, const size_t *indexp, float *ip)
Read a single datum from a variable.
EXTERNL int nc_set_fill(int ncid, int fillmode, int *old_modep)
Change the fill-value mode to improve write performance.
EXTERNL int nc_inq_var_filter(int ncid, int varid, unsigned int *idp, size_t *nparams, unsigned int *params)
Find the filter (if any) associated with a variable.
int nc_get_vara_text(int ncid, int varid, const size_t *startp, const size_t *countp, char *ip)
Read an array of values from a variable.
void * p
Pointer to VL data.
int nc_put_att_uint(int ncid, int varid, const char *name, nc_type xtype, size_t len, const unsigned int *value)
Write an attribute.
int nc_get_vara_schar(int ncid, int varid, const size_t *startp, const size_t *countp, signed char *ip)
Read an array of values from a variable.
int nc_put_var1_schar(int ncid, int varid, const size_t *indexp, const signed char *op)
Write one datum.
EXTERNL int nc_inq_vartype(int ncid, int varid, nc_type *xtypep)
Learn the type of a variable.
EXTERNL int nc_put_att(int ncid, int varid, const char *name, nc_type xtype, size_t len, const void *op)
Write an attribute.
int nc_get_vars_float(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, float *ip)
Read a strided array from a variable.
EXTERNL int nc_inq_type(int ncid, nc_type xtype, char *name, size_t *size)
Inquire about a type.
int nc_put_att_ulonglong(int ncid, int varid, const char *name, nc_type xtype, size_t len, const unsigned long long *value)
Write an attribute.
EXTERNL int nc_free_vlen(nc_vlen_t *vl)
Free memory in a VLEN object.
int nc_put_vara_int(int ncid, int varid, const size_t *startp, const size_t *countp, const int *op)
Write an array of values to a variable.
EXTERNL int nc_free_string(size_t len, char **data)
Free string space allocated by the library.
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)
Write a mapped array of values to a variable.
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_fieldoffset(int ncid, nc_type xtype, int fieldid, size_t *offsetp)
Get information about one of the fields of a compound type.
int nc_get_var_ubyte(int ncid, int varid, unsigned char *ip)
Read an entire variable in one call.
EXTERNL int nc_inq_varname(int ncid, int varid, char *name)
Learn the name of a variable.
EXTERNL int ncopen(const char *path, int mode)
Open a netCDF file.
int nc_get_var_longlong(int ncid, int varid, long long *ip)
Read an entire variable in one call.
int nc_put_var1_ulonglong(int ncid, int varid, const size_t *indexp, const unsigned long long *op)
Write one datum.
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)
Write a mapped array of values to a variable.
int nc_get_att_long(int ncid, int varid, const char *name, long *value)
Get an attribute.
#define EXTERNL
Needed for DLL build.
int nc_get_vars_short(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, short *ip)
Read a strided array from a variable.
int nc_get_var1_ushort(int ncid, int varid, const size_t *indexp, unsigned short *ip)
Read a single datum from a variable.
EXTERNL int nc_def_var_endian(int ncid, int varid, int endian)
Define endianness of a variable.
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 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 t...
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)
Read a mapped array from a variable.
EXTERNL int nc_open(const char *path, int mode, int *ncidp)
Open an existing netCDF file.
EXTERNL int nc_def_grp(int parent_ncid, const char *name, int *new_ncid)
Define a new group.
int nc_put_var1_short(int ncid, int varid, const size_t *indexp, const short *op)
Write one datum.
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.
int nc_get_var1_schar(int ncid, int varid, const size_t *indexp, signed char *ip)
Read a single datum from a variable.
int nc_put_var_double(int ncid, int varid, const double *op)
Write an entire variable with one call.
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.
int nc_get_vars_schar(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, signed char *ip)
Read a strided array from a variable.
EXTERNL int nc_insert_enum(int ncid, nc_type xtype, const char *name, const void *value)
Insert a named member into a enum type.
int nc_get_vars_long(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, long *ip)
Read a strided array from 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_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.
int nc_get_vars_ushort(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, unsigned short *ip)
Read a strided array from a variable.
EXTERNL int nc_inq_dimid(int ncid, const char *name, int *idp)
Find the ID of a dimension from the name.
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)
Write a mapped array of values to a variable.
int nc_get_vara_uchar(int ncid, int varid, const size_t *startp, const size_t *countp, unsigned char *ip)
Read an array of values from a variable.
int nc_get_var_float(int ncid, int varid, float *ip)
Read an entire variable in one call.
int nc_get_var1_short(int ncid, int varid, const size_t *indexp, short *ip)
Read a single datum from a variable.
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.
int nc_put_att_float(int ncid, int varid, const char *name, nc_type xtype, size_t len, const float *value)
Write an attribute.
EXTERNL int nc_inq_unlimdim(int ncid, int *unlimdimidp)
Find the ID of the unlimited dimension.
int nclong
C data type corresponding to a netCDF NC_LONG argument, a signed 32 bit object.
EXTERNL int ncsetfill(int ncid, int fillmode)
Set the fill mode.
int nc_put_var_text(int ncid, int varid, const char *op)
Write an entire variable with one call.
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.
This is the type of arrays of vlens.
int nc_get_var_short(int ncid, int varid, short *ip)
Read an entire variable in one call.
EXTERNL int ncvardef(int ncid, const char *name, nc_type xtype, int ndims, const int *dimidsp)
Define a variable.
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)
Write a mapped array of values to a variable.
EXTERNL int nc_inq_user_format(int mode_flag, NC_Dispatch **dispatch_table, char *magic_number)
Inquire about user-defined format.
int nc_get_var1_ulonglong(int ncid, int varid, const size_t *indexp, unsigned long long *ip)
Read a single datum from a variable.
int nc_get_att_schar(int ncid, int varid, const char *name, signed char *value)
Get an attribute.
int nc_put_att_longlong(int ncid, int varid, const char *name, nc_type xtype, size_t len, const long long *value)
Write an attribute.
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 ncattinq(int ncid, int varid, const char *name, nc_type *xtypep, int *lenp)
Learn about an attribute.
int nc_put_var1_text(int ncid, int varid, const size_t *indexp, const char *op)
Write one datum.
EXTERNL int ncattname(int ncid, int varid, int attnum, char *name)
Learn attribute name from its number.
int nc_put_vara_ulonglong(int ncid, int varid, const size_t *startp, const size_t *countp, const unsigned long long *op)
Write an array of values to a variable.
int nc_put_var_float(int ncid, int varid, const float *op)
Write an entire variable with one call.
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.
int nc_put_vars_text(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const char *op)
Write a strided array of values to a variable.
int nc_get_var1_double(int ncid, int varid, const size_t *indexp, double *ip)
Read a single datum from a variable.
EXTERNL int ncdimdef(int ncid, const char *name, long len)
Define a dimension.
int nc_put_var1_long(int ncid, int varid, const size_t *indexp, const long *op)
Write one datum.
int nc_put_var_ushort(int ncid, int varid, const unsigned short *op)
Write an entire variable with one call.
EXTERNL int ncvarinq(int ncid, int varid, char *name, nc_type *xtypep, int *ndimsp, int *dimidsp, int *nattsp)
Learn about a variable.
EXTERNL int nc_inq_var_deflate(int ncid, int varid, int *shufflep, int *deflatep, int *deflate_levelp)
Learn the storage and deflate settings for a variable.
EXTERNL int nc_inq_unlimdims(int ncid, int *nunlimdimsp, int *unlimdimidsp)
Return number and list of unlimited dimensions.
EXTERNL int nc_inq_var(int ncid, int varid, char *name, nc_type *xtypep, int *ndimsp, int *dimidsp, int *nattsp)
Learn about a variable.
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)
Write a strided array of values to a variable.
int nc_get_var_uchar(int ncid, int varid, unsigned char *ip)
Read an entire variable in one call.
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...
int nc_put_vars_long(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const long *op)
Write a strided array of values to 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.
int nc_get_var1_long(int ncid, int varid, const size_t *indexp, long *ip)
Read a single datum from a variable.
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)
Read a mapped array from a variable.
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_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_inq_grps(int ncid, int *numgrps, int *ncids)
Get a list of groups or subgroups from a file or groupID.
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_varnatts(int ncid, int varid, int *nattsp)
Learn how many attributes are associated with a variable.
int nc_get_att_ubyte(int ncid, int varid, const char *name, unsigned char *value)
Get an attribute.
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)
Write a strided array of values to a variable.
EXTERNL int nc_inq_compound_size(int ncid, nc_type xtype, size_t *sizep)
Learn the size of a compound type.
EXTERNL int nc_enddef(int ncid)
Leave define mode.
int nc_put_var1_uint(int ncid, int varid, const size_t *indexp, const unsigned int *op)
Write one datum.
int nc_get_att_int(int ncid, int varid, const char *name, int *value)
Get an attribute.
int nc_get_att_double(int ncid, int varid, const char *name, double *value)
Get an attribute.
EXTERNL const char * nc_strerror(int ncerr)
Given an error number, return an error message.
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_attid(int ncid, int varid, const char *name, int *idp)
Find an attribute ID.
int nc_get_var1_int(int ncid, int varid, const size_t *indexp, int *ip)
Read a single datum from a variable.
int nc_put_var_uchar(int ncid, int varid, const unsigned char *op)
Write an entire variable with one call.
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)
Read a mapped array from a variable.
int nc_put_var_short(int ncid, int varid, const short *op)
Write an entire variable with one call.
EXTERNL int nc_inq_var_fill(int ncid, int varid, int *no_fill, void *fill_valuep)
Learn the fill mode of a variable.
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)
Write a mapped array of values to a variable.
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)
Read a mapped array from a variable.
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)
Read a mapped array from a variable.
EXTERNL int nc_sync(int ncid)
Synchronize an open netcdf dataset to disk.
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_create(const char *path, int cmode, int *ncidp)
Create a new netCDF file.
int nc_put_var1_ubyte(int ncid, int varid, const size_t *indexp, const unsigned char *op)
Write one datum.
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)
Write a mapped array of values to a variable.
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_def_var_fletcher32(int ncid, int varid, int fletcher32)
Set checksum for a var.
int nc_get_vara_long(int ncid, int varid, const size_t *startp, const size_t *countp, long *ip)
Read an array of values from a variable.
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)
Read a mapped array from a variable.
int nc_put_vars_string(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const char **op)
Write a strided array of values to a variable.
int nc_get_vars_string(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, char **ip)
Read a strided array from a variable.
EXTERNL int ncvarput1(int ncid, int varid, const long *indexp, const void *op)
Write 1 data value.
EXTERNL int nc_inq_attname(int ncid, int varid, int attnum, char *name)
Find the name of an attribute.
int nc_get_vars_uint(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, unsigned int *ip)
Read a strided array from a variable.
EXTERNL int nc_inq_typeid(int ncid, const char *name, nc_type *typeidp)
Find a type by name.
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)
Read a mapped array from a variable.
EXTERNL int nc_inq_typeids(int ncid, int *ntypes, int *typeids)
Retrieve a list of types associated with a group.