Metadata-Version: 2.4
Name: openuc2-processor
Version: 0.1.0
Summary: Download and process openUC2 / ImSwitch microscopy datasets in napari
Author: openUC2
License: MIT
Project-URL: Homepage, https://github.com/openUC2/napari-openuc2-processor
Project-URL: Bug Tracker, https://github.com/openUC2/napari-openuc2-processor/issues
Project-URL: Source Code, https://github.com/openUC2/napari-openuc2-processor
Project-URL: User Support, https://github.com/openUC2/napari-openuc2-processor/issues
Keywords: napari,openUC2,ImSwitch,microscopy,stitching
Classifier: Framework :: napari
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering :: Image Processing
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: napari>=0.4.18
Requires-Dist: qtpy
Requires-Dist: numpy
Requires-Dist: tifffile
Requires-Dist: requests
Requires-Dist: ashlarUC2
Provides-Extra: testing
Requires-Dist: pytest; extra == "testing"
Requires-Dist: npe2; extra == "testing"

# napari-openuc2-processor

A self-contained [napari](https://napari.org) plugin to **download** and
**process** openUC2 / ImSwitch microscopy datasets.

```bash
pip install -e .
# open the downloader pre-filled with a source:
napari --plugin openuc2-processor 13457227.zarr
napari --plugin openuc2-processor "http://HOST:PORT/imswitch/api/FileManager/download/recordings/exp.ome.zarr"
napari --plugin openuc2-processor /path/to/local/tiles
```

## Features

- **Dataset Downloader** widget
  - Source can be a **local path**, a **full http(s) URL**, or a **bare numeric
    ID** (resolved against a configurable base — Zenodo by default).
  - Configurable storage directory (default `~/Downloads`, "Change…" button).
  - Progress bar with **Start / Stop / Restart**.
  - Optional "load into napari as a stack/layer when done".
- **Dataset Processor** widget — a GUI over the ImSwitch tile-conversion engine
  (composite, stitch, mip, mip-composite, focus, tile-config, timelapse,
  timelapse-mip, ashlar). Pick an input folder, select modes, run, and
  optionally visualize the results in napari (otherwise they are just saved).

## Extending

- **New processing mode:** add one `Processor` entry to
  `openuc2_processor/processing/registry.py`. The engine call and the widget
  checkbox appear automatically.
- **New download source:** add a `Source` subclass under
  `openuc2_processor/sources/` and register it in `resolve_source`.

The processing engine is vendored from
`scripts/convert_experiment_tiffs.py` in the ImSwitch repo and kept in sync
manually; the standalone CLI script remains usable on its own.
