Skip to main content

A rusty mutex watershed

Project description

mwatershed

A rusty mutex watershed

  • Free software: MIT License

Installation

pip install git+https://github.com/pattonw/mwatershed

Features

  • 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

Usage

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 a k+1 dimensional array of non nan affinities with leading dimension having size n
  • offsets is a list of length n of offset tuples of k integers
  • seeds is a k dimensional array of fragment ids. Note seeds.shape must be equal to affinities.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

Credits

This package was created with Cookiecutter and the pattonw/cookiecutter-rust-pypackage project template.

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

mwatershed-0.5.1.tar.gz (35.5 kB view hashes)

Uploaded Source

Built Distributions

mwatershed-0.5.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

mwatershed-0.5.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ s390x

mwatershed-0.5.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

mwatershed-0.5.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

mwatershed-0.5.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

mwatershed-0.5.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

mwatershed-0.5.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ s390x

mwatershed-0.5.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

mwatershed-0.5.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

mwatershed-0.5.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

mwatershed-0.5.1-cp312-none-win_amd64.whl (198.0 kB view hashes)

Uploaded CPython 3.12 Windows x86-64

mwatershed-0.5.1-cp312-none-win32.whl (189.1 kB view hashes)

Uploaded CPython 3.12 Windows x86

mwatershed-0.5.1-cp312-cp312-macosx_11_0_arm64.whl (314.4 kB view hashes)

Uploaded CPython 3.12 macOS 11.0+ ARM64

mwatershed-0.5.1-cp312-cp312-macosx_10_12_x86_64.whl (323.1 kB view hashes)

Uploaded CPython 3.12 macOS 10.12+ x86-64

mwatershed-0.5.1-cp311-none-win_amd64.whl (197.9 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

mwatershed-0.5.1-cp311-none-win32.whl (189.4 kB view hashes)

Uploaded CPython 3.11 Windows x86

mwatershed-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

mwatershed-0.5.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

mwatershed-0.5.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

mwatershed-0.5.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

mwatershed-0.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

mwatershed-0.5.1-cp311-cp311-macosx_11_0_arm64.whl (314.0 kB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

mwatershed-0.5.1-cp311-cp311-macosx_10_12_x86_64.whl (323.3 kB view hashes)

Uploaded CPython 3.11 macOS 10.12+ x86-64

mwatershed-0.5.1-cp310-none-win_amd64.whl (197.9 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

mwatershed-0.5.1-cp310-none-win32.whl (189.4 kB view hashes)

Uploaded CPython 3.10 Windows x86

mwatershed-0.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

mwatershed-0.5.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

mwatershed-0.5.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

mwatershed-0.5.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

mwatershed-0.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

mwatershed-0.5.1-cp310-cp310-macosx_11_0_arm64.whl (314.0 kB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

mwatershed-0.5.1-cp310-cp310-macosx_10_12_x86_64.whl (323.3 kB view hashes)

Uploaded CPython 3.10 macOS 10.12+ x86-64

mwatershed-0.5.1-cp39-none-win_amd64.whl (198.2 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

mwatershed-0.5.1-cp39-none-win32.whl (189.4 kB view hashes)

Uploaded CPython 3.9 Windows x86

mwatershed-0.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

mwatershed-0.5.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

mwatershed-0.5.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

mwatershed-0.5.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

mwatershed-0.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

mwatershed-0.5.1-cp38-none-win_amd64.whl (198.0 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

mwatershed-0.5.1-cp38-none-win32.whl (189.4 kB view hashes)

Uploaded CPython 3.8 Windows x86

mwatershed-0.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

mwatershed-0.5.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

mwatershed-0.5.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

mwatershed-0.5.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARMv7l

mwatershed-0.5.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

mwatershed-0.5.1-cp37-none-win_amd64.whl (198.1 kB view hashes)

Uploaded CPython 3.7 Windows x86-64

mwatershed-0.5.1-cp37-none-win32.whl (189.4 kB view hashes)

Uploaded CPython 3.7 Windows x86

mwatershed-0.5.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

mwatershed-0.5.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ s390x

mwatershed-0.5.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ppc64le

mwatershed-0.5.1-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARMv7l

mwatershed-0.5.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page