Skip to main content

A collection of widgets to process images from start to finish--focused on neural development.

Project description

napari-ndev

License BSD-3 PyPI Python Version tests codecov napari hub

A collection of widgets intended to serve any person seeking to process microscopy images from start to finish. The wide breadth of this plugin's scope is only made possible by the amazing libraries and plugins from the napari community, especially Robert Haase. Currently, the plugin supports the following goals:

  1. Batch-utilities: Quick uniform adjustments to a folder of images, saving the output. Currently supports selecting channels, slicing Z, cropping/downsampling in XY, and doing a max projection of the sliced/cropped image data.
  2. Batch-workflow: Batch pre-processing/processing images using napari-workflows.
  3. Annotation-saver: A quick and easy way to save annotations (a napari labels layer) and corresponding images to corresponding folders.
  4. Batch-training/prediction: Utilizes the excellent accelerated-pixel-and-object-classification (apoc) in a similar fashion to napari-apoc, but intended for batch training and prediction with a napari widget instead of scripting.

Plugin-Abstract

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

Installation

You can install napari-ndev via pip:

pip install napari-ndev

Further Info

1. Batch-utilities

Quick uniform adjustments to a folder of images, saving the output. Currently supports selecting channels, slicing Z, cropping/downsampling in XY, and doing a max projection of the sliced/cropped image data. To be added: alternative projection types, slicing in T, and compatability with non TCZYX images (but this is not a priority since aicsimageio currently always extracts images as TCZYX even if a dim is only length 1.

2. Batch-workflow

Batch pre-processing/processing images using napari-workflows. Images are processed outside the napari-viewer using aicsimageio as both reader and writer. Prior to passing the images to napari-workflows, the user selects the correct images as the roots (inputs) and thus napari-workflows matches the processing to create the outputs. The advantage of using napari-workflows for batch processing is that it provides an incredibly flexible processing interface without writing a novel widget for small changes to processing steps like specific filters, segmentation, or measurements. Currently only intended for use with images as inputs and images as outputs from napari-workflows, though there is future potential to have other outputs possible, such as .csv measurement arrays.

3. Annotation-saver

A quick and easy way to save annotations (a napari labels layer) and corresponding images to corresponding folders. Requires that images are opened with napari-aicsimageio--which can be as simple as drag and drop opening by setting the appropriate default reader for each file type in Preferences -> Plugins--in order to utilize the metadata present for saving the image-label pairs. (See Note about AICSImageIO)

Intended to be used with apoc batch-training/prediction, but can be used for any napari widget or other script intended to grab corresponding images from folders for batch processing.

4. Batch-training/prediction

Utilizes the excellent accelerated-pixel-and-object-classification (apoc) in a similar fashion to napari-apoc, but intended for batch training and prediction with a napari widget instead of scripting. Recognizes pre established feature sets.

A Note about AICSImageIO

AICSImageIO is a convenient, multi-format file reader which also has the complimentary napari-aicsimageio reader plugin. By default, napari-aicsimageio installs all reader dependencies. Because napari-aicsimageio is not technically required for this plugin to work (you could build your own metadata for the annotation-saver) and just napari-aicsimage is required, the former is not an install requirement. This is to avoid using the GPL liscence and to stick with BSD-3. However, you should install napari-aicsimageio if you want the smoothest operation of the annotation-saver.


Contributing

Contributions are very welcome. Tests can be run with tox, please ensure the coverage at least stays the same before you submit a pull request.

License

Distributed under the terms of the BSD-3 license, "napari-ndev" 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-ndev-0.5.3.tar.gz (25.0 MB view details)

Uploaded Source

Built Distribution

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

napari_ndev-0.5.3-py3-none-any.whl (20.4 kB view details)

Uploaded Python 3

File details

Details for the file napari-ndev-0.5.3.tar.gz.

File metadata

  • Download URL: napari-ndev-0.5.3.tar.gz
  • Upload date:
  • Size: 25.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for napari-ndev-0.5.3.tar.gz
Algorithm Hash digest
SHA256 c1d738679f340999d2e2fe2e47f2416542404df3f1e6aaa8bcc1b51dae32219a
MD5 7009451bcb1d499db35b470b8c6a86b2
BLAKE2b-256 dd84373d8bf1d26c7bd5572af49bcf21d6b649f4530b64177d59da4d066db2b9

See more details on using hashes here.

File details

Details for the file napari_ndev-0.5.3-py3-none-any.whl.

File metadata

  • Download URL: napari_ndev-0.5.3-py3-none-any.whl
  • Upload date:
  • Size: 20.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for napari_ndev-0.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 07d286b770946fb1e461f51d70384c2957ea46b9170017ef6ba04017eeac4df4
MD5 11e1d3255e84e122eb237fb35c501537
BLAKE2b-256 b9e999d9add8bbf83ab5f012b8f7d4fd0b21d0e4bd30316753912eb07de1b930

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