Skip to main content

Atlas stitching widget for ZEISS Volutome and JEOL EM atlas tile workflows in napari

Project description

napari-atlas-stitch

Standalone napari widget for stitching atlas tile exports from ZEISS Volutome and JEOL EM workflows.

Version: 1.0.0

napari-atlas-stitch parses atlas metadata, checks tile availability, previews nominal/refined/manual tile layouts in napari, estimates refined tile positions from overlaps, supports donor-based seam repair, and exports stitched atlas mosaics as OME-Zarr.

Development Status

This plugin is under active development. The core workflow has been split into a standalone napari package, but many functions still need broader testing on real ZEISS Volutome and JEOL EM datasets. Treat alignment refinement, seam repair, and export settings as experimental until validated on your acquisition workflow.

Supported Sources

  • ZEISS Volutome atlas XML sources
  • JEOL EM VE-MIF atlas sources
  • 2D tile image files referenced by those atlas sources
  • Saved .json atlas project files produced by this widget

Install

From a local checkout:

python -m pip install -e .

For development and tests:

python -m pip install -e ".[test]"

Open In Napari

Start napari and open:

Plugins > Atlas Stitch > Atlas Stitch

Main Workflow

  1. Select an atlas XML or VE-MIF source.
  2. Optionally choose a tile-root override if image paths moved after acquisition.
  3. Load the atlas project and inspect missing or resolved tiles.
  4. Preview the nominal placement.
  5. Estimate refined alignment from overlaps when the atlas has usable neighboring tiles.
  6. Save manual tile positions or repair seams when needed.
  7. Export the selected placement as OME-Zarr.

Outputs

  • Stitched OME-Zarr mosaics
  • Optional multiscale pyramids
  • Saved atlas project JSON files
  • Repaired tile outputs and repair metadata when seam repair is used

Changelog

See CHANGELOG.md for release notes and feature details.

Relationship To napari-chat-assistant

This repository was split out from napari-chat-assistant so Atlas Stitch can be installed, released, and pushed independently. The chat assistant can still launch Atlas Stitch from its Advanced menu, and will prefer this standalone plugin when it is installed in the same environment.

Tests

python -m pytest

OME-Zarr export uses ome-zarr>=0.11 with zarr>=3. If tests fail while importing ome_zarr, reinstall the package in a clean or updated environment so pip can resolve those versions together.

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

napari_atlas_stitch-1.0.0.tar.gz (55.4 kB view details)

Uploaded Source

Built Distribution

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

napari_atlas_stitch-1.0.0-py3-none-any.whl (52.6 kB view details)

Uploaded Python 3

File details

Details for the file napari_atlas_stitch-1.0.0.tar.gz.

File metadata

  • Download URL: napari_atlas_stitch-1.0.0.tar.gz
  • Upload date:
  • Size: 55.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for napari_atlas_stitch-1.0.0.tar.gz
Algorithm Hash digest
SHA256 b9cc4bb74e51232e91fa8fdc359bdd3e11d39f84848ea22d45f4b5ff187cf05e
MD5 24fc2ac57224599ae515cd20db3784fc
BLAKE2b-256 4ab524434484d8996d71511d542c3b9c0c3a7402c75c8556a968d2629804f5f1

See more details on using hashes here.

File details

Details for the file napari_atlas_stitch-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for napari_atlas_stitch-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4ee98b39e87a7bd8aad7555118c7f3872b189c87d1bd8b09b9fc15709b804b46
MD5 7672b48bee7a1bffe355d633471c82cf
BLAKE2b-256 0341f6a68ebf1e67a7b33d8b675b9b20cb3847a267629330030ab05b326e03dc

See more details on using hashes here.

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