Skip to main content

A Napari plugin for OME-Arrow and OME-Parquet bioimage data

Project description

napari-ome-arrow

License BSD-3 PyPI Python Version napari hub npe2

napari-ome-arrow is a minimal plugin for napari that opens image data through the OME-Arrow toolkit.

It provides a single, explicit pathway for loading OME-style bioimage data:

  • OME-TIFF (.ome.tif, .ome.tiff, .tif, .tiff)
  • OME-Zarr (.ome.zarr, .zarr stores and URLs)
  • OME-Parquet (.ome.parquet, .parquet, .pq)
  • Bio-Formats–style stack patterns (paths containing <, >, or *)
  • A simple .npy fallback for quick testing / ad-hoc arrays

Key features

  • Unified reader via OMEArrow All supported formats are loaded through OME-Arrow, which normalizes data into a common TCZYX-like representation.

  • Explicit image vs labels mode This plugin never guesses whether your data are intensities or segmentation masks. You must tell it:

    • via the GUI prompt when you drop/open a file in napari, or
    • via an environment variable for scripted/CLI usage.
  • Interactive choice in the GUI When NAPARI_OME_ARROW_LAYER_TYPE is not set and you open a supported file, napari shows a small dialog:

    How should my_data.ome.tif be loaded? [Image] [Labels] [Cancel]

    This makes the “image vs labels” choice explicit at load time without relying on file naming conventions.

  • Image mode

    • Returns a napari image layer
    • Preserves channels and sets channel_axis when appropriate (e.g. multi-channel OME-TIFF or stack patterns)
    • Works for 2D, 3D (Z-stacks), and higher-dimensional data (T, C, Z, Y, X)
  • Labels mode

    • Returns a napari labels layer
    • Converts data to an integer dtype (suitable for labels)
    • Applies a reasonable default opacity for overlaying on images
  • Automatic 3D for Z-stacks If the loaded data include a true Z dimension (Z > 1, assuming a TCZYX subset), the plugin asks the current viewer to switch to 3D (viewer.dims.ndisplay = 3) so z-stacks open directly in volume mode.

  • Headless / scripted friendly When Qt is not available (e.g., in headless or purely programmatic contexts), the reader:

    • respects NAPARI_OME_ARROW_LAYER_TYPE, and
    • defaults to "image" if the variable is not set.

This napari plugin was generated with copier using the napari-plugin-template (None).

Installation

You can install napari-ome-arrow via pip:

pip install napari-ome-arrow

If napari is not already installed, you can install napari-ome-arrow with napari and Qt via:

pip install "napari-ome-arrow[all]"

To install latest development version :

pip install git+https://github.com/wayscience/napari-ome-arrow.git

Usage

From the napari GUI

  1. Install the plugin (see above).
  2. Start napari.
  3. Drag and drop an OME-TIFF, OME-Zarr, OME-Parquet file, or stack pattern into the viewer.
  4. When prompted, choose Image or Labels.

The plugin will:

  • load the data through OMEArrow,
  • map channels and axes appropriately, and
  • automatically switch to 3D if there is a Z-stack.

From the command line

You can control the mode via an environment variable:

# Load as regular images
NAPARI_OME_ARROW_LAYER_TYPE=image napari my_data.ome.tif

# Load as labels (segmentation)
NAPARI_OME_ARROW_LAYER_TYPE=labels napari my_labels.ome.parquet

Contributing

Contributions are very welcome. Please reference our CONTRIBUTING.md guide.

License

Please see the LICENSE file for more information.

Issues

If you encounter any problems, please file an issue along with a detailed description.

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_ome_arrow-0.0.2.tar.gz (263.3 kB view details)

Uploaded Source

Built Distribution

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

napari_ome_arrow-0.0.2-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file napari_ome_arrow-0.0.2.tar.gz.

File metadata

  • Download URL: napari_ome_arrow-0.0.2.tar.gz
  • Upload date:
  • Size: 263.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for napari_ome_arrow-0.0.2.tar.gz
Algorithm Hash digest
SHA256 c6b8b2160b88d312c838bcf99dcc46f00297ec6ab9f62b882f15e20aa4319ead
MD5 8af7d7875541de969f0762009dcf563b
BLAKE2b-256 e5359ee3b8f6c46d3d31f40c465726c625a6d8cc938d256e40ad09f43a2654bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for napari_ome_arrow-0.0.2.tar.gz:

Publisher: publish-pypi.yml on WayScience/napari-ome-arrow

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

File details

Details for the file napari_ome_arrow-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for napari_ome_arrow-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0cd02d82b309cab65858a90115e616c4afac7584344b33cc03356bcc7efdba99
MD5 4ea62469a6b98f905cf5884de677e31a
BLAKE2b-256 b39879cf30600eacf52276164970fd13fd9726b3b635ab436b60918e3a39ef5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for napari_ome_arrow-0.0.2-py3-none-any.whl:

Publisher: publish-pypi.yml on WayScience/napari-ome-arrow

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