Skip to main content

A toolbox for annotating objects one by one in nD

Project description

napari-nD-annotator

License BSD-3 PyPI Python Version tests codecov napari hub

A toolbox for annotating objects one by one in nD.

This plugin contains some tools to make 2D/3D (and technically any dimensional) annotation easier. Main features:

  • auto-filling labels
  • label slice interpolation (geometric mean, RPSV representation)
  • minimal contour segmentation

If the napari-bbox plugin is also installed (see Installation), you can also

  • list objects annotated with bounding boxes
  • visualize selected objects from different projections

This napari plugin was generated with Cookiecutter using @napari's cookiecutter-napari-plugin template.

Installation

You can install napari-nD-annotator via pip:

pip install napari-nD-annotator

The plugin is also available in napari-hub, to install it directly from napari, please refer to plugin installation instructions at the official napari website.

Optional packages

There are some functionalities which require additional Python packages.

Bounding boxes

The bounding box and object list functionality requires the napari-bbox Python package. If you want to use these features, install napari-bbox separately either using pip or directly from napari. You can also install it together with this plugin:

pip install napari-nD-annotator[bbox]

Minimal surface

To use the minimal surface method, you will need the minimal-surface Python package as well. Please install it using pip:

Separately:

pip install minimal-surface

Or bundled with the plugin:

pip install napari-nD-annotator[ms]

[!WARNING] The minimal-surface package is only available for Windows at the time. We are actively working on bringing it to Linux and Mac systems as well.

If you would like to install all optional packages, use

pip install napari-nD-annotator[all]

If any problems occur during installation or while using the plugin, please file an issue.

Usage

You can start napari with the plugin's widgets already opened as:

napari -w napari-nD-annotator "Object List" "Annotation Toolbox"

Bounding boxes

The main idea is to create bounding boxes around objects we want to annotate, crop them, and annotate them one by one. This has mainly two advantages when visualizing in 3D:

  1. We don't have to load the whole data into memory
  2. The surrounding objects won't occlude the annotated ones, making it easier to check the annotation.

Bounding boxes can be created from the Object list widget. The dimensionality of the bounding box layer will be determined from the image layer. As bounding boxes are created, a small thumbnail will be displayed.

The proposed pipeline goes as follows:

  1. Create a bounding box layer
  2. Select data parts using the bounding boxes
  3. Select an object from the object list
  4. Annotate the object
  5. Repeat from 3.

Slice interpolation

The Interpolation tab contains tools for estimating missing annotation slices from existing ones. There are multiple options:

  • Geometric: the interpolation will be determined by calculating the average of the corresponding contour points.
  • RPSV: A more sophisticated average contour calculation, see the preprint here.
  • Distance-based: a signed distance transform is applied to the annotations. The missing slices will be filled in using their weighted sum.

Note: Geometric and RPSV interpolation works only when there's a single connected mask on each slice. If you want to interpolate disjoint objects (e.g. dividing cells), use distance based interpolation instead.

Note: Distance-based interpolation might give bad results if some masks are too far away from each other on the same slice and there's a big offset compared to the other slice used in the interpolation. If you get unsatisfactory results, try annotating more slices (skip less frames).

https://user-images.githubusercontent.com/36735863/188876826-1771acee-93ba-4905-982e-bfb459329659.mp4

Minimal contour

This plugin can estimate a minimal contour, which is calculated from a point set on the edges of the object, which are provided by the user. This contour will follow some kind of image feature (pixels with high gradient or high/low intensity). Features:

  • With a single click a new point can be added to the set. This will also extend the contour with the curve shown in red
  • A double click will close the curve by adding both the red and gray curves to the minimal contour
  • When holding Shift, the gray and red highlight will be swapped, so the other curve can be added to the contour
  • With the Ctrl button down a straight line can be added instead of the minimal path
  • If the anchor points were misplaced, the last point can be removed by right-clicking, or the whole point set can be cleared by pressing Esc
  • The Param value at the widget will decide, how strongly should the contour follow edges on the image. Higher value means higher sensitivity to image data, while a lower value will be closer to straight lines.
  • Different features can be used, like image gradient or pixel intensities, and also user-defined features (using Python)
    • the image is accessed as the image variable, and the features should be stored in the features variable in the small code editor widget

This functionality can be used by selecting the Minimal Contour tab in the Annotation Toolbox widget, which will create a new layer called Anchors.

Warning: Do not remove the Anchors layer!

Warning: Some utility layers appear in the layer list when using the plugin. These are marked with a lock (:lock:) symbol. Do not remove them or modify their data, as this will most probably break the plugin! However, you can change their appearance, e.g. their color settings.

Intensity-based:

https://user-images.githubusercontent.com/36735863/191023482-0dfafb5c-003a-47f6-a21b-8582a4e3930f.mp4

Gradient-based:

https://user-images.githubusercontent.com/36735863/191024941-f20f63a0-8281-47d2-be22-d1ec34fe1f5d.mp4

Custom feature:

https://user-images.githubusercontent.com/36735863/191025028-3f807bd2-1f2e-40d2-800b-48af820a7dbe.mp4

Shortcuts

Action Mouse Keyboard
Increment selected label Shift + Wheel ⬆️ E
Decrement selected label Shift + Wheel ⬇️ Q
Previous slice Ctrl + Wheel ⬆️* A
Next slice Ctrl + Wheel ⬇️* D
Increase paint brush size of labels layer Alt + Wheel ⬆️ W
Decrease paint brush size of labels layer Alt + Wheel ⬇️ S
Interpolate - Ctrl+I
Change between 'Anchors' and the labels layer - Ctrl+Tab
Jump to layer #i - Ctrl+'i'**

*Built-in functionality of napari

**i: 0-9

Note: you can check the list of available shortcuts by clicking the ? button in the bottom right corner of the main widget.

License

Distributed under the terms of the BSD-3 license, "napari-nD-annotator" is free and open source software

Issues

If you encounter any problems, please file an issue along with a detailed description.

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

napari_nd_annotator-0.3.3.tar.gz (694.4 kB view details)

Uploaded Source

Built Distributions

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

napari_nd_annotator-0.3.3-cp312-cp312-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.12Windows x86-64

napari_nd_annotator-0.3.3-cp312-cp312-win32.whl (999.3 kB view details)

Uploaded CPython 3.12Windows x86

napari_nd_annotator-0.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

napari_nd_annotator-0.3.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

napari_nd_annotator-0.3.3-cp312-cp312-macosx_12_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 12.0+ ARM64

napari_nd_annotator-0.3.3-cp312-cp312-macosx_10_13_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

napari_nd_annotator-0.3.3-cp311-cp311-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86-64

napari_nd_annotator-0.3.3-cp311-cp311-win32.whl (1.0 MB view details)

Uploaded CPython 3.11Windows x86

napari_nd_annotator-0.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

napari_nd_annotator-0.3.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (3.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

napari_nd_annotator-0.3.3-cp311-cp311-macosx_12_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 12.0+ ARM64

napari_nd_annotator-0.3.3-cp311-cp311-macosx_10_9_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

napari_nd_annotator-0.3.3-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10Windows x86-64

napari_nd_annotator-0.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

napari_nd_annotator-0.3.3-cp310-cp310-macosx_12_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 12.0+ ARM64

napari_nd_annotator-0.3.3-cp310-cp310-macosx_10_9_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

napari_nd_annotator-0.3.3-cp39-cp39-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.9Windows x86-64

napari_nd_annotator-0.3.3-cp39-cp39-win32.whl (1.0 MB view details)

Uploaded CPython 3.9Windows x86

napari_nd_annotator-0.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

napari_nd_annotator-0.3.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (3.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

napari_nd_annotator-0.3.3-cp39-cp39-macosx_12_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.9macOS 12.0+ ARM64

napari_nd_annotator-0.3.3-cp39-cp39-macosx_10_9_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

napari_nd_annotator-0.3.3-cp38-cp38-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.8Windows x86-64

napari_nd_annotator-0.3.3-cp38-cp38-win32.whl (1.0 MB view details)

Uploaded CPython 3.8Windows x86

napari_nd_annotator-0.3.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

napari_nd_annotator-0.3.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (3.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

File details

Details for the file napari_nd_annotator-0.3.3.tar.gz.

File metadata

  • Download URL: napari_nd_annotator-0.3.3.tar.gz
  • Upload date:
  • Size: 694.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for napari_nd_annotator-0.3.3.tar.gz
Algorithm Hash digest
SHA256 1605a7c383ed605e98b5bae073a2674e3d03093592aba4e85598b53535ee9272
MD5 7dbc1f4bf50187e7e19ffb336c83f6e9
BLAKE2b-256 93fda4bf19d605b894816fb2fe1191fdaad6b02de20cb9b6b0ba3d41a9d55da4

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cdf7ab5bf943cfdcee78edbff111420eca987a24ce6a6e49bac3ed30cd86e1e0
MD5 550c1a519697ca493d7b4beac1cde13a
BLAKE2b-256 f19e59c30ec826c1bcea0cf4c19895a6be39b757b2382df5390bb326c06ab77d

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.3-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 8e625b61315a65fd1656874494a49136fea361fd507386d6e3efc74b4ff765fa
MD5 5363d084e9ca17b521be1696ae29cac5
BLAKE2b-256 f689cd195097fac632e818509e933eb2f678af369a51e6e670e53f8be9549cc3

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e07f5cb78299c0b79b76e1fe826de3a263f3b0cc0bda8ef5023e1209725207e1
MD5 de272817a7470efc35e4ccacb29ee81f
BLAKE2b-256 0d47d69b0fc2971fe51832795dc7b23d9b16e9bf797803e642c06572ccf873eb

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a9ed96f76aa7920e3e5df827b04183370c2bffc148597dd303dfbf05b2df02ff
MD5 274b3fb9917e46c1f31d9ebb0cc06471
BLAKE2b-256 96d7a2c1cb5cef6aa25f5e24273e116270d9fadab95511058768b567a33db9ef

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.3-cp312-cp312-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.3-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 6d9122ea5902b6b7f5092c82d51f03d8cd42d3a8a1cce7b096b5205218be0fef
MD5 cafcd2f8e875b052ae1f1befdd3b9345
BLAKE2b-256 857094421e1b8ef24e725ccedf32606b459e29a9caa20d9e88f6dadd8940f818

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.3-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 554fb91cdc8ac9cf6b051482a3642c1997737095e87a2b9fd3dc251f11e205f7
MD5 1c9333a959f75e81691e798993ffa996
BLAKE2b-256 16400aa94cbbb63dbaf24b3e480cec840e049e77545736670d2d8e19c5604bb2

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ddd7a8b7b5921df4eea5b57aff7f719326c489f16c69288d0ab5a4fb5be349b8
MD5 6d7fb97261a366c8a52412b9eac81bb2
BLAKE2b-256 06b8434d951fe3c24f99048e369db66cab94352b14f8464131ab94366a68f46c

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.3-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 dcee3e010805d5b23a122b972aeb3b9a2880af2587814e1ee61f79b30c03f33e
MD5 d0d63bd3d179a5449335255f7d985950
BLAKE2b-256 ff1aed6651786ebce20986877b87cead1e1dab14acd8cdb81829ddc8930027e8

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 69613d2036f8d4d531083ede5e8fef392ad6d6580a3a9f70b37a0925e2e120d5
MD5 2f1ca06d4128b97f87ea8373cc36227d
BLAKE2b-256 fccbddd0c10e857d9116fc225b973345948ee7d13e19c97af2c7f5cc5c14029e

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e34eca93ff22c1cb872b6b40c0b7cebb68ae0dba0d6481f378472a5e23d9505a
MD5 de9ace4e6253cba1917ff78017147ccd
BLAKE2b-256 ac5ab56b53623cf00d1f3b2f0eb37a47dbbba164e5455be4d6b3ae0b0ae22525

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.3-cp311-cp311-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.3-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 d491509cffcdd43fba645d40acb9eff60ca29f64372a1b0f58476484d7e539e0
MD5 40abfb5bfde91349d7e05fedf0f15e3f
BLAKE2b-256 2318c1edc2502903917a7c874c667329dc6a97cfc9308adc780f66393074125a

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6cd72099c87de2f9dcfe048cce2c40e464ca35391987124757e71d72720653c9
MD5 0d6e61bc744b8ef15c54aff844906820
BLAKE2b-256 4985034b1f4e1671ce4857bd5acaf8b3ac0c196f02fa39c26c2d07cd860647a7

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 69ec494239b20877cfe646c3bb7cee1f47993bda883e0fcafa705a3eb649cab1
MD5 e5a44b5b883c4c8a918f469ffc741a1a
BLAKE2b-256 2a733c75aabe6d0104699d1093885d91040518e53f0cab5c38ce7301b5b6b1c9

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f6a6be746d96928b9144bd5ca3330ee7e1efdb2ff33cf5479537db9159772e5f
MD5 a7007825a04d80d5fd8a31def9b9922c
BLAKE2b-256 170b3350bda43972cd80e4d5a2cc8f96b96e7a9d6ea22fa29b4ea63a30393a97

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.3-cp310-cp310-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.3-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 ef652ad091a3019e03202932c4daf4158ad0f16d0282c18c8277074595969a65
MD5 4b2bf0fa3ca69d4f95b87e5aa17d7382
BLAKE2b-256 c564a5e329e29b5fbe4e629938225a7498c237bc24cbcc15ac821c13b226285c

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4033ef93743bafb1fdf4bb0c623bd4efc27f17e147339b495157c592adf5ab84
MD5 0de79edb7da8a299b9128ec7eb097437
BLAKE2b-256 1feb45aeb117683c54e6eb063ea6e00dfcde3470a8d78461abd81b31fb8bc5d0

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.3-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0e92713048817eb46167eecb867ae0d93a383c181b568dfd1f747970ca71817a
MD5 c28b01f64d88fac1f4a41b89b74daabb
BLAKE2b-256 00c268637413e72f28a06f84e90eddd98b7d741dc9b167992cf71228b4459a91

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.3-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 c82aa6046bb005f9ae7377dc76705fe671caf096749e733b7fb57fd7f5d6216b
MD5 8d9fd39ccff3e15fab228ce338906307
BLAKE2b-256 369e4be5a46b8381acf2adbbcdd246640cd5511ce9c3ecf95730476be5a1592e

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4787ece218e36d68c89cbae756c3b0ec141c65ff1be84e1ee42ac3114fcac005
MD5 204cf6da827abf32b05855e7102d5fd7
BLAKE2b-256 f261921ec99c0e068aa96d1a55c4635e0e730bea877237d97e0a80d13dbd2f99

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e34f86f60fdddb7b0ca4c886fdc1b966c1a20918173c2da21350c8a8b5d59e68
MD5 50be4f0cea16164e60700e22364908c5
BLAKE2b-256 491eb8501c67444248006de95e3af2ba68458f1b7ae560db21c0b85c271eda53

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.3-cp39-cp39-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.3-cp39-cp39-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 cdf95cc028200c096cbd533b816152d3b29aa8ec8f5369ba71675d1cfc6258d5
MD5 e9cbb16bea89da2cf50aba8fd7fdcbb9
BLAKE2b-256 6135e0b0832df95e89819f456824f2a6e3487047846c7d681fd125541a4c0d30

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ac40e749f07ea4cb2f722313855590dc6d34ab8562c7a5c801ceee4d2cc9838f
MD5 e13c4d42b66ff9889d8d674e1cc4a24b
BLAKE2b-256 2bc33b924a74e777fc0bf10755ec9bcccb456b34e0dc176efface743076bdb39

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.3-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9ddebaa45a70504f523ccc32bdd740d27e28ffd56545ca7e4b774cbc0d488bd0
MD5 57531e2f79e25faa15da84f5f8315e53
BLAKE2b-256 4ec33871c79d826b4fb8ad1c23f79bd8a05262d8cd81d96dae20d7d39fc3cb3d

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.3-cp38-cp38-win32.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.3-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 5ad6a3880c6f63998cf32983c2905518fd110170f8eca957886389fe65be8b8f
MD5 dd8ff1de5d2029e1e14d635e2bf5bbed
BLAKE2b-256 8eafca2ffb7342a373e2c7867692b6891b15c488a5e3b9c30bc5a56514ce35b9

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 71f666bb39b943f42db01221815f7bfafe32d2b075466825297bca100da41c09
MD5 68bb6c4505edcd053050e04be79444d0
BLAKE2b-256 d130776c8f278a0c82b3edc4e904a47ccd691158a4b4b39911597a207deee7dd

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 16dfc946b0fc8bc735b8d5d985fcd304adbc9c768158d6b4634aca10f7d75ff4
MD5 bbb7e68539feb51dd03b505cd4b5990e
BLAKE2b-256 df13db6f2188f6320d1e3ae28c6bb2d6a88305659863a5bedba436a7004c8f24

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