- Free software: MIT License
pip install git+https://github.com/pattonw/mwatershed
- A mutex watershed implementation for affinities
- Should handle up to 6 dimensional arrays of fragments (7 dimensions if you include offsets in affinities) but only tested on 2 and 3 dimensions
components = mwatershed.agglom(
affinities: NDArray[np.float64],
offsets: list[list[int]],
seeds: NDArray[np.uint64],
edges: Optional[list[tuple[usize, usize, f64]]] = None,
)
where:
affinities
is ak+1
dimensional array of nonnan
affinities with leading dimension having sizen
offsets
is a list of lengthn
of offset tuples ofk
integersseeds
is ak
dimensional array of fragment ids. Noteseeds.shape
must be equal toaffinities.shape[1:]
. Any entry not equal to 0 is guaranteed to stay that way, any entry equal to zero has no priors.edges
is a list of(u, v, aff)
tuples to insert arbitrary extra affinities between fragment ids
This package was created with Cookiecutter and the pattonw/cookiecutter-rust-pypackage
project template.