netcdf-c/libsrc
Dennis Heimbigner d953899559 Move to Version 2 NCZarr Extended Meta-Data
re: https://github.com/zarr-developers/zarr-specs/issues/41

After discussions with the Zarr community, it was decided to
convert to a new representation of the NCZarr meta-data extensions: version 2.
These extensions store information necessary to mapping the Zarr data model
to the netcdf-4 data model.

The basic change is to remove the NCZarr specific objects: .nczarr, .nczgroup, .nczarray, and .nczattr.
The contents of these objects is moved into the corresponding existing Zarr objects as special keys. The mapping is as follows:

* ''.nczarr'' => ''/.zgroup/_NCZARR_SUPERBLOCK_''
* ''.nczgroup => ''.zgroup/_NCZARR_GROUP_''
* ''.nczarray => ''.zarray/_NCZARR_ARRAY_''
* ''.nczattr => ''.zattr/_NCZARR_ATTR_''

Backward compatibility is maintained by looking for the object ''/.nczarr''
and if found, then assuming that the dataset is in the older version 1 format.
This compatibility only supports reading of such version 1 datasets.

Documentation and test cases are also added.

Misc. Other Changes:
1. The json parsing code was added to the general library instead of nczarr only (ncjson.c, ncjson.h).
2. Improved support for different platform paths by allowing conversion
   to a single common path representation.
3. Add some new error codes.
4. Modify nccopy usage to mention the new chunking specification.
2021-07-17 16:55:30 -06:00
..
attr.m4 Separate out the --ansi comment fixes. 2018-12-12 13:23:09 -07:00
CMakeLists.txt Ensure MPI header found without wrapper 2021-01-19 09:38:07 -07:00
depend moving to trunk subdir 2010-06-03 13:24:43 +00:00
dim.c More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
ffio.c More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
httpio.c Move to Version 2 NCZarr Extended Meta-Data 2021-07-17 16:55:30 -06:00
lookup3.c Follow-up trivial typos 2018-04-26 23:04:01 -04:00
Makefile.am Master merge, conflict resolution, cleanup 2019-02-24 16:54:13 -07:00
memio.c Prepare for the path management code 2020-10-13 19:12:15 -06:00
mmapio.c Prepare for the path management code 2020-10-13 19:12:15 -06:00
nc3dispatch.c Mostly revert the filter code to reduce its complexity of use. 2020-09-27 12:43:46 -06:00
nc3internal.c windows: detect Windows using the correct define name 2019-11-07 07:55:47 -05:00
ncFile.c Codify cross-platform file paths 2021-03-04 13:41:31 -07:00
ncio.c Master merge, conflict resolution, cleanup 2019-02-24 16:54:13 -07:00
ncio.h Provide byte-range reading of remote datasets 2019-01-01 18:27:36 -07:00
ncstdio.c More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
ncstdio.h More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
ncx_cray.c More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
ncx.h More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
ncx.m4 re: github issues 2018-10-30 20:48:12 -06:00
posixio.c Codify cross-platform file paths 2021-03-04 13:41:31 -07:00
pstdint.h windows: detect Windows using the correct define name 2019-11-07 07:55:47 -05:00
putget.m4 Yet another fix for DAP2 double URL encoding. 2020-11-05 11:04:56 -07:00
t_ncio.c More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
t_ncio.in moving to trunk subdir 2010-06-03 13:24:43 +00:00
t_ncxx.m4 More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
test_nc.sav moving to trunk subdir 2010-06-03 13:24:43 +00:00
v1hpg.c More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
var.c More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
winceio.c Codify cross-platform file paths 2021-03-04 13:41:31 -07:00
XGetopt.c Fix undefined references when using Visual Studio 2020-05-18 19:36:28 -06:00