Skip to main content

Checksum support for zarrs stored in various backends

Project description

zarr_checksum

Algorithms for calculating a zarr checksum against local or cloud storage

Install

pip install zarr-checksum

Usage

CLI

To calculate the checksum for a local zarr archive

zarrsum local <directory>

To calculate the checksum for a remote (S3) zarr archive

zarrsum remote s3://your_bucket/prefix_to_zarr

Python

To calculate the checksum for a local zarr archive

from zarr_checksum import compute_zarr_checksum
from zarr_checksum.generators import yield_files_local, yield_files_s3

# Local
checksum = compute_zarr_checksum(yield_files_local("local_path"))

# Remote
checksum = compute_zarr_checksum(
    yield_files_s3(
        bucket="your_bucket",
        prefix="prefix_to_zarr",
        # Credentials can also be passed via environment variables
        credentials={
            aws_access_key_id: "youraccesskey",
            aws_secret_access_key: "yoursecretkey",
            region_name: "us-east-1",
        }
    )
)

Access checksum information

>>> checksum.digest
'c228464f432c4376f0de6ddaea32650c-37481--38757151179'
>>> checksum.md5
'c228464f432c4376f0de6ddaea32650c'
>>> checksum.count
37481
>>> checksum.size
38757151179

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

zarr_checksum-0.4.2.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

zarr_checksum-0.4.2-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

Details for the file zarr_checksum-0.4.2.tar.gz.

File metadata

  • Download URL: zarr_checksum-0.4.2.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.4 Linux/6.5.0-1023-azure

File hashes

Hashes for zarr_checksum-0.4.2.tar.gz
Algorithm Hash digest
SHA256 ab283e0aa1e39f8e8db5c89ce1cb2eea1daf3d6f1db29cd2a167d0ca5bc4e230
MD5 8ec7e54a377d0e43acb516ad02ad8d4d
BLAKE2b-256 a9329019e98f45d33b37d48a49c60f2c9cf7a8822016e76c38880e24e1633f5f

See more details on using hashes here.

File details

Details for the file zarr_checksum-0.4.2-py3-none-any.whl.

File metadata

  • Download URL: zarr_checksum-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 14.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.4 Linux/6.5.0-1023-azure

File hashes

Hashes for zarr_checksum-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9a060b62f4b52f1402d9a038295f3f09c69137501d2a8db8f111bf0fa88fbdcd
MD5 048ad57acfc291e2cf3136638a2b9d03
BLAKE2b-256 952a606eac97dd4b76e2c19c93808b0f94563a97985fe6e0350404c9c1af8c3b

See more details on using hashes here.

Supported by

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