netcdf-c/libnczarr
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
..
obsolete Move to Version 2 NCZarr Extended Meta-Data 2021-07-17 16:55:30 -06:00
awsincludes.h This PR adds EXPERIMENTAL support for accessing data in the 2020-06-28 18:02:47 -06:00
CMakeLists.txt Move to Version 2 NCZarr Extended Meta-Data 2021-07-17 16:55:30 -06:00
Makefile.am Move to Version 2 NCZarr Extended Meta-Data 2021-07-17 16:55:30 -06:00
SimpleBinStream.h This PR adds EXPERIMENTAL support for accessing data in the 2020-06-28 18:02:47 -06:00
zarr.c Move to Version 2 NCZarr Extended Meta-Data 2021-07-17 16:55:30 -06:00
zarr.h Move to Version 2 NCZarr Extended Meta-Data 2021-07-17 16:55:30 -06:00
zattr.c Add support for the XArray Zarr _ARRAY_DIMENSIONS attribute 2021-02-24 13:46:11 -07:00
zcache.h Upgrade the nczarr code to match Zarr V2 2021-04-24 19:48:15 -06:00
zchunking.c More NCZarr optimizations 2021-01-06 13:35:59 -07:00
zchunking.h More NCZarr optimizations 2021-01-06 13:35:59 -07:00
zclose.c Add support for the XArray Zarr _ARRAY_DIMENSIONS attribute 2021-02-24 13:46:11 -07:00
zcreate.c Add zip file support 2021-01-28 20:11:01 -07:00
zcvt.c Move to Version 2 NCZarr Extended Meta-Data 2021-07-17 16:55:30 -06:00
zdebug.c More NCZarr optimizations 2021-01-06 13:35:59 -07:00
zdebug.h Move to Version 2 NCZarr Extended Meta-Data 2021-07-17 16:55:30 -06:00
zdim.c Provide a Number of fixes/improvements to NCZarr 2020-11-19 17:01:04 -07:00
zdispatch.c More NCZarr optimizations 2021-01-06 13:35:59 -07:00
zdispatch.h Mostly revert the filter code to reduce its complexity of use. 2020-09-27 12:43:46 -06:00
zfile.c Add zip file support 2021-01-28 20:11:01 -07:00
zfilter.c Additional Fixes to NCZarr 2020-12-16 20:48:02 -07:00
zgrp.c Provide a Number of fixes/improvements to NCZarr 2020-11-19 17:01:04 -07:00
zincludes.h Move to Version 2 NCZarr Extended Meta-Data 2021-07-17 16:55:30 -06:00
zinternal.c Remove need for HDF5-1.6 API being defined 2021-04-28 13:59:24 -06:00
zinternal.h Move to Version 2 NCZarr Extended Meta-Data 2021-07-17 16:55:30 -06:00
zmap_file.c Move to Version 2 NCZarr Extended Meta-Data 2021-07-17 16:55:30 -06:00
zmap_s3sdk.c Move to Version 2 NCZarr Extended Meta-Data 2021-07-17 16:55:30 -06:00
zmap_zip.c Move to Version 2 NCZarr Extended Meta-Data 2021-07-17 16:55:30 -06:00
zmap.c Fix 2 for cygwin build 2021-05-19 17:41:41 -06:00
zmap.h Move to Version 2 NCZarr Extended Meta-Data 2021-07-17 16:55:30 -06:00
zodom.c More NCZarr optimizations 2021-01-06 13:35:59 -07:00
zodom.h More NCZarr optimizations 2021-01-06 13:35:59 -07:00
zopen.c More NCZarr optimizations 2021-01-06 13:35:59 -07:00
zprov.c Additional Fixes to NCZarr 2020-12-16 20:48:02 -07:00
zprovenance.h This PR adds EXPERIMENTAL support for accessing data in the 2020-06-28 18:02:47 -06:00
zs3sdk.cpp Add zip file support 2021-01-28 20:11:01 -07:00
zs3sdk.h Add zip file support 2021-01-28 20:11:01 -07:00
zsync.c Move to Version 2 NCZarr Extended Meta-Data 2021-07-17 16:55:30 -06:00
ztracedispatch.h More NCZarr optimizations 2021-01-06 13:35:59 -07:00
ztype.c This PR adds EXPERIMENTAL support for accessing data in the 2020-06-28 18:02:47 -06:00
zutil.c Move to Version 2 NCZarr Extended Meta-Data 2021-07-17 16:55:30 -06:00
zvar.c Upgrade the nczarr code to match Zarr V2 2021-04-24 19:48:15 -06:00
zwalk.c Fix if statement to apply to fflush 2021-03-18 13:49:07 -06:00
zxcache.c Move to Version 2 NCZarr Extended Meta-Data 2021-07-17 16:55:30 -06:00