netcdf-c/libdispatch
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
..
CMakeLists.txt Move to Version 2 NCZarr Extended Meta-Data 2021-07-17 16:55:30 -06:00
datt.c This PR adds EXPERIMENTAL support for accessing data in the 2020-06-28 18:02:47 -06:00
dattget.c
dattinq.c
dattput.c
dauth.c Regularize the semantics of mkstemp. 2021-05-14 11:33:03 -06:00
daux.c Add zip file support 2021-01-28 20:11:01 -07:00
dcompound.c
dcopy.c Regularize the scoping of dimensions 2021-05-31 15:51:12 -06:00
dcrc32.c Make use of clock_gettime be conditional. 2020-12-06 18:19:53 -07:00
dcrc32.h Provide a Number of fixes/improvements to NCZarr 2020-11-19 17:01:04 -07:00
dcrc64.c Make use of clock_gettime be conditional. 2020-12-06 18:19:53 -07:00
ddim.c
ddispatch.c Regularize the semantics of mkstemp. 2021-05-14 11:33:03 -06:00
defcheck.c
denum.c
derror.c Move to Version 2 NCZarr Extended Meta-Data 2021-07-17 16:55:30 -06:00
dfile.c Codify cross-platform file paths 2021-03-04 13:41:31 -07:00
dfilter.c Mostly revert the filter code to reduce its complexity of use. 2020-09-27 12:43:46 -06:00
dfilterx.c This PR adds EXPERIMENTAL support for accessing data in the 2020-06-28 18:02:47 -06:00
dgroup.c
dhttp.c Move to Version 2 NCZarr Extended Meta-Data 2021-07-17 16:55:30 -06:00
dinfermodel.c Move to Version 2 NCZarr Extended Meta-Data 2021-07-17 16:55:30 -06:00
dinternal.c
dnotnc3.c
dnotnc4.c Mostly revert the filter code to reduce its complexity of use. 2020-09-27 12:43:46 -06:00
doffsets.c
dopaque.c
dparallel.c documentation improvements for nc_var_par_access() 2020-03-02 16:36:56 -07:00
dpathmgr.c Move to Version 2 NCZarr Extended Meta-Data 2021-07-17 16:55:30 -06:00
drc.c Regularize the semantics of mkstemp. 2021-05-14 11:33:03 -06:00
dreadonly.c
dstring.c
dtype.c
durlmodel.c Prepare for the path management code 2020-10-13 19:12:15 -06:00
dutf8.c
dutil.c Regularize the semantics of mkstemp. 2021-05-14 11:33:03 -06:00
dv2i.c
dvar.c Mostly revert the filter code to reduce its complexity of use. 2020-09-27 12:43:46 -06:00
dvarget.c
dvarinq.c cleanup 2020-04-15 05:53:59 -06:00
dvarput.c
dvlen.c
json.c
Makefile.am Move to Version 2 NCZarr Extended Meta-Data 2021-07-17 16:55:30 -06:00
nc.c
ncbytes.c Working on autoconf-based build on OSX 2020-09-15 14:56:12 -06:00
ncexhash.c Additional Fixes to NCZarr 2020-12-16 20:48:02 -07:00
nchashmap.c Provide a Number of fixes/improvements to NCZarr 2020-11-19 17:01:04 -07:00
ncjson.c Move to Version 2 NCZarr Extended Meta-Data 2021-07-17 16:55:30 -06:00
nclist.c This PR adds EXPERIMENTAL support for accessing data in the 2020-06-28 18:02:47 -06:00
nclistmgr.c
nclog.c Add zip file support 2021-01-28 20:11:01 -07:00
ncsettings.hdr
nctime.c Fix for :60 seconds in ncdump 2021-01-26 10:24:43 +02:00
ncuri.c Codify cross-platform file paths 2021-03-04 13:41:31 -07:00
ncxcache.c Move to Version 2 NCZarr Extended Meta-Data 2021-07-17 16:55:30 -06:00
netcdf.m4
stubdef.c
u8.c
u8.h
utf8proc_data.c
utf8proc.c
utf8proc.h