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.

This has been minimally vibe-coded (Claude still writes bad Rust code in my opinion).

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.0b1.tar.gz (94.8 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.0b1-cp311-abi3-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.11+Windows x86-64

zarrista-0.1.0b1-cp311-abi3-musllinux_1_2_x86_64.whl (12.7 MB view details)

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

zarrista-0.1.0b1-cp311-abi3-musllinux_1_2_aarch64.whl (12.3 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ ARM64

zarrista-0.1.0b1-cp311-abi3-manylinux_2_28_x86_64.whl (6.1 MB view details)

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

zarrista-0.1.0b1-cp311-abi3-manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ ARM64

zarrista-0.1.0b1-cp311-abi3-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

zarrista-0.1.0b1-cp311-abi3-macosx_10_12_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: zarrista-0.1.0b1.tar.gz
  • Upload date:
  • Size: 94.8 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.0b1.tar.gz
Algorithm Hash digest
SHA256 37d7397fbcc30266312a5e570a7f26547ee492f9089fba6c0945af1fe3fd019c
MD5 cc835ae6b992db48403d875d2c30ba66
BLAKE2b-256 c2d671ad91a809fecf2bf8cc4f08276cf5122258b38d985ddc0e7462be48af80

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b1.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.0b1-cp311-abi3-win_amd64.whl.

File metadata

  • Download URL: zarrista-0.1.0b1-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 5.7 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.0b1-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 49c0ad51b8603e4b756d222719d71fa03278090ea801f79799165ac79eaa1590
MD5 910748f883c0c936159a6f59ebcc8cfe
BLAKE2b-256 a19f12faf47e5ca461c0444a1fd9788d605be0e983de489195aee1c00a7c0b0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b1-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.0b1-cp311-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0b1-cp311-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 de3eaef348c8b194c440ae89d930b39ffdebdd1d093a8ac2ba04e66f03480486
MD5 78669999f4726bb7edf79327171dbae8
BLAKE2b-256 90a0b82c200f2f64ed55cfdcf1e10d31250ffb42ab353f06e36d772f06fb34ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b1-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.0b1-cp311-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0b1-cp311-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 56fc670182cae4ececccd0ba82615253303d9c9983809bfb1860c63fbd8cdf9d
MD5 4526682e5d8369acd7abd9ccc46b6e9e
BLAKE2b-256 bc241f01d4b519528230c5b9a07d5737e22306b187892e9bf5f033b1540854e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b1-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.0b1-cp311-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0b1-cp311-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 966a3ba30269bff752fe93198f45d870eac996cf59ae9626e20a922b0d4ef2f0
MD5 6db22d36857d5096575af1b1b1ccb651
BLAKE2b-256 a8e0f43fa0327fc79df1fc17320a3c77b10081365d8183e6699908466fd91777

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b1-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.0b1-cp311-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0b1-cp311-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 37bbe2895810bd88556d61446245dfae7c6466dc290531fc52ebe961c5c0f2f8
MD5 3da0cdc37a48afb8ab08252f826f89e6
BLAKE2b-256 c9e0d57d16a34928a266ff05e3c3851bb5d24e09faadd514b8071865da42a2ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b1-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.0b1-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0b1-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7a5f9ff4013066b8d123b1ab0f12648fab738607eabef92bc4820fc88a3e03f5
MD5 1b52567aef9d22939c62e7049f344ec9
BLAKE2b-256 5a557035265efa2c6bb824dca80a0e04b0ea7f76570f9ed79fce51befd670e48

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b1-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.0b1-cp311-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0b1-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 01fbd7515971720d0e65cc9d1a407de2b1c724f6c107713af8b40a868cec4a7b
MD5 59348bad4c42526cfb586662a879e91d
BLAKE2b-256 0fe1f549c3b32aad572380aecdf43b9975f54ba00d7d67e8d64dbe2174d82258

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b1-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