Skip to main content

A simple plugin for counting objects in 3D images

Project description

napari-3d-counter

License GNU GPL v3.0 PyPI Python Version tests codecov napari hub

A simple plugin for counting objects in 3D images

small


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

Installation

You can install napari-3d-counter via pip:

pip install napari-3d-counter

To install latest development version :

pip install git+https://github.com/pnewstein/napari-3d-counter.git

Count3D Usage

Count3D can be launched from the plugin menu

Adding a cell

You can add a cell of the currently selected cell type by clicking on the viewer.

  • Ensure that Point adder layer is selected
  • Ensure that Add points tool is selected
  • Click on the viewer where you would like the point to be added

The counter on the current cell type's button will be incremented

https://github.com/pnewstein/napari-3d-counter/assets/30813691/745d495e-1d18-43dd-aa5e-e9ecd835cdae

Changing cell type

You can change the currently selected cell type by clicking on that cell type's button. This change will be reflected in the GUI. Additionally, the keyboard shortcut for that cell type can be used. Keyboard shortcuts are listed on the button, and are "q", "w", "e", "r", "t", "y" by default

https://github.com/pnewstein/napari-3d-counter/assets/30813691/844d04ce-2795-4226-a98b-d5fe5a0b131e

Undo last added cell

The undo button (shortcut u) will remove last added cell, regardless of cell type

https://github.com/pnewstein/napari-3d-counter/assets/30813691/c04ca5e3-9f48-4dd5-89e5-a9866b353e03

Remove a particular cell

To remove a particular cell. Change to the layer containing the cell you would like to remove. Then select the select points tool to select the points to delete, then use Delete selected points to delete those points

This change will be reflected in the counts.

https://github.com/pnewstein/napari-3d-counter/assets/30813691/d0787cba-9b23-46d5-9cd3-21a4ad73460a

Change appearance of a cell type

Changes to the name or edge color of a points layer will be reflected in the previously added points, as well as the GUI. Features that are editable in this way include: - face color - edge color - symbol - size

https://github.com/pnewstein/napari-3d-counter/assets/30813691/6c495270-d4c4-473e-9091-8d2e0f8e2764

Save configuration

Use the Make launch_cell_count.py button to create a python script that will launch napari with 3DCounter added to the dock and current cell type appearances already loaded

https://github.com/pnewstein/napari-3d-counter/assets/30813691/3448652d-3064-4900-8bbe-e88d75667108

Save cells

Use the "Save cells" button to save the cell coordinates for all layers into a csv file

https://github.com/pnewstein/napari-3d-counter/assets/30813691/38b30f2a-cc83-46c2-8b19-4d44715c07c5

Load cells

Use the "Load cells" button to load the cells from a csv file into new layers

https://github.com/pnewstein/napari-3d-counter/assets/30813691/7df74688-85b1-4b61-aa51-dab179763832

Launch with saved configuration

To run Count3D with custom configuration, paste the following code into your napari ipython console

from napari_3d_counter import Count3D, CellTypeConfig

cell_type_config = [
    # The first celltype is called "cq+eve+" and should be green
    CellTypeConfig(
        name="cq+eve+",
        color="g"
    ),
    # The first celltype is called "cq+eve-" and should be cyan
    CellTypeConfig(
        name="cq+eve-",
        color="c"
    ),
    # The first celltype is called "cq-eve+" and should be red
    CellTypeConfig(
        name="cq-eve+",
        color="r"
    ),
]
# Launch the plugin with configuration
viewer.window.add_dock_widget(Count3D(viewer, cell_type_config=cell_type_config))

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 GNU GPL v3.0 license, "napari-3d-counter" 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_3d_counter-0.3.6.tar.gz (33.7 kB view details)

Uploaded Source

Built Distribution

napari_3d_counter-0.3.6-py3-none-any.whl (29.9 kB view details)

Uploaded Python 3

File details

Details for the file napari_3d_counter-0.3.6.tar.gz.

File metadata

  • Download URL: napari_3d_counter-0.3.6.tar.gz
  • Upload date:
  • Size: 33.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for napari_3d_counter-0.3.6.tar.gz
Algorithm Hash digest
SHA256 1eb6560ed36919a2e4047d75bbad60bcd326ce8c190176b58c8eb0d5e25032c3
MD5 848b5a0fede809ead9ee85a979b4e463
BLAKE2b-256 797602d956424936ab68200c33df8873f7f9b96748b3fd6984f5f94f621e06c6

See more details on using hashes here.

File details

Details for the file napari_3d_counter-0.3.6-py3-none-any.whl.

File metadata

File hashes

Hashes for napari_3d_counter-0.3.6-py3-none-any.whl
Algorithm Hash digest
SHA256 0a5984119ba0396ddbb9291c60245d0af366f227bbfd2a029d86ac14e7766a4c
MD5 771233cc8506bcc28684ac8b902a62bf
BLAKE2b-256 7bc6abfbce384de56912f2a38b2f66988a0414672194d569fee714ba7c4e52f4

See more details on using hashes here.

Supported by

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