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.1.tar.gz (665.8 kB view details)

Uploaded Source

Built Distributions

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

Uploaded CPython 3.12Windows x86-64

napari_nd_annotator-0.3.1-cp312-cp312-win32.whl (967.8 kB view details)

Uploaded CPython 3.12Windows x86

napari_nd_annotator-0.3.1-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.1-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.1-cp312-cp312-macosx_12_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 12.0+ ARM64

napari_nd_annotator-0.3.1-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.1-cp311-cp311-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.11Windows x86-64

napari_nd_annotator-0.3.1-cp311-cp311-win32.whl (980.7 kB view details)

Uploaded CPython 3.11Windows x86

napari_nd_annotator-0.3.1-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.1-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.1-cp311-cp311-macosx_12_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 12.0+ ARM64

napari_nd_annotator-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

napari_nd_annotator-0.3.1-cp310-cp310-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.10Windows x86-64

napari_nd_annotator-0.3.1-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.1-cp310-cp310-macosx_12_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 12.0+ ARM64

napari_nd_annotator-0.3.1-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.1-cp39-cp39-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.9Windows x86-64

napari_nd_annotator-0.3.1-cp39-cp39-win32.whl (983.5 kB view details)

Uploaded CPython 3.9Windows x86

napari_nd_annotator-0.3.1-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.1-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.1-cp39-cp39-macosx_12_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.9macOS 12.0+ ARM64

napari_nd_annotator-0.3.1-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.1-cp38-cp38-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.8Windows x86-64

napari_nd_annotator-0.3.1-cp38-cp38-win32.whl (981.3 kB view details)

Uploaded CPython 3.8Windows x86

napari_nd_annotator-0.3.1-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.1-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.1.tar.gz.

File metadata

  • Download URL: napari_nd_annotator-0.3.1.tar.gz
  • Upload date:
  • Size: 665.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for napari_nd_annotator-0.3.1.tar.gz
Algorithm Hash digest
SHA256 2b1b4e2e4cc354bc0f04d40f23e32199de14a083d670d920147f47381d20349e
MD5 330d228abc19dc932fda80823a64ff89
BLAKE2b-256 fa06ed203e55fe277a1b47de1b91fe6966b32e55445aa1be74f8f9dff114c8e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 317bb5672312cf85f93ca167fda4be61381b39d415f0748c1138823c1b4f774f
MD5 bc417c7979c26c7c7bd53b6c1b0b668b
BLAKE2b-256 2d51bd8387080ed9b42747ad6199c92e2b2db058e768c00e705e03e7506671ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 741b501643625c2d5513b1e6ddb70752b0519029cad68b812a7b1b272fd1e94a
MD5 02c564081deeb053600ee4a033e729a2
BLAKE2b-256 0828f07fcbd0407e84b27f1d79eb734d346c3b330a3713918546efd32f7e43f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 30da8927216104bdaf33b4c7fc0042b09c66ee535e8785bdc93a7b6e07e5d655
MD5 dc91bd444205e3d9db2952b0f70d99be
BLAKE2b-256 f48415db1b6d40a3020bac010e3a0548acdc04d4785492cded7da7e877748f5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bbe9736a5ada132a13b73cb34ce6bb689443fe0753ba97f5eb21c75f632135b7
MD5 9896ae5d08d71b64bb27ab001dc97a1a
BLAKE2b-256 6b5de9e347da13e9a79baa56e5f9e539bd071552a2650367d6de546e3d796627

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.1-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 c59a11bdc3fe26c331a402a500154f41efb7885f19425bb66dcb75a834e528f5
MD5 c498f1546acb1d1477b9daca6d7529df
BLAKE2b-256 cac769c079eef08c55edadf28bdc8f46398638484db6417b87fd735fde7ecb4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d6f3b5102f466f5da8e8211429b661a8eefecffdd0a9b96a1e451e97db7e16ee
MD5 d5d9607f708b5bda627c977532c89c6a
BLAKE2b-256 93da1aecfe7e0359a8b98fb137be92b0279db211d678b889681a8d603b8b3785

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 28c187ecb992cd55d7825f4b6e66d61738afaba53703f824fececfc0f4f95267
MD5 95e99da53fd035fce4972239277dc222
BLAKE2b-256 cdb8f1b7466275d05e9b53911a4b8e55a12d29060b138a33d0b6ee22e05c4ada

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a443bdd1b109cc982b2d9143654610f3d28c8a437af5679d46e367c717d2edb6
MD5 2d632477b5805abb78a1bf169b5655c3
BLAKE2b-256 3406bc0123ab5cbd4fda2593afcc70749f7b24d1a8f6e66cd0ec285bf895353d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a7e19da388eb242c436ca6e4a907cfd0c1388d6df058e5ce665e040379f19c85
MD5 6e53791f5899ef82873fecc215e48ee8
BLAKE2b-256 1109708519514631f70411ce16d55944c3b36936a6302994e061195a2009930d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 adc8bc55dc6df0c998e0a7410412a5a0bca9a7cf06a167ed0a7eecc755d190b0
MD5 fe354a05c13845be2ebf72a368d8847b
BLAKE2b-256 d5d1715ca4140bd1e353da6ca2cdab321d1ee7321f7e45a4013fd4b6a58f88de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.1-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 42211ff1f27ecbbfa55c6393a7a5193b9c0a2cff9de3f6545dd7008f1a33c124
MD5 e1151fe60495da9584b6019dada9ab15
BLAKE2b-256 47691cb3d6ab042696a06c9903aa4bd5773f98c64ab54c5e21f62dcdf54bef85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6c90c8ca5cf0a8e3a8c464ece2360577bff4b75b33615b1871c9128883d5aee1
MD5 658dedbf2f4a6b7196337e793c56f4e7
BLAKE2b-256 71502f2733102381b999a8b202934f794ef45a86dd8bc209297d31fa5d0abc5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f87571036bc0fc298f42c310281228de34a139a2cb41d166bda7fc9c342def2c
MD5 b165e28558737aa62be3c440bc458aae
BLAKE2b-256 609a28706dc3fa4dd1acfac555d06d45895c604c05ca34750e9bf90cce36c156

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 850dcf5f23503de7b050e558c487b59fd123e1c4ae3622dd3d64264bcb878736
MD5 4fb9be6f5c5635dfa191b2fe78462b25
BLAKE2b-256 fa652092c024936db24f3bd5923aedef88b0e3e5f3eb38125b41f419d03eefe0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.1-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 338edb0ab49b5d4861ddffb51afd26e374cb7d5bed9c8a30bf45a5dc33c164ea
MD5 95a2ca1d23f384d869756c4a6cd3d093
BLAKE2b-256 3c9e97c78d0b3d63d881b4b92f6efce84bb1ea0819100ec20109df29ea63097d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 feb045539dc53c5c30be0bcd7bce046a953ba5d7a3b2f00da3753d7ead26d071
MD5 fc2100b62b644c5eada87bfa6b664836
BLAKE2b-256 8ec15444e53e434e06ebb10e09370b677d64e49305385b929d5f0e13be184ff4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 68be80929fbaa648fec3a0c07d929a6f2194f32972fa8f7ed89b71be8a9f2fb7
MD5 1f9f1e6bbb754ad3b66a9fb2cff1a28c
BLAKE2b-256 3919d7ec3135b5df94c75ea7948325a64a3810447bfc48d86a4a3d72481dd8b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 bb174618067f16022b0f55c4356fa0d35526dc0df2c4939ca142b0fdca3c480d
MD5 b39be03cd600c4996ea5efa05bac46dd
BLAKE2b-256 fcc1b77365a7010bd80dafef8876708c162789f2a3e5d09f171fcfc511aac915

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0ef735240ef67b36d2f14ed1d205b7b35eeeff546349007bba935e027806b9b5
MD5 68ce7bcf6447658404b1a7a9d040d871
BLAKE2b-256 2e2e78d70d0064b6ad8918d331a3b669b8da00f1663866ca5570da223392302a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b1882ec9e407fdcc4a1f85d1a7433b9a70998acaae411c06a4bc935d33f05793
MD5 04350598613067a321dcb3c516457960
BLAKE2b-256 339860f9f44fcf976ffc53b23b437b09d94fc4da59aded5365878a2dfd2e3ada

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.1-cp39-cp39-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 43cd1dfd8ae9f7a018da98a6f37722a184e468503a0df1308c7cbb3c20808c34
MD5 0c854916f506018674720744ad57caa2
BLAKE2b-256 3576ff462927d72ec7fabfa96d1e9f7ae1b6b9fc9829ba49b9b7ea7fa59578eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2e5d988b28bd5d02e68fc15eba3e1800bcaecb8fe4c6c13a7241f560a9e67eef
MD5 764927259c66e1ab501691193fe85b57
BLAKE2b-256 2128b315184d46e46315edbc75c3313a66f3e17703cf221c9ffc07aa3cf487d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ae74b5fe1b9ef7dc542fef8c78c8776429b32f6abdccbbb1c2c797770331ab23
MD5 e55173403e0469dca7a2be17cd56a8e5
BLAKE2b-256 822fb88158b6e925671513a0a9caac52462a50c6a9d71601950c821c900adfff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 3f191d0c2be803cfa77db79fe15b3988eb1785dc54e68f8d50cbb50350670ad6
MD5 b24d598bb79d81e77c61235d30289d46
BLAKE2b-256 91c9ae51c6b758b00cec90aff1f328c1b012e0ec3b640717373ad6505223555d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b2cf5ae561024174a656fc9056d946cb001f4f657d3f978ae062a9a448a84c80
MD5 18d8aa2c03453f32ecca0c1836458470
BLAKE2b-256 05bfc264f0254b45f791e08c270b866551cc27d61f2fd3e4827b2e9fd67806a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 aa9b2247ba4eafe88c6944c969f4320046fff082fbb7d387dda2d6f9730e34bc
MD5 9db63a551505557332d9ef9419670ad6
BLAKE2b-256 d3b1651b26d89d2211cb5b95cae05761bc7abd796141ee0d30d1b65eb5a52322

See more details on using hashes here.

Supported by

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