aicssegmentation


Nameaicssegmentation JSON
Version 0.5.3 PyPI version JSON
download
home_pagehttps://github.com/AllenCell/aicssegmentation
SummaryPart 1 of Allen Cell and Structure Segmenter
upload_time2023-06-20 16:18:57
maintainer
docs_urlNone
authorJianxu Chen
requires_python>=3.7
licenseAllen Institute Software License
keywords aicssegmentation
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # aicssegmentation

[![Build Status](https://github.com/AllenCell/aics-segmentation/workflows/Build%20Main/badge.svg)](https://github.com/AllenCell/aics-segmentation/actions)
[![Documentation](https://github.com/AllenCell/aics-segmentation/workflows/Documentation/badge.svg)](https://AllenCell.github.io/aics-segmentation)
[![Code Coverage](https://codecov.io/gh/AllenCell/aics-segmentation/branch/main/graph/badge.svg)](https://codecov.io/gh/AllenCell/aics-segmentation)

Part 1 of Allen Cell and Structure Segmenter


---

This repository only has the code for the "Classic Image Segmentation Workflow" of Segmenter. The deep learning part can be found at [https://github.com/AllenCell/aics-ml-segmentation](https://github.com/AllenCell/aics-ml-segmentation)

We welcome feedback and submission of issues. Users are encouraged to sign up on our [Allen Cell Discussion Forum](https://forum.allencell.org/) for quesitons and comments.

## Installation

Our package is implemented in Python 3.7. Detailed instructions as below:

[Installation on Linux](./docs/installation_linux.md) (Ubuntu 16.04.5 LTS is the OS we used for development)

[Installation on MacOS](./docs/installation_mac.md)

[Installation on Windows](./docs/installation_windows.md)


## Use the package

Our package is designed (1) to provide a simple tool for cell biologists to quickly obtain intracellular structure segmentation with reasonable accuracy and robustness over a large set of images, and (2) to facilitate advanced development and implementation of more sophisticated algorithms in a unified environment by more experienced programmers.

Visualization is a key component in algorithm development and validation of results (qualitatively). Right now, our toolkit utilizes [itk-jupyter-widgets](https://github.com/InsightSoftwareConsortium/itk-jupyter-widgets), which is a very powerful visualization tool, primarily for medical data, which can be used in-line in Jupyter notebooks. Some cool demo videos can be found [here](https://www.youtube.com/playlist?list=PL2lHcsoU0YJsh6f8j2vbhg2eEpUnKEWcl).

### Part 1: Quick Start

After following the installation instructions above, users will find that the classic image segmentation workflow in the toolkit is:

1. formulated as a simple 3-step workflow for solving 3D intracellular structure segmentation problem using restricted number of selectable algorithms and tunable parameters
2. accompanied by a ["lookup table"](https://www.allencell.org/segmenter.html#lookup-table) with 20+ representative structure localization patterns and their results as a reference, as well as the Jupyter notebook for these workflows as a starting point.

Typically, we use Jupyter notebook as a "playground" to explore different algorithms and adjust the parameters. After determining the algorithms and parameters, we use Python scritps to do batch processing/validation on a large number of data. 

**You can find a [DEMO on a real example](https://github.com/AllenCell/aics-ml-segmentation/blob/master/docs/demo_1.md) on our tutorial page**

### Part 2: API  

The list of high-level wrappers/functions used in the package can be found at [AllenCell.github.io/aics-segmentation](https://AllenCell.github.io/aics-segmentation). 


## Object Identification: Bridging the gap between binary image (segmentation) and analysis

The current version of the Allen Cell Segmenter is primarily focusing on converting fluorescent images into binary images, i.e., the mask of the target structures separated from the background (a.k.a segmentation). But, the binary images themselves are not always useful, with perhaps the exception of visualization of the entire image, until they are converted into statistically sound numbers that are then used for downstream analysis. Often the desired numbers do not refer to all masked voxels in an entire image but instead to specific "objects" or groups of objects within the image. In our python package, we provide functions to bridge the gap between binary segmentation and downstream analysis via  **object identification**.

**[What is object identification?](https://github.com/AllenCell/aics-segmentation/blob/master/docs/object_identification.md)**


**[See a real demo in jupyter notebook to learn how to use the object identification functions](https://github.com/AllenCell/aics-segmentation/blob/master/lookup_table_demo/bridging_the_gap_between_binary_image_and_analysis.ipynb)**


## Citing Segmenter

If you find our segmenter useful in your research, please cite our bioRxiv paper:

> J. Chen, L. Ding, M.P. Viana, M.C. Hendershott, R. Yang, I.A. Mueller, S.M. Rafelski. The Allen Cell Structure Segmenter: a new open source toolkit for segmenting 3D intracellular structures in fluorescence microscopy images. bioRxiv. 2018 Jan 1:491035.


## Development
See [CONTRIBUTING.md](CONTRIBUTING.md) for information related to developing the code.


***Free software: Allen Institute Software License***




            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/AllenCell/aicssegmentation",
    "name": "aicssegmentation",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "",
    "keywords": "aicssegmentation",
    "author": "Jianxu Chen",
    "author_email": "jianxuc@alleninstitute.org",
    "download_url": "https://files.pythonhosted.org/packages/85/0f/7c9a68fd2ad64bc4a762ed6e11f11759cf12e4bd562a59c69b9d8ccd6925/aicssegmentation-0.5.3.tar.gz",
    "platform": null,
    "description": "# aicssegmentation\n\n[![Build Status](https://github.com/AllenCell/aics-segmentation/workflows/Build%20Main/badge.svg)](https://github.com/AllenCell/aics-segmentation/actions)\n[![Documentation](https://github.com/AllenCell/aics-segmentation/workflows/Documentation/badge.svg)](https://AllenCell.github.io/aics-segmentation)\n[![Code Coverage](https://codecov.io/gh/AllenCell/aics-segmentation/branch/main/graph/badge.svg)](https://codecov.io/gh/AllenCell/aics-segmentation)\n\nPart 1 of Allen Cell and Structure Segmenter\n\n\n---\n\nThis repository only has the code for the \"Classic Image Segmentation Workflow\" of Segmenter. The deep learning part can be found at [https://github.com/AllenCell/aics-ml-segmentation](https://github.com/AllenCell/aics-ml-segmentation)\n\nWe welcome feedback and submission of issues. Users are encouraged to sign up on our [Allen Cell Discussion Forum](https://forum.allencell.org/) for quesitons and comments.\n\n## Installation\n\nOur package is implemented in Python 3.7. Detailed instructions as below:\n\n[Installation on Linux](./docs/installation_linux.md) (Ubuntu 16.04.5 LTS is the OS we used for development)\n\n[Installation on MacOS](./docs/installation_mac.md)\n\n[Installation on Windows](./docs/installation_windows.md)\n\n\n## Use the package\n\nOur package is designed (1) to provide a simple tool for cell biologists to quickly obtain intracellular structure segmentation with reasonable accuracy and robustness over a large set of images, and (2) to facilitate advanced development and implementation of more sophisticated algorithms in a unified environment by more experienced programmers.\n\nVisualization is a key component in algorithm development and validation of results (qualitatively). Right now, our toolkit utilizes [itk-jupyter-widgets](https://github.com/InsightSoftwareConsortium/itk-jupyter-widgets), which is a very powerful visualization tool, primarily for medical data, which can be used in-line in Jupyter notebooks. Some cool demo videos can be found [here](https://www.youtube.com/playlist?list=PL2lHcsoU0YJsh6f8j2vbhg2eEpUnKEWcl).\n\n### Part 1: Quick Start\n\nAfter following the installation instructions above, users will find that the classic image segmentation workflow in the toolkit is:\n\n1. formulated as a simple 3-step workflow for solving 3D intracellular structure segmentation problem using restricted number of selectable algorithms and tunable parameters\n2. accompanied by a [\"lookup table\"](https://www.allencell.org/segmenter.html#lookup-table) with 20+ representative structure localization patterns and their results as a reference, as well as the Jupyter notebook for these workflows as a starting point.\n\nTypically, we use Jupyter notebook as a \"playground\" to explore different algorithms and adjust the parameters. After determining the algorithms and parameters, we use Python scritps to do batch processing/validation on a large number of data. \n\n**You can find a [DEMO on a real example](https://github.com/AllenCell/aics-ml-segmentation/blob/master/docs/demo_1.md) on our tutorial page**\n\n### Part 2: API  \n\nThe list of high-level wrappers/functions used in the package can be found at [AllenCell.github.io/aics-segmentation](https://AllenCell.github.io/aics-segmentation). \n\n\n## Object Identification: Bridging the gap between binary image (segmentation) and analysis\n\nThe current version of the Allen Cell Segmenter is primarily focusing on converting fluorescent images into binary images, i.e., the mask of the target structures separated from the background (a.k.a segmentation). But, the binary images themselves are not always useful, with perhaps the exception of visualization of the entire image, until they are converted into statistically sound numbers that are then used for downstream analysis. Often the desired numbers do not refer to all masked voxels in an entire image but instead to specific \"objects\" or groups of objects within the image. In our python package, we provide functions to bridge the gap between binary segmentation and downstream analysis via  **object identification**.\n\n**[What is object identification?](https://github.com/AllenCell/aics-segmentation/blob/master/docs/object_identification.md)**\n\n\n**[See a real demo in jupyter notebook to learn how to use the object identification functions](https://github.com/AllenCell/aics-segmentation/blob/master/lookup_table_demo/bridging_the_gap_between_binary_image_and_analysis.ipynb)**\n\n\n## Citing Segmenter\n\nIf you find our segmenter useful in your research, please cite our bioRxiv paper:\n\n> J. Chen, L. Ding, M.P. Viana, M.C. Hendershott, R. Yang, I.A. Mueller, S.M. Rafelski. The Allen Cell Structure Segmenter: a new open source toolkit for segmenting 3D intracellular structures in fluorescence microscopy images. bioRxiv. 2018 Jan 1:491035.\n\n\n## Development\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for information related to developing the code.\n\n\n***Free software: Allen Institute Software License***\n\n\n\n",
    "bugtrack_url": null,
    "license": "Allen Institute Software License",
    "summary": "Part 1 of Allen Cell and Structure Segmenter",
    "version": "0.5.3",
    "project_urls": {
        "Homepage": "https://github.com/AllenCell/aicssegmentation"
    },
    "split_keywords": [
        "aicssegmentation"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "12234ea5b972cf3ba156b1c2e5b7bec6ce178d8e4bb0273e304bdf9389f8374e",
                "md5": "864fbaca72db76d3c52233fc363ab060",
                "sha256": "d021ca68e915db6224befe01ed449af972148710128f85659f539d112d0244f4"
            },
            "downloads": -1,
            "filename": "aicssegmentation-0.5.3-py2.py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "864fbaca72db76d3c52233fc363ab060",
            "packagetype": "bdist_wheel",
            "python_version": "py2.py3",
            "requires_python": ">=3.7",
            "size": 5192058,
            "upload_time": "2023-06-20T16:18:55",
            "upload_time_iso_8601": "2023-06-20T16:18:55.318689Z",
            "url": "https://files.pythonhosted.org/packages/12/23/4ea5b972cf3ba156b1c2e5b7bec6ce178d8e4bb0273e304bdf9389f8374e/aicssegmentation-0.5.3-py2.py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "850f7c9a68fd2ad64bc4a762ed6e11f11759cf12e4bd562a59c69b9d8ccd6925",
                "md5": "385cb4c8a173f6bc36918dfcb6c04015",
                "sha256": "b9d7a8f4a84177e776653248bd5343e37856d5bbeba75d3fdf34774bc586c318"
            },
            "downloads": -1,
            "filename": "aicssegmentation-0.5.3.tar.gz",
            "has_sig": false,
            "md5_digest": "385cb4c8a173f6bc36918dfcb6c04015",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 5760738,
            "upload_time": "2023-06-20T16:18:57",
            "upload_time_iso_8601": "2023-06-20T16:18:57.775633Z",
            "url": "https://files.pythonhosted.org/packages/85/0f/7c9a68fd2ad64bc4a762ed6e11f11759cf12e4bd562a59c69b9d8ccd6925/aicssegmentation-0.5.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-06-20 16:18:57",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "AllenCell",
    "github_project": "aicssegmentation",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "tox": true,
    "lcname": "aicssegmentation"
}
        
Elapsed time: 0.09156s