haesleinhuepf / napari-segment

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

napari-segment

License PyPI Python Version tests codecov napari hub

Segment organoids in brightfield from nd2 stack


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

Installation

pip install git+https://github.com/aaristov/napari-segment.git

Usage for segmentation

  1. Drag your nd2 file into napari
  2. Lauch Plugins -> napari-segment: Segment prognoid
  3. Select the brightfield channel
  4. The data is lazily loaded from nd2 dataset and dynamically segmented in the viewer.
  5. Theshold and erode parameters allow you to adjust segmentation -> they all will appear in the Detections layer
  6. Min/max diameter and eccentricity allow you to filter out unwanted regions -> the good regions will appear in the "selected labels" layer.
  7. You can deactivate the Detection layer with a checkbox.
  8. Once saticfied, simply save the selected labels layer with build-in napari saver for future use and downstream analysis.

image

Usage for multicale zarr preview

  1. Drag and drop the folder with mutiscale zarr dataset.
  2. The plugin will look for the napari attributes in the .zattr file and render the stack accordingly. See the example below for 4D dataset:
{
    "multiscales": {
        "multiscales": [
            {
                "channel_axis": 1,
                "colormap": [
                    "gray",
                    "green",
                    "blue"
                ],
                "datasets": [
                    {
                        "path": "0"
                    },
                    {
                        "path": "1"
                    },
                    {
                        "path": "2"
                    },
                    {
                        "path": "3"
                    }
                ],
                "lut": [
                    [
                        1000,
                        30000
                    ],
                    [
                        440,
                        600
                    ],
                    [
                        0,
                        501
                    ]
                ],
                "name": [
                    "BF",
                    "TRITC",
                    "mask"
                ],
                "title": "BF_TRITC_aligned.zarr",
                "type": "nd2",
                "version": "0.1"
            }
        ]
    }
}

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-segment" is free and open source software

Issues

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

About

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Python 100.0%