You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: RELEASE_NOTES.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,10 +10,10 @@ This file contains a high-level description of this package's evolution. Release
10
10
* Add authentication support for session tokens for HDF5 ROS3
11
11
driver. WARNING: this PR compiles and builds but the basic token
12
12
functionality has not been tested because we have no access to a
13
-
server that requires session tokens. See [Github
14
-
????](https://github.com/Unidata/netcdf-c/issues/????) for more
15
-
information.
16
-
*Regularize, cleanup, and refactor various AWS features, especially regularizing AWS-related constants. See [Github ????](https://github.com/Unidata/netcdf-c/issues/????) for more information.
13
+
server that requires session tokens. See [Github????](https://github.com/Unidata/netcdf-c/issues/????) for more information.
14
+
* Regularize, cleanup, and refactor various AWS features, especially regularizing AWS-related constants. See [Github 3229](https://github.com/Unidata/netcdf-c/issues/3229) for more information.
15
+
* Introduce consolidated metadata [Github #3225](https://github.com/Unidata/netcdf-c/pull/3225) via `mode=consolidated` or `NCZARR_CONSOLIDATED`
16
+
*Fix the H5FD_class_t problems. See [Github 3202](https://github.com/Unidata/netcdf-c/issues/3202) for more information.
17
17
* Begin the consolidation of global state into two files: libdispatch/dglobal.c and include/ncglobal.h. See [Github 3197](https://github.com/Unidata/netcdf-c/issues/3197) for more information.
18
18
* Modify the way xarray attribute sets are handled. See [Github 3218](https://github.com/Unidata/netcdf-c/issues/3218) for more information.
19
19
* Fix Issue with Numcodecs encoding problems where integer filter parameters are being encoded as strings. See [Github 3201](https://github.com/Unidata/netcdf-c/issues/3201) for more information.
Copy file name to clipboardExpand all lines: docs/nczarr.md
+14-4Lines changed: 14 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -119,11 +119,12 @@ The fragment part of a URL is used to specify information that is interpreted to
119
119
For reading, _key=value_ pairs are provided for specifying the storage format.
120
120
- mode=nczarr|zarr
121
121
122
-
Additional pairs are provided to specify the Zarr version.
123
-
- mode=v2<!--|v3-->
122
+
Additional pairs are provided to specify
123
+
-Zarr version `mode=v2`<!--|v3-->
124
124
125
-
Additional pairs are provided to specify the storage medium: Amazon S3 vs File tree vs Zip file.
126
-
- mode=file|zip|s3
125
+
- Storage medium: S3, File or Zip `mode=file|zip|s3`
126
+
127
+
- Additional options like consolidate(d) metadata `mode=consolidated`
127
128
128
129
Note that when reading, an attempt will be made to infer the
129
130
format and Zarr version and storage medium format by probing the
@@ -165,6 +166,12 @@ are also in the root group will have an attribute called
165
166
*\_ARRAY\_DIMENSIONS* that stores those dimension names.
166
167
The _noxarray_ mode tells the library to disable the XArray support.
167
168
169
+
### Consolidated Metadata
170
+
171
+
In the zarr specification, there is no mention to consolidated metadata. However the python implementation introduced 2 functions, `open_consolidated` and `consolidate` that given a dataset, read/write all the metadata from/to a single object (`/.zmetadata` for zarr 2). This was introduced mainly to improve the performance when accessing data remotely.
172
+
173
+
The current NetCDF's zarr implementation supports consolidated operations via url fragments containing `mode=zarr,consolidated` or via environment variable `NCZARR_CONSOLIDATED`
174
+
168
175
# NCZarr Map Implementation {#nczarr_mapimpl}
169
176
170
177
Internally, the nczarr implementation has a map abstraction that allows different storage formats to be used.
@@ -866,6 +873,9 @@ intended to be a detailed chronology. Rather, it provides highlights
866
873
that will be of interest to NCZarr users. In order to see exact changes,
867
874
It is necessary to use the 'git diff' command.
868
875
876
+
## 15/12/2025
877
+
1. Include consolidated metadata.
878
+
869
879
## 03/31/2024
870
880
1. Document the change to V2 to using attributes to hold NCZarr metadata.
0 commit comments