Skip to main content

StarDist - Object Detection with Star-convex Shapes

Project description

PyPI version Anaconda-Server Badge Test Test (PyPI) Image.sc forum

StarDist - Object Detection with Star-convex Shapes

This repository contains the Python implementation of star-convex object detection for 2D and 3D images, as described in the papers:

Please cite the paper(s) if you are using this code in your research.

Overview

The following figure illustrates the general approach for 2D images. The training data consists of corresponding pairs of input (i.e. raw) images and fully annotated label images (i.e. every pixel is labeled with a unique object id or 0 for background). A model is trained to densely predict the distances (r) to the object boundary along a fixed set of rays and object probabilities (d), which together produce an overcomplete set of candidate polygons for a given input image. The final result is obtained via non-maximum suppression (NMS) of these candidates.

The approach for 3D volumes is similar to the one described for 2D, using pairs of input and fully annotated label volumes as training data.

Webinar/Tutorial

If you want to know more about the concepts and practical applications of StarDist, please have a look at the following webinar that was given at NEUBIAS Academy @Home 2020:

webinar video

Installation

This package is compatible with Python 3.6 - 3.10.

If you only want to use a StarDist plugin for a GUI-based software, please read this.

  1. Please first install TensorFlow (either TensorFlow 1 or 2) by following the official instructions. For GPU support, it is very important to install the specific versions of CUDA and cuDNN that are compatible with the respective version of TensorFlow. (If you need help and can use conda, take a look at this.)

  2. StarDist can then be installed with pip:

    • If you installed TensorFlow 2 (version 2.x.x):

      pip install stardist
      
    • If you installed TensorFlow 1 (version 1.x.x):

      pip install "stardist[tf1]"
      

Notes

  • Depending on your Python installation, you may need to use pip3 instead of pip.
  • You can find out which version of TensorFlow is installed via pip show tensorflow.
  • We provide pre-compiled binaries ("wheels") that should work for most Linux, Windows, and macOS platforms. If you're having problems, please see the troubleshooting section below.
  • (Optional) You need to install gputools if you want to use OpenCL-based computations on the GPU to speed up training.
  • (Optional) You might experience improved performance during training if you additionally install the Multi-Label Anisotropic 3D Euclidean Distance Transform (MLAEDT-3D).

Usage

We provide example workflows for 2D and 3D via Jupyter notebooks that illustrate how this package can be used.

Pretrained Models for 2D

Currently we provide some pretrained models in 2D that might already be suitable for your images:

key Modality (Staining) Image format Example Image Description
2D_versatile_fluo 2D_paper_dsb2018 Fluorescence (nuclear marker) 2D single channel Versatile (fluorescent nuclei) and DSB 2018 (from StarDist 2D paper) that were both trained on a subset of the DSB 2018 nuclei segmentation challenge dataset.
2D_versatile_he Brightfield (H&E) 2D RGB Versatile (H&E nuclei) that was trained on images from the MoNuSeg 2018 training data and the TNBC dataset from Naylor et al. (2018).

You can access these pretrained models from stardist.models.StarDist2D

from stardist.models import StarDist2D

# prints a list of available models
StarDist2D.from_pretrained()

# creates a pretrained model
model = StarDist2D.from_pretrained('2D_versatile_fluo')

And then try it out with a test image:

from stardist.data import test_image_nuclei_2d
from stardist.plot import render_label
from csbdeep.utils import normalize
import matplotlib.pyplot as plt

img = test_image_nuclei_2d()

labels, _ = model.predict_instances(normalize(img))

plt.subplot(1,2,1)
plt.imshow(img, cmap="gray")
plt.axis("off")
plt.title("input image")

plt.subplot(1,2,2)
plt.imshow(render_label(labels, img=img))
plt.axis("off")
plt.title("prediction + input overlay")

Annotating Images

To train a StarDist model you will need some ground-truth annotations: for every raw training image there has to be a corresponding label image where all pixels of a cell region are labeled with a distinct integer (and background pixels are labeled with 0). To create such annotations in 2D, there are several options, among them being Fiji, Labkit, or QuPath. In 3D, there are fewer options: Labkit and Paintera (the latter being very sophisticated but having a steeper learning curve).

Although each of these provide decent annotation tools, we currently recommend using Labkit (for 2D or 3D images) or QuPath (for 2D):

Annotating with LabKit (2D or 3D)

  1. Install Fiji and the Labkit plugin
  2. Open the (2D or 3D) image and start Labkit via Plugins > Segmentation > Labkit
  3. Successively add a new label and annotate a single cell instance with the brush tool until all cells are labeled.
    (Always disable allow overlapping labels or – in older versions of LabKit – enable the override option.)
  4. Export the label image via Save Labeling... and File format > TIF Image

Additional tips:

  • The Labkit viewer uses BigDataViewer and its keybindings (e.g. s for contrast options, CTRL+Shift+mouse-wheel for zoom-in/out etc.)
  • For 3D images (XYZ) it is best to first convert it to a (XYT) timeseries (via Re-Order Hyperstack and swapping z and t) and then use [ and ] in Labkit to walk through the slices.

Annotating with QuPath (2D)

  1. Install QuPath
  2. Create a new project (File -> Project...-> Create project) and add your raw images
  3. Annotate nuclei/objects
  4. Run this script to export the annotations (save the script and drag it on QuPath. Then execute it with Run for project). The script will create a ground_truth folder within your QuPath project that includes both the images and masks subfolder that then can directly be used with StarDist.

To see how this could be done, have a look at the following example QuPath project (data courtesy of Romain Guiet, EPFL).

Multi-class Prediction

StarDist also supports multi-class prediction, i.e. each found object instance can additionally be classified into a fixed number of discrete object classes (e.g. cell types):

Please see the multi-class example notebook if you're interested in this.

Instance segmentation metrics

StarDist contains the stardist.matching submodule that provides functions to compute common instance segmentation metrics between ground-truth label masks and predictions (not necessarily from StarDist). Currently available metrics are

  • tp, fp, fn
  • precision, recall, accuracy, f1
  • panoptic_quality
  • mean_true_score, mean_matched_score

which are computed by matching ground-truth/prediction objects if their IoU exceeds a threshold (by default 50%). See the documentation of stardist.matching.matching for a detailed explanation.

Here is an example how to use it:

# create some example ground-truth and dummy prediction data
from stardist.data import test_image_nuclei_2d
from scipy.ndimage import rotate
_, y_true = test_image_nuclei_2d(return_mask=True)
y_pred = rotate(y_true, 2, order=0, reshape=False)

# compute metrics between ground-truth and prediction
from stardist.matching import matching

metrics =  matching(y_true, y_pred)

print(metrics)
Matching(criterion='iou', thresh=0.5, fp=88, tp=37, fn=88, precision=0.296, 
       recall=0.296, accuracy=0.1737, f1=0.296, n_true=125, n_pred=125, 
       mean_true_score=0.19490, mean_matched_score=0.65847, panoptic_quality=0.19490)

If you want to compare a list of images you can use stardist.matching.matching_dataset:

from stardist.matching import matching_dataset

metrics = matching_dataset([y_true, y_true], [y_pred, y_pred])

print(metrics)
DatasetMatching(criterion='iou', thresh=0.5, fp=176, tp=74, fn=176, precision=0.296, 
    recall=0.296, accuracy=0.1737, f1=0.296, n_true=250, n_pred=250, 
    mean_true_score=0.19490, mean_matched_score=0.6584, panoptic_quality=0.1949, by_image=False)

Troubleshooting & Support

  1. Please first take a look at the frequently asked questions (FAQ).
  2. If you need further help, please go to the image.sc forum and try to find out if the issue you're having has already been discussed or solved by other people. If not, feel free to create a new topic there and make sure to use the tag stardist (we are monitoring all questions with this tag). When opening a new topic, please provide a clear and concise description to understand and ideally reproduce the issue you're having (e.g. including a code snippet, Python script, or Jupyter notebook).
  3. If you have a technical question related to the source code or believe to have found a bug, feel free to open an issue, but please check first if someone already created a similar issue.

Installation

If pip install stardist fails, it could be because there are no compatible wheels (.whl) for your platform (see list). In this case, pip tries to compile a C++ extension that our Python package relies on (see below). While this often works on Linux out of the box, it will likely fail on Windows and macOS without installing a suitable compiler. (Note that you can enforce compilation by installing via pip install stardist --no-binary :stardist:.)

Installation without using wheels requires Python 3.6 (or newer) and a working C++ compiler. We have only tested GCC (macOS, Linux), Clang (macOS), and Visual Studio (Windows 10). Please open an issue if you have problems that are not resolved by the information below.

If available, the C++ code will make use of OpenMP to exploit multiple CPU cores for substantially reduced runtime on modern CPUs. This can be important to prevent slow model training.

macOS

The default C/C++ compiler Clang that comes with the macOS command line tools (installed via xcode-select --install) does not support OpenMP out of the box, but it can be added. Alternatively, a suitable compiler can be installed from conda-forge. Please see this detailed guide for more information on both strategies (although written for scikit-image, it also applies here).

A third alternative (and what we did until StarDist 0.8.1) is to install the OpenMP-enabled GCC compiler via Homebrew with brew install gcc (e.g. installing gcc-10/g++-10 or newer). After that, you can build the package like this (adjust compiler names/paths as necessary):

CC=gcc-10 CXX=g++-10 pip install stardist

If you use conda on macOS and after import stardist see errors similar to Symbol not found: _GOMP_loop_nonmonotonic_dynamic_next, please see this issue for a temporary workaround.

Apple Silicon

As of StarDist 0.8.2, we provide arm64 wheels that should work with macOS on Apple M1. We recommend setting up an arm64 conda environment with GPU-accelerated TensorFlow following Apple's instructions using conda-forge miniforge3 or mambaforge. Then install stardist using pip.

conda create -y -n stardist-env python=3.9   
conda activate stardist-env
conda install -c apple tensorflow-deps
pip install tensorflow-macos tensorflow-metal
pip install stardist

Windows

Please install the Build Tools for Visual Studio 2019 (or newer) from Microsoft to compile extensions for Python 3.6+ (see this for further information). During installation, make sure to select the C++ build tools. Note that the compiler comes with OpenMP support.

Plugins for other software

ImageJ/Fiji

We currently provide a ImageJ/Fiji plugin that can be used to run pretrained StarDist models on 2D or 2D+time images. Installation and usage instructions can be found at the plugin page.

Napari

We made a plugin for the Python-based multi-dimensional image viewer napari. It directly uses the StarDist Python package and works for 2D and 3D images. Please see the code repository for further details.

QuPath

Inspired by the Fiji plugin, Pete Bankhead made a custom implementation of StarDist 2D for QuPath to use pretrained models. Please see this page for documentation and installation instructions.

Icy

Based on the Fiji plugin, Deborah Schmidt made a StarDist 2D plugin for Icy to use pretrained models. Please see the code repository for further details.

KNIME

Stefan Helfrich has modified the Fiji plugin to be compatible with KNIME. Please see this page for further details.

How to cite

@inproceedings{schmidt2018,
  author    = {Uwe Schmidt and Martin Weigert and Coleman Broaddus and Gene Myers},
  title     = {Cell Detection with Star-Convex Polygons},
  booktitle = {Medical Image Computing and Computer Assisted Intervention - {MICCAI} 
  2018 - 21st International Conference, Granada, Spain, September 16-20, 2018, Proceedings, Part {II}},
  pages     = {265--273},
  year      = {2018},
  doi       = {10.1007/978-3-030-00934-2_30}
}

@inproceedings{weigert2020,
  author    = {Martin Weigert and Uwe Schmidt and Robert Haase and Ko Sugawara and Gene Myers},
  title     = {Star-convex Polyhedra for 3D Object Detection and Segmentation in Microscopy},
  booktitle = {The IEEE Winter Conference on Applications of Computer Vision (WACV)},
  month     = {March},
  year      = {2020},
  doi       = {10.1109/WACV45572.2020.9093435}
}

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

stardist-sparse-0.8.3.tar.gz (899.0 kB view details)

Uploaded Source

Built Distributions

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

stardist_sparse-0.8.3-cp311-cp311-win_amd64.whl (807.6 kB view details)

Uploaded CPython 3.11Windows x86-64

stardist_sparse-0.8.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

stardist_sparse-0.8.3-cp310-cp310-win_amd64.whl (807.7 kB view details)

Uploaded CPython 3.10Windows x86-64

stardist_sparse-0.8.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

stardist_sparse-0.8.3-cp310-cp310-macosx_11_0_arm64.whl (867.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

stardist_sparse-0.8.3-cp310-cp310-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

stardist_sparse-0.8.3-cp39-cp39-win_amd64.whl (807.7 kB view details)

Uploaded CPython 3.9Windows x86-64

stardist_sparse-0.8.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

stardist_sparse-0.8.3-cp39-cp39-macosx_11_0_arm64.whl (867.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

stardist_sparse-0.8.3-cp39-cp39-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

stardist_sparse-0.8.3-cp38-cp38-win_amd64.whl (808.3 kB view details)

Uploaded CPython 3.8Windows x86-64

stardist_sparse-0.8.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

stardist_sparse-0.8.3-cp38-cp38-macosx_11_0_arm64.whl (867.5 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

stardist_sparse-0.8.3-cp38-cp38-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

stardist_sparse-0.8.3-cp37-cp37m-win_amd64.whl (808.0 kB view details)

Uploaded CPython 3.7mWindows x86-64

stardist_sparse-0.8.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

stardist_sparse-0.8.3-cp37-cp37m-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

stardist_sparse-0.8.3-cp36-cp36m-win_amd64.whl (807.8 kB view details)

Uploaded CPython 3.6mWindows x86-64

stardist_sparse-0.8.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

stardist_sparse-0.8.3-cp36-cp36m-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

Details for the file stardist-sparse-0.8.3.tar.gz.

File metadata

  • Download URL: stardist-sparse-0.8.3.tar.gz
  • Upload date:
  • Size: 899.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for stardist-sparse-0.8.3.tar.gz
Algorithm Hash digest
SHA256 7f5d6bd3b6d87520bb7283e37454af1194c417992e7236b5a335da00a20d7f10
MD5 0c83aa4d935db753ea388f0e9ff405f6
BLAKE2b-256 f4b2d6e498948ac6237ef9ece4a0dc73144171067fb201596cb30fa0e82ccc8f

See more details on using hashes here.

File details

Details for the file stardist_sparse-0.8.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for stardist_sparse-0.8.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0b72041438b0c03540a7061d131c53ebad68e615f92aac9eebc5ed94d4f25507
MD5 50394f97f776c7a381ac970c968d9354
BLAKE2b-256 aa2b356eec93d829bcf558dacbcda73b97997f0e9f904af60a053d329b84f409

See more details on using hashes here.

File details

Details for the file stardist_sparse-0.8.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stardist_sparse-0.8.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0946a6ef0b0cd55cb5e1cd23791106368412100cb9b0a55fc21c797f617927f4
MD5 08778f1f26bd9388033adff9c4a2a67c
BLAKE2b-256 3a91e0af7b01014005cf5d7f1ac1b4b6fb516970651508af2c48da605d5da73c

See more details on using hashes here.

File details

Details for the file stardist_sparse-0.8.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for stardist_sparse-0.8.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c0244856699b08f74c7914a37cafafc7e362a0f9edb1ba9744b1cb89af9db6c0
MD5 f70481d49ea5be87e4ac40d8364c0e96
BLAKE2b-256 7bc561b725656f45308d1e0f2b84f5fe0122b3dca8fc43f0ff9535720ed304b1

See more details on using hashes here.

File details

Details for the file stardist_sparse-0.8.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stardist_sparse-0.8.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e3b631539c22cac7283ffbc167955887d55861f9c2f3621a21b9fd46ac0828a5
MD5 0c06ec41266aa6539f1c9e3c30ddc68c
BLAKE2b-256 411ee0bf261e8f02edfb781cb3db4df2825287e70c80edb89b8e58b37bb2ba46

See more details on using hashes here.

File details

Details for the file stardist_sparse-0.8.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stardist_sparse-0.8.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91c7be90128ffb9cb9b94bee6a346320cbe14525795de8245d7a421db4806e65
MD5 2d07bcc512df81846b696e01460482b7
BLAKE2b-256 80c017aba9eefe11dba979dd517f633e746bd27efcb63a730395444995126a68

See more details on using hashes here.

File details

Details for the file stardist_sparse-0.8.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for stardist_sparse-0.8.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a7ddc25f1397dac01da3c2d1df9f1c0485bec87861289b2e84308f55a6e19135
MD5 d0f7749c78b381e2061eafd303bc0281
BLAKE2b-256 b4cc5482852eb2f0e27ba71993651f3b8ba9c17740e55596bb70d66c983fc11a

See more details on using hashes here.

File details

Details for the file stardist_sparse-0.8.3-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for stardist_sparse-0.8.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a08b6f5538f32c75d87abc91575297a7620eacf0385a2c0f4e7b84219af8d108
MD5 6c21b9046560b769c672300532f078a0
BLAKE2b-256 eb06f8b7ccae7aedc68b1c64d854b896eb3e52c6f41ca477e4390f570968f15c

See more details on using hashes here.

File details

Details for the file stardist_sparse-0.8.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stardist_sparse-0.8.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d98bbfbe0e3675bb6cebcc581a69af8fd6c9277b2b78df5cef239304fd59ec1c
MD5 d833dfb1ddf086a59a4c40e809d29e1b
BLAKE2b-256 c187625a967e74a6d37d8efca3f3d076e58a029fb927deb430f6284eb1459836

See more details on using hashes here.

File details

Details for the file stardist_sparse-0.8.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stardist_sparse-0.8.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae0c137f14300fdadfa4085ec558cd3dd7e90f5248307391f58b3c43c2668e5a
MD5 8cf258cf102f7513a546a8c7f050925f
BLAKE2b-256 6c3f0a97839803866bacbd017cae58bd485a8c2c2a2ba007f42332fe0589bb69

See more details on using hashes here.

File details

Details for the file stardist_sparse-0.8.3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for stardist_sparse-0.8.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 34b9287100fb99d30edb817a0e291bcdb81be9db044dc48c1ea0a8c5f71f95c5
MD5 61562816b3d79fe9516d733b7f6a1783
BLAKE2b-256 344ce6530afa4cf2c374631f756da50f6bdf8b0fd80a3d684a706286ae2767d3

See more details on using hashes here.

File details

Details for the file stardist_sparse-0.8.3-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for stardist_sparse-0.8.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 67673bc6cf55bb9e3d98e57a08c8f1724cd588e25b3911ec054e4f9ae8487d19
MD5 cec385463fa87a77b06ec04e8e85f6eb
BLAKE2b-256 83b127b75ca69a275d2929fcbe7e566055afb55b19a33626ae4648e6ecedc3df

See more details on using hashes here.

File details

Details for the file stardist_sparse-0.8.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stardist_sparse-0.8.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6d502591a817eea5dd36b6ea0b1d1b744f761cc518c157b7d2c24bed66f83bee
MD5 84764267aa049b8f8489cfab374680c7
BLAKE2b-256 3b11c3a8d1ba056b03397c0b1f1e8ce40827efd967cd0bb2fd96508a506f32c5

See more details on using hashes here.

File details

Details for the file stardist_sparse-0.8.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stardist_sparse-0.8.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 017623d735832139b9615c63c3321cf91270cc2b8683cf793f5c4bd933453225
MD5 d39e80f813d2dd92918188a1b7349870
BLAKE2b-256 d3ed1da1f8d962770a9a8a057a22857ab10804f55c03749ec7b3d9a143223320

See more details on using hashes here.

File details

Details for the file stardist_sparse-0.8.3-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for stardist_sparse-0.8.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 324e147536291122375610ecebe4f5992d392ca209964d738a28d4654377c664
MD5 cf36d1b37afaa1c2ed8d26653b9cf0f1
BLAKE2b-256 1e1ab869b58f3a60644a1a5d97a38c193d657cba6712d66a27b844682d4111a9

See more details on using hashes here.

File details

Details for the file stardist_sparse-0.8.3-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for stardist_sparse-0.8.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 d0668801d30046d7eccb4f28760361810f8153a8664a8ac5c969d1edfffc2f7d
MD5 621786c1a01285eec96de6d367f86d05
BLAKE2b-256 ebbe0b06fa335b2d9f4a8fe94d0196a04d810bf16b24f96cc81e440aa8667a4f

See more details on using hashes here.

File details

Details for the file stardist_sparse-0.8.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stardist_sparse-0.8.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 293444a8f622e65f24e80dc3ba3f85c8309872c3ba7f5f1fb4c37f034b44840c
MD5 6b70e59e5417b88d93092cde580276c6
BLAKE2b-256 19118a3cd105309981b5e3b553a2ffa271d623eebf05aa031977e13a3b952b86

See more details on using hashes here.

File details

Details for the file stardist_sparse-0.8.3-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for stardist_sparse-0.8.3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e6217b9f25a5e9841a8169b315be93d91a414e8e166e55f64f8dadad3f9d8031
MD5 123ad34acb9aaaeaedd239f471e00a8d
BLAKE2b-256 cbfb3f07013194243363cfa7b5631775b1ce7da52bfcb0d8c52672be8f9b05ac

See more details on using hashes here.

File details

Details for the file stardist_sparse-0.8.3-cp36-cp36m-win_amd64.whl.

File metadata

File hashes

Hashes for stardist_sparse-0.8.3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 b30c5c3bce551d831851ba4f7a2ff39935c9466fb2badee29162c7813a65469b
MD5 8b2d20c9e503a3f0800a60621c966ab0
BLAKE2b-256 e6ee9618d98ff5eb45f3c357e5cbc2e89f84b78128d3d01352e7be1e062586d8

See more details on using hashes here.

File details

Details for the file stardist_sparse-0.8.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stardist_sparse-0.8.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 26b31b1caec609c2370e0f7b5bbd2c9b37e2ce7b79bc172197718e2393e92730
MD5 944cc28a02bdc77f7beaf76b1930aa46
BLAKE2b-256 1735c39f195d8ee710ef5907091b4e58b15e3358f1ab4855018766247af993d3

See more details on using hashes here.

File details

Details for the file stardist_sparse-0.8.3-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for stardist_sparse-0.8.3-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 db044676514b2ebcaced87b773e3797b51d8c0663e3df0b83c58eae1b04c4ba9
MD5 272e457c639fa7a75dbcfd0eaa3fb290
BLAKE2b-256 009561ad815bae833c6c4e43199c8a23f167d8ed9b08bebf99c19b610ff8a8f9

See more details on using hashes here.

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