Catalog PyPI
Back to packageRELEASE DETAILS

0.1.0

PyPI

afolio

Chunked scientific arrays with JSON records and integrity manifests

Published9 Oct 2026
Direct dependencies6
Transitive dependenciesNot calculated

README

Version 0.1.0 documentation

afolio

Store named scientific arrays with optional JSON records and explicit SHA-256 integrity checks. The local storage uses standard Zarr v3; arrays remain readable without afolio. Python 3.13 or newer is required.

Released under the MIT License.

uv sync --all-extras --managed-python
uv run python examples/local_dataset.py

For another uv project in a sibling directory, add this checkout with uv add ../afolio --extra tiff --extra ome (adjust the checkout path as needed). The package has not been published to PyPI.

Read the getting started guide, API reference, disk format, and OME-Zarr and TIFF guide. Read-only SFTP access is described in the remote guide. Development decisions and progress live in memo/. See development setup for Git hooks and verification commands.

The current implementation supports local datasets, stage records, integrity checks, TIFF/OME-TIFF exports, optional OME-Zarr 0.5 image reading/writing, and read-only SFTP access with connection reuse, bounded memory/disk caching and ROI prefetch. Trusted signatures, remote writes and pyramid generation are planned extensions.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 6

Native requirements
6 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
numpy
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.13",
  "evaluation": "NOT_EVALUATED"
}
numpy>=2runtime
zarr
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.13",
  "evaluation": "NOT_EVALUATED"
}
zarr<4,>=3runtime
ngff-zarr
Environment
{
  "extras": "validate",
  "marker": "extra == \"ome\"",
  "requires_python": ">=3.13",
  "evaluation": "NOT_EVALUATED"
}
ngff-zarr[validate]<0.50,>=0.49.0; extra == "ome"runtime
fsspec
Environment
{
  "extras": "",
  "marker": "extra == \"remote\"",
  "requires_python": ">=3.13",
  "evaluation": "NOT_EVALUATED"
}
fsspec>=2026.9; extra == "remote"runtime
paramiko
Environment
{
  "extras": "",
  "marker": "extra == \"remote\"",
  "requires_python": ">=3.13",
  "evaluation": "NOT_EVALUATED"
}
paramiko>=4; extra == "remote"runtime
tifffile
Environment
{
  "extras": "",
  "marker": "extra == \"tiff\"",
  "requires_python": ">=3.13",
  "evaluation": "NOT_EVALUATED"
}
tifffile>=2026.9.20; extra == "tiff"runtime

Distribution files

2 collected
afolio-0.1.0-py3-none-any.whl

bdist_wheel · 19.79 KB · Python py3

Source file
afolio-0.1.0.tar.gz

sdist · 15.27 KB · Python source

Source file

Repository

PENDING
mz-wang/afolio

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 21:09 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:d6e54cca2aaf63bdaf0be4297ec3ed5ca65e9d6f7baff8886dfd4d8e6cee7aca

Other collected versions

View all collected versions →