Skip to main content

A small, prototypical zarrita-like Python Zarr implementation on top of zarrs.

Project description

zarrista

A low-level Zarr API for Python, inspired by zarrita.js, powered from Rust by Zarrs. Serving up Zarr chunks like your favorite barista!

This has been minimally vibe-coded: mostly but not fully written by hand. Some areas were prototyped with Claude.

Development

Requires a Rust toolchain and Python 3.11+. We use uv and maturin.

# Create a dev environment and install the dev dependencies
uv sync --no-install-package zarrista

# Build the Rust extension and install it into the environment (debug build)
uv run --no-project maturin develop --uv

# Or, in release mode:
uv run --no-project maturin develop --uv --release

# Run the tests
uv run --no-project pytest

The --no-project is annoying but unavoidable in our current setup. Otherwise uv will try to build the rust library in release mode, as a dependency of the project before reaching uv sync or uv run.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zarrista-0.1.0b2.tar.gz (114.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

zarrista-0.1.0b2-cp311-abi3-win_amd64.whl (11.8 MB view details)

Uploaded CPython 3.11+Windows x86-64

zarrista-0.1.0b2-cp311-abi3-musllinux_1_2_x86_64.whl (19.5 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ x86-64

zarrista-0.1.0b2-cp311-abi3-musllinux_1_2_aarch64.whl (18.8 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ ARM64

zarrista-0.1.0b2-cp311-abi3-manylinux_2_28_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ x86-64

zarrista-0.1.0b2-cp311-abi3-manylinux_2_28_aarch64.whl (12.3 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ ARM64

zarrista-0.1.0b2-cp311-abi3-macosx_11_0_arm64.whl (11.2 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

zarrista-0.1.0b2-cp311-abi3-macosx_10_12_x86_64.whl (12.5 MB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

File details

Details for the file zarrista-0.1.0b2.tar.gz.

File metadata

  • Download URL: zarrista-0.1.0b2.tar.gz
  • Upload date:
  • Size: 114.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zarrista-0.1.0b2.tar.gz
Algorithm Hash digest
SHA256 12d3a8fd0022d378be61397417a284bfe8dddad791abdc8efec74a5c45241eca
MD5 abc2044d525ca30a254b8545a07e333f
BLAKE2b-256 46275961c4707f0a42cb006c6830c16fa0adcecf5b034cbee0333dcb114d8251

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b2.tar.gz:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0b2-cp311-abi3-win_amd64.whl.

File metadata

  • Download URL: zarrista-0.1.0b2-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 11.8 MB
  • Tags: CPython 3.11+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zarrista-0.1.0b2-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 d64f4702b405871bbc1692046351efe2aef5a94dca9710f40b009b9e94145038
MD5 15efe051c982df1ca27d1fce1915dd07
BLAKE2b-256 53de57a8933b41a41a2a22f6043695a78e77d2548f29b202fd996d136fb4193f

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b2-cp311-abi3-win_amd64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0b2-cp311-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0b2-cp311-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7e223746cb187bca352dead47cf363eed9bad5ef2f8c163745a51afc9a29ef37
MD5 99299e7bdbd59d6088212e53beeda17b
BLAKE2b-256 8a6cff0cc24f50330ca862f54a5ebd3862b03be1e6b6dbd0eaa25999fa3b80ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b2-cp311-abi3-musllinux_1_2_x86_64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0b2-cp311-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0b2-cp311-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8657bf46663bd5b4c61a575df7e7c7b2a5c2c6b0dbff4ec1c1689df0afddefad
MD5 dc0057e8088985dc7ecbe96bf7c99b27
BLAKE2b-256 d9e18dac44422a6b23a24df5fde2bbe4251e8e674482f390231b5bba3d16a3f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b2-cp311-abi3-musllinux_1_2_aarch64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0b2-cp311-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0b2-cp311-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 60b66207d632f686f329635fc2bab07663c54e9c972d5693ae4779bb89fb8754
MD5 89246259c7cd0c356d405f6dfbbd306a
BLAKE2b-256 0f98f68c6716ea2861714b5d271e1b49e64fc59225a8c895ba0f306d4ff84caa

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b2-cp311-abi3-manylinux_2_28_x86_64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0b2-cp311-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0b2-cp311-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fa18b92ab74b80b356db1bfcac9f64e6773cc61e352fbd6da19bec9762222806
MD5 1b716bd023c6e50ebc78555410676fe3
BLAKE2b-256 ceb3840c52e4beca97335d51d7cbbaba0d801d2828bb5a8f0f3acd37807ca9ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b2-cp311-abi3-manylinux_2_28_aarch64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0b2-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0b2-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8147b522306ac1da0ba2dd2456591135ca3936c0c54e72c6c041d178c46ac7ab
MD5 d0ce587fcd5e8ec50a102921fba8d2c9
BLAKE2b-256 a562f75d7da5dac412bb25a48a52fb72a3a2d4fc0bccd7d3fb14bd078451bfa7

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b2-cp311-abi3-macosx_11_0_arm64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0b2-cp311-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0b2-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 62a4102548abd2fa7424aaa37de37c5bf2a5e23ed68581bdfa0ed451afc230f5
MD5 8ca119834b23b2b475ed484186dfe5a0
BLAKE2b-256 2e0194e8bffcc59e8931b5e31ca9c9af4e174890a02e9f117642923b5ab41aca

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b2-cp311-abi3-macosx_10_12_x86_64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page