netcdf-c/libdispatch
Dennis Heimbigner 2afbdbd18f Add support for the XArray Zarr _ARRAY_DIMENSIONS attribute
The XArray implementation that uses Zarr for storage
provides a mechanism to simulate named dimensions.
It does this by adding a per-variable attribute called
_ARRAY_DIMENSIONS. This attribute contains a list of names
to be matched against the shape values of the variable.
In effect a named dimension is created with the name
_ARRAY_DIMENSIONS(i) and length shape(i) for all i
in range 0..rank(variable).
Both read and write support is provided.

This XArray support is only invoked if the mode value
of "xarray" is defined. So for example, as in this URL.
````
https://s3.us-west-1.amazonaws.com/bucket/dataset#mode=nczarr,xarray,s3
````
Note that the "xarray" mode flag also implies mode flag "zarr", so the above
is equivalent to this URL.
````
https://s3.us-west-1.amazonaws.com/bucket/dataset#mode=nczarr,zarr,xarray,s3
````

The primary change to implement this was to unify the handling
of dimension references in libnczarr/zsync.

A test for this and other pure-zarr features was added as
nczarr_test/run_purezarr.sh

Other changes:
* Make sure distcheck leaves no files around.
* Change the special attribute flag DIMSCALEFLAG to HIDDENATTRFLAG
  to support the xarray attribute.
* Annotate the zmap implementations with feature flags such as
  WRITEONCE (for zip files).
2021-02-24 13:46:11 -07:00
..
CMakeLists.txt Provide a Number of fixes/improvements to NCZarr 2020-11-19 17:01:04 -07:00
datt.c This PR adds EXPERIMENTAL support for accessing data in the 2020-06-28 18:02:47 -06:00
dattget.c added anchors for reading_attributes and writing_attributes, and refs to them, also changed order of files in Doxygen.in 2019-11-08 05:19:51 -07:00
dattinq.c cleanup and minor fixes for attribute inq functions 2019-11-07 09:46:23 -07:00
dattput.c added anchors for reading_attributes and writing_attributes, and refs to them, also changed order of files in Doxygen.in 2019-11-08 05:19:51 -07:00
dauth.c Provide a Number of fixes/improvements to NCZarr 2020-11-19 17:01:04 -07:00
daux.c Add zip file support 2021-01-28 20:11:01 -07:00
dcompound.c
dcopy.c This PR adds EXPERIMENTAL support for accessing data in the 2020-06-28 18:02:47 -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 Revert "Revert "Fix nczarr-experimental: improve build support, disengage hdf5 vs netcdf4 flags, and find AWS libraries"" 2020-08-17 19:15:47 -06:00
defcheck.c
denum.c
derror.c Add zip file support 2021-01-28 20:11:01 -07:00
dfile.c Additional Fixes to NCZarr 2020-12-16 20:48:02 -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 Revert "Revert "Fix nczarr-experimental: improve build support, disengage hdf5 vs netcdf4 flags, and find AWS libraries"" 2020-08-17 19:15:47 -06:00
dinfermodel.c Add support for the XArray Zarr _ARRAY_DIMENSIONS attribute 2021-02-24 13:46:11 -07: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 Make use of clock_gettime be conditional. 2020-12-06 18:19:53 -07:00
drc.c Prepare for the path management code 2020-10-13 19:12:15 -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 Prepare for the path management code 2020-10-13 19:12:15 -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 removed non-relaxed coord bounds from test code 2019-11-26 06:20:34 -07:00
dvarinq.c cleanup 2020-04-15 05:53:59 -06:00
dvarput.c now always relax! 2019-11-26 05:36:16 -07:00
dvlen.c
json.c
Makefile.am Provide a Number of fixes/improvements to NCZarr 2020-11-19 17:01:04 -07:00
nc.c Change (again), and hopefully simplify, the file model inference algorithm. 2019-09-29 12:59:28 -06:00
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
nclist.c This PR adds EXPERIMENTAL support for accessing data in the 2020-06-28 18:02:47 -06:00
nclistmgr.c Change (again), and hopefully simplify, the file model inference algorithm. 2019-09-29 12:59:28 -06:00
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 Yet another fix for DAP2 double URL encoding. 2020-11-05 11:04:56 -07:00
ncxcache.c Additional Fixes to NCZarr 2020-12-16 20:48:02 -07:00
netcdf.m4
stubdef.c
u8.c
u8.h
utf8proc_data.c
utf8proc.c
utf8proc.h