Various tools for creating and manipulating Zarr v3 data with the zarrs rust crate
APACHE-2.0 License
Various tools for creating and manipulating Zarr v3 data with the zarrs rust crate.
A changelog can be found here.
All tools support input and output of Zarr V3 data. Some tools additionally support input of a V3 compatible subset of Zarr V2.
filter
): apply simple image filters (transformations) to an array.ome
): convert an array to an OME-Zarr multi-scale image.
0.5-dev
(as Zarr V3) and 0.5-dev1
. The first is recognised by Neuroglancer.info
): return metadata related info or the range/histogram of an array.binary2zarr
): create an array from piped binary data.ncvar2zarr
): convert a netCDF variable to an array.See docs/ for tool documentation.
zarrs
Benchmarkingbenchmark
): benchmark the zarrs sync API.benchmark
): benchmark the zarrs async API.See the LDeakin/zarr_benchmarks repository for benchmarks of zarrs
against other Zarr V3 implementations.
cargo install --all-features zarrs_tools
cargo install --all-features --path .
# cargo install --all-features --git https://github.com/LDeakin/zarrs_tools
Encoding and decoding performance may be improved with avx2
/sse2
enabled (if supported).
This can be enabled by compiling with either of:
RUSTFLAGS="-C target-cpu=native"
RUSTFLAGS="-C target-feature=+avx2,+sse2"
zarrs
codecsNon-default zarrs
codecs (see zarrs
crate features) can be enabled by passing them as feature flags.
For example:
cargo install zarrs_tools --all-features --features zarrs/bitround,zarrs/zfp,zarrs/bz2,zarrs/pcodec
zarrs_tools
is licensed under either of
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.