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
* move Parser definition to new parser.typing module
* add API docs for Parser protocol and parser classes
* avoid extra .hdf namespace for only one parser
* rename reader -> parser
* update custom parsers page
* update usage docs
* update roadmap to reflect where we actually are
* update faq
* note about the renaming of readers->parsers
* minor qualification
* release notes
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* change import
* ignore lint
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Nits from Chunk's review
Co-authored-by: Chuck Daniels <[email protected]>
* add note about using context managers
* Add context manager for assertion
Co-authored-by: Chuck Daniels <[email protected]>
* fix nav
* remove sphinx-style page link
* syntax for note
* correct link syntax
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* can't link to private zarr metadata class
* can't link to private zarr metadata class
* try following syntax for nested lists given here https://squidfunk.github.io/mkdocs-material/reference/lists/#using-ordered-lists
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Chuck Daniels <[email protected]>
Copy file name to clipboardExpand all lines: README.md
+9-2Lines changed: 9 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -28,6 +28,7 @@ Please see the [documentation](https://virtualizarr.readthedocs.io/en/stable/ind
28
28
29
29
* Create virtual references pointing to bytes inside an archival file with [`open_virtual_dataset`](https://virtualizarr.readthedocs.io/en/latest/usage.html#opening-files-as-virtual-datasets).
30
30
* Supports a [range of archival file formats](https://virtualizarr.readthedocs.io/en/latest/faq.html#how-do-virtualizarr-and-kerchunk-compare), including netCDF4 and HDF5, and has a pluggable system for supporting new formats.
31
+
* Access data via the zarr-python API by reading from the zarr-compatible [`ManifestStore`](https://virtualizarr.readthedocs.io/en/latest/generated/virtualizarr.manifests.ManifestStore.html).
31
32
*[Combine data from multiple files](https://virtualizarr.readthedocs.io/en/latest/usage.html#combining-virtual-datasets) into one larger datacube using [xarray's combining functions](https://docs.xarray.dev/en/stable/user-guide/combining.html), such as [`xarray.concat`](https://docs.xarray.dev/en/stable/generated/xarray.concat.html).
32
33
* Commit the virtual references to storage either using the [Kerchunk references](https://fsspec.github.io/kerchunk/spec.html) specification or the [Icechunk](https://icechunk.io/) transactional storage engine.
33
34
* Users access the virtual datacube simply as a single zarr-compatible store using [`xarray.open_zarr`](https://docs.xarray.dev/en/stable/generated/xarray.open_zarr.html).
@@ -42,15 +43,21 @@ You now have a choice between using VirtualiZarr and Kerchunk: VirtualiZarr prov
42
43
43
44
VirtualiZarr version 1 (mostly) achieves [feature parity](https://virtualizarr.readthedocs.io/en/latest/faq.html#how-do-virtualizarr-and-kerchunk-compare) with kerchunk's logic for combining datasets, providing an easier way to manipulate kerchunk references in memory and generate kerchunk reference files on disk.
44
45
46
+
VirtualiZarr version 2 (unreleased) will bring:
47
+
48
+
- Zarr v3 support,
49
+
- A pluggable system of "parsers" for virtualizing custom file formats,
50
+
- The `ManifestStore` abstraction, which allows for loading data without serializing to Kerchunk/Icechunk first,
51
+
- Integration with [`obstore`](https://developmentseed.org/obstore/latest/),
52
+
- Reference parsing that doesn't rely on kerchunk under the hood.
53
+
45
54
Future VirtualiZarr development will focus on generalizing and upstreaming useful concepts into the Zarr specification, the Zarr-Python library, Xarray, and possibly some new packages.
0 commit comments