Crates.io | zarrs_tools |
lib.rs | zarrs_tools |
version | 0.5.5 |
source | src |
created_at | 2023-12-04 23:26:14.574018 |
updated_at | 2024-07-31 01:16:08.202616 |
description | Tools for creating and manipulating Zarr V3 data |
homepage | |
repository | https://github.com/LDeakin/zarrs_tools |
max_upload_size | |
id | 1058182 |
size | 584,292 |
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 docs/benchmarks.md for some benchmark measurements.
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.