Metadata-Version: 2.1
Name: multiview-stitcher
Version: 0.1.0
Summary: Registration and fusion of large imaging datasets in 2D and 3D.
Home-page: https://github.com/multiview-stitcher/multiview-stitcher
Author: Marvin Albert
Author-email: marvin.albert@gmail.com
License: BSD-3-Clause
Project-URL: Bug Tracker, https://github.com/multiview-stitcher/multiview-stitcher/issues
Project-URL: Documentation, https://github.com/multiview-stitcher/multiview-stitcher#README.md
Project-URL: Source Code, https://github.com/multiview-stitcher/multiview-stitcher
Project-URL: User Support, https://github.com/multiview-stitcher/multiview-stitcher/issues
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Scientific/Engineering :: Image Processing
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy>=1.18
Requires-Dist: dask_image
Requires-Dist: zarr
Requires-Dist: xarray
Requires-Dist: tifffile>=2022.7.28
Requires-Dist: networkx
Requires-Dist: tqdm
Requires-Dist: matplotlib
Requires-Dist: Geometry3D-vendored==0.3.0
Requires-Dist: spatial_image==0.3.0
Requires-Dist: multiscale_spatial_image==0.11.2
Requires-Dist: ngff-zarr==0.4.7
Provides-Extra: testing
Requires-Dist: tox; extra == "testing"
Requires-Dist: jupyter; extra == "testing"
Requires-Dist: pytest; extra == "testing"
Requires-Dist: pytest-cov; extra == "testing"
Requires-Dist: nbmake; extra == "testing"
Requires-Dist: antspyx==0.4.2; extra == "testing"
Requires-Dist: aicsimageio==4.14.0; extra == "testing"
Requires-Dist: aicspylibczi; extra == "testing"
Requires-Dist: xsdata==24.1; extra == "testing"
Provides-Extra: ants
Requires-Dist: antspyx==0.4.2; extra == "ants"
Provides-Extra: aicsimageio
Requires-Dist: aicsimageio==4.14.0; extra == "aicsimageio"
Requires-Dist: aicspylibczi; extra == "aicsimageio"
Requires-Dist: xsdata==24.1; extra == "aicsimageio"
Provides-Extra: all
Requires-Dist: tox; extra == "all"
Requires-Dist: jupyter; extra == "all"
Requires-Dist: pytest; extra == "all"
Requires-Dist: pytest-cov; extra == "all"
Requires-Dist: nbmake; extra == "all"
Requires-Dist: antspyx==0.4.2; extra == "all"
Requires-Dist: aicsimageio==4.14.0; extra == "all"
Requires-Dist: aicspylibczi; extra == "all"
Requires-Dist: xsdata==24.1; extra == "all"
Requires-Dist: antspyx==0.4.2; extra == "all"
Requires-Dist: aicsimageio==4.14.0; extra == "all"
Requires-Dist: aicspylibczi; extra == "all"
Requires-Dist: xsdata==24.1; extra == "all"

# multiview-stitcher

<!--
[![License BSD-3](https://img.shields.io/pypi/l/multiview-stitcher.svg?color=green)](https://github.com/multiview-stitcher/multiview-stitcher/raw/main/LICENSE)
[![PyPI](https://img.shields.io/pypi/v/multiview-stitcher.svg?color=green)](https://pypi.org/project/multiview-stitcher)
[![Python Version](https://img.shields.io/pypi/pyversions/multiview-stitcher.svg?color=green)](https://python.org)
[![tests](https://github.com/multiview-stitcher/multiview-stitcher/workflows/tests/badge.svg)](https://github.com/multiview-stitcher/multiview-stitcher/actions)
[![codecov](https://codecov.io/gh/multiview-stitcher/multiview-stitcher/branch/main/graph/badge.svg)](https://codecov.io/gh/multiview-stitcher/multiview-stitcher)
-->

[`multiview-stitcher`](https://github.com/multiview-stitcher/multiview-sticher) is an open-source modular toolbox for distributed and tiled stitching of 2-3D image data in python. It is a collection of algorithms (under development) to **register** and **fuse** small and large datasets from **multi-positioning** and **multi-view** light sheet microscopy, as well as **other modalities** such as correlative cryo-EM datasets.

For visualization, the associated [`napari-stitcher`](https://github.com/multiview-stitcher/napari-stitcher) provides visualization functionality using the Napari viewer, including a standalone widget.

With a focus on interoperability and integration with existing tools and the ecosystem, the package intends to integrate as tightly as possible with the [NGFF specification](https://github.com/ome/ngff).

It leverages [`xarray`](https://github.com/xarray) in combination with [`spatial-image`](https://github.com/spatial-data) and [`multiscale-spatial-image`](https://github.com/spatial-image/multiscale-spatial-image) for image handling and [`dask`](https://github.com/dask) and [`dask-image`](https://github.com/dask-image) for chunked and distributed image processing.

## Quickstart

### Notebooks

Check out the [example notebooks](https://github.com/multiview-stitcher/multiview-stitcher/tree/main/notebooks).

### Napari plugin

There's an associated napari plugin: [napari-stitcher](https://github.com/multiview-stitcher/napari-stitcher).

![](https://github.com/multiview-stitcher/napari-stitcher/blob/dc6b571049c971709eb41064930be9b880d806f4/misc-data/20230929_screenshot.png)

Image data by [Arthur Michaut](https://research.pasteur.fr/fr/member/arthur-michaut/) @ [Jérôme Gros Lab](https://research.pasteur.fr/fr/team/dynamic-regulation-of-morphogenesis/) @ Institut Pasteur.

### Work in progress

WARNING: THIS IS WORK IN PROGRESS. `multiview-stitcher` is being developed in the open but has not been released yet.

### Previous work

`multiview-stitcher` improves and replaces [MVRegFUS](https://github.com/m-albert/MVRegFus).


----------------------------------
## Installation

You can install `multiview-stitcher` via `pip` from PyPI:

    pip install multiview-stitcher

or from the source code in this github repository:

    pip install git+https://github.com/multiview-stitcher/multiview-stitcher.git


## Issues

If you encounter any problems, please [file an issue](https://github.com/multiview-stitcher/multiview-stitcher/issues) along with a detailed description.

## Contributing

Contributions are welcome.

## License

Distributed under the terms of the BSD-3 license,
"multiview-stitcher" is free and open source software.
