Crates.io | zarrs_tools |
lib.rs | zarrs_tools |
version | |
source | src |
created_at | 2023-12-04 23:26:14.574018 |
updated_at | 2024-12-12 20:48:26.893914 |
description | Tools for creating and manipulating Zarr V3 data |
homepage | |
repository | https://github.com/LDeakin/zarrs_tools |
max_upload_size | |
id | 1058182 |
Cargo.toml error: | TOML parse error at line 23, column 1 | 23 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
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.
zarrs_reencode
: reencode an array. Manipulate the chunk size, shard size, codecs, fill value, chunk key encoding separator, and attributes.zarrs_filter
(feature filter
): apply simple image filters (transformations) to an array.zarrs_ome
(feature ome
): convert an array to an OME-Zarr 0.5 multi-scale image.zarrs_info
(feature info
): return metadata related info or the range/histogram of an array.zarrs_validate
(feature validate
): validate that two arrays are equivalent.zarrs_binary2zarr
(feature binary2zarr
): create an array from piped binary data.zarrs_ncvar2zarr
(feature ncvar2zarr
): convert a netCDF variable to an array.See docs/ for tool documentation.
zarrs
Benchmarkingzarrs_reencode
: suitable for round trip benchmarking.zarrs_benchmark_read_sync
(feature benchmark
): benchmark the zarrs sync API.zarrs_benchmark_read_async
(feature benchmark
): benchmark the zarrs async API.See the LDeakin/zarr_benchmarks repository for benchmarks of zarrs
against other Zarr V3 implementations.
# Requires cargo-binstall https://github.com/cargo-bins/cargo-binstall
cargo binstall zarrs_tools
Prebuilt binaries are not available on all platforms.
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.