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.4.tar.gz (694.9 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.4-cp312-cp312-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.12Windows x86-64

napari_nd_annotator-0.3.4-cp312-cp312-win32.whl (999.5 kB view details)

Uploaded CPython 3.12Windows x86

napari_nd_annotator-0.3.4-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.4-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.4-cp312-cp312-macosx_15_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

napari_nd_annotator-0.3.4-cp312-cp312-macosx_14_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 14.0+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

napari_nd_annotator-0.3.4-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.4-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.4-cp311-cp311-macosx_15_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

napari_nd_annotator-0.3.4-cp311-cp311-macosx_14_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 14.0+ x86-64

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

Uploaded CPython 3.10Windows x86-64

napari_nd_annotator-0.3.4-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.4-cp310-cp310-macosx_15_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

napari_nd_annotator-0.3.4-cp310-cp310-macosx_14_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 14.0+ x86-64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

napari_nd_annotator-0.3.4-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.4-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.4-cp39-cp39-macosx_15_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

napari_nd_annotator-0.3.4-cp39-cp39-macosx_14_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9macOS 14.0+ x86-64

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

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

napari_nd_annotator-0.3.4-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.4-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.4.tar.gz.

File metadata

  • Download URL: napari_nd_annotator-0.3.4.tar.gz
  • Upload date:
  • Size: 694.9 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.4.tar.gz
Algorithm Hash digest
SHA256 4507e7dabc08b031f09b84bc9286eb8a41a9e66bb2d55c2de75c5f5931d6cc2b
MD5 2d8300465a881c14fd5500533f455c28
BLAKE2b-256 b1db6a7ebd6ac7cfac036dcaf2a1e4e28e3d3cf8fe4fd2573f0c01c37baedc51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9d4fbb8c848ffcc74e79b83041c7cad8d98788c254b1337ecbc3ccf0ca2d15a9
MD5 01795a5cd4cd4c93ecf34c9f19d90ce4
BLAKE2b-256 d2b236d6a3dce8fd7403ff8a527e7a5746ba5c4bdde3c5e0c58649f1a80dc048

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.4-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 2caa48581a7dac1605d2a5a8514ee4d996d6740df996df86f8bd6596bfeb0796
MD5 836bc6f6d1579dc03a6c8844100a6df8
BLAKE2b-256 135d4d51f186b3a82c7940358208330e925eeec4837802e0aafdeed0785263b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85b3eafa1121c176c8c6cf9ab19190b28e7769080c0ca55e283e408fb04c69eb
MD5 acc1b09037e8962fe96d98fdc76eacd6
BLAKE2b-256 46e587e21915724c6df254d253cc904589d3738ab888de66eb064b4d10aeb85d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 32d509924b3ae287b34389b047ede616429303112804243ab6246ff47881eaea
MD5 5e9652c2721bb902310ea1c90cf177f7
BLAKE2b-256 7f122ab0ecc623fb2d59102e1f34deaa9d06dd758fa36e52bcdb14bceecdbc69

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.4-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.4-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 86ed788c69b17a3304ce20b473cd241bd8e0deb58a45ed2712a3dfdf8bb68898
MD5 edf9dadc0f336fbd820d1ca4013b1bdc
BLAKE2b-256 a0edfe51cb8c602bd1ee7eea6fff6c54e9c19c094a9ce0c7578eadd1ed75c48f

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.4-cp312-cp312-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.4-cp312-cp312-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 bb022669b3f86a1f642851773bd110fd21a06b4bb65c4f3fe58251b2d6245ecb
MD5 f77334feba76cf5685e99f19be55edda
BLAKE2b-256 459973b2b1da9c1036dea0bf92e6c892b6ad7ff413234e7f97873110a7ebfa0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cf16411181b02131f17c62354ad2b731966d14dd97cf7ea8986a05de4966679b
MD5 e0144db332195f93a1e73b77de701a2a
BLAKE2b-256 97b4e9db10155f61de48e0f45e9482ab0b8369ecf516b08a6a10874bae02b8c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.4-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 288ff09feccd280b42ab60c8c3473861d498140c8919d04d6550b1639c54b08e
MD5 1a3af820ba9c19d937e2f54e27fdb2dd
BLAKE2b-256 0349e6c7e7e0dffb408e886f220fd66d5cdf35b560df5e9d3810881caaa9d32a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 87c38d9a9236fb431c06c7ea2271c520daf96e9e3c40e4598440cdb4a0291632
MD5 a3770285f1b8f277f407ac1b461c0b58
BLAKE2b-256 df3f6883978ab34302dae057a4f97fc755dab43fa4468f17d34fbad300e0b0a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f129db3660dabddba9a7858f5c92692490fb8a56b2e5045b354a79ed3cfbbc4c
MD5 9e72de2e6c69ccd923afe9fca7d5f94b
BLAKE2b-256 57264546d2b2ac18580213654a805bac12af6cce1b06ddcd05d30230db810dfd

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.4-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.4-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 92171ff913fb0af81d403b8f8a0a337d6471921f8afc1061f89d84377750a317
MD5 540c270dcd5c7786587f81ddd271a2e0
BLAKE2b-256 ee992ea12c98a3d31fc8bbdc69cd38e62ad57332d09193e1dbbc05323df73853

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.4-cp311-cp311-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.4-cp311-cp311-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 77d6895ad5c160e59cce867f7ec8556b4be7752879c12c68c4064ee229ed3d55
MD5 c13f23b18d84c0d0febb7ca909696ef1
BLAKE2b-256 1f896726b97815edcb56aa593a33817c6bdd70f42b32965df94cdcb84e8f308f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e97996885d31f51b4b3cc9b1ebe7e47d2455406d24eccc282e0304eaeec2b8f7
MD5 3e72ee6ed0be171d7d4de4e15747d024
BLAKE2b-256 b84cbb7b596c25c7e87b194b839236ab7af9e53811b9ddfe1ed322dfa63fa156

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4287395329a1213552feee81e5257e3ed1ce8c25e1df6c97db2102d77611b804
MD5 afe0a755e4d9630dacd77fb2e6aef01c
BLAKE2b-256 d0ad612b38c00c8fa02514dbd9d8b40544f03caac546db33afcdee9bf35955c0

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.4-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.4-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 66d8c50a488f003ce8f371a4aad3fe19a2b9553d5c61005fdf5eac8102eacbaf
MD5 4667f814ce0318109053098fe946d543
BLAKE2b-256 144836881eb257e050c563775980e2bc2460c18c138ebd921e0b79127ee351b8

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.4-cp310-cp310-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.4-cp310-cp310-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 63c0d9357a6defcf2c62304b9f5809b9bc050a42d4db02a1bd122239e22dbc26
MD5 78b71761c3bce55391ea38497fe2c344
BLAKE2b-256 971093c9f9eb68819d02bbd8052f1ac9883ead1e483c95736e152412d7008937

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1dbff7372e594a1a32d1087e7b4339f0bc80d47e17abcf24fcbb51acee8b5a1d
MD5 1fa4e441e80369add78b8c12c269e583
BLAKE2b-256 ef2f7f72f3e9336f5a21b98f74c9a76262a6ed676dc903ce82462f1b337dcdb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.4-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 61c0f16e5708b6d79f147bfce7d8c2b271142e508ea97e9159c33888647fae04
MD5 d4f533c1add6f09a34b5179ce0949f42
BLAKE2b-256 c33e3ca318de5fd9780d3c6c6a17f753d523b85d982b72e9899d4fc59e6efb32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f3f0f3baec2a7436f449731110b51365f2db8e0cf305610b369f868476f3d742
MD5 c21b713f6fdd336913d882ed809201f0
BLAKE2b-256 2a60d34c41d07424149315d0ec30e878213164ff1204613017e0afccadf3ed47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 974721390fbc1ec5bb5edbad4905a96501869a2e3e6d0bfbdf16fbe8e1afc64f
MD5 3e86b74d31ccd69418462e7e65014e3d
BLAKE2b-256 ebcbb74f72794dd872f7803f0a172553a821da570c3467a0e18d7704a1bbbc6b

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.4-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.4-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 388b1659d918eb6eecbc8a44007fa43672b25b177679d6aba6def3d1d9085a4d
MD5 d7f64f587364f72893e99660fa7913c1
BLAKE2b-256 4d88180acf32d2abe642686ee951a4acdeb858caf93d9534b7dacfb8a5b68333

See more details on using hashes here.

File details

Details for the file napari_nd_annotator-0.3.4-cp39-cp39-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.4-cp39-cp39-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 78ddc1e88be9fec678838968fe91382f66c76efe92f8fc821d66d20025834980
MD5 67e5ed60513f101216da4a1c9bbba84f
BLAKE2b-256 7652cdfe737f5cbd04891c855779c7ed1ef4bbc3ad3467d618d3204b345df858

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d65b74883e161eb066f5caa895007d8dce47e23dd37df03cf416b0af75dbea90
MD5 50af404b94a2f547c1c1456784136d8f
BLAKE2b-256 8b416a60e578f9d194e5542d706eda9bed5c6dabc26394bab18e52ea5fa4e304

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.4-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 5f6a8f58a15776d6c2026785a4017cf56ed010d458fce75d400f8d26fa8e56d6
MD5 61f7460c8e7e7ca7ec490fdf52204b1b
BLAKE2b-256 481a3f9192b353a7c46689f1484bb4edb0edf24563b1914eeb864c4e60752410

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 73ff0e504bfa48ad3eb9ea64a10bf61a07db82984cbf88526fae7174dba21732
MD5 5b1249763c2177c770d8bba4c1a85e95
BLAKE2b-256 76d0117ec39f279a8338bbab11b7d8c0910de5d627f867c6909c3ebf6b9b83c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for napari_nd_annotator-0.3.4-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d7851a20f0b20b09c257c03efaa5d06dc1979f96adc66040ac66e473f8b37062
MD5 11adb184213719597d622703db287378
BLAKE2b-256 4629ae0600d3e0b3c731f9568c7945f33aa57e247f1e566f698afc27622a4bc6

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