ImmunoViewer


NameImmunoViewer JSON
Version 0.2.5 PyPI version JSON
download
home_pageNone
SummaryExplore and annotate your multi-channel large TIF files with this user-friendly viewer.
upload_time2024-05-01 07:34:54
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseCreative Commons Attribution-NonCommercial 4.0 International License Copyright (c) 2023 David van IJzendoorn This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License. You are free to: - Share — copy and redistribute the material in any medium or format - Adapt — remix, transform, and build upon the material Under the following terms: - Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. - NonCommercial — You may not use the material for commercial purposes. No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.
keywords big tif immuno viewer annotate annotation discover discovery image images tif tiff multi-channel multi c
VCS
bugtrack_url
requirements click contourpy cycler fonttools itsdangerous jinja2 kiwisolver markupsafe matplotlib numpy pillow pyparsing werkzeug watchdog aicsimageio gunicorn fastapi uvicorn pydantic-settings
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # ImmunoViewer

Explore and annotate your multi-channel, large TIF files with this user-friendly viewer designed for high-resolution multiplex imaging.

## Table of Contents

- [About ImmunoViewer](#about-immunoviewer)
- [Installation](#installation)
    - [Install from GitHub](#install-from-github)
    - [Install from pip](#install-from-pip)
- [Usage](#usage)
    - [Folder Structure](#folder-structure)
    - [Generate Tiles](#generate-tiles)
    - [Run the Viewer](#run-the-viewer)
    - [Deploy in cloud](#cloud-deploy)
- [Acknowledgements](#acknowledgements)

## About ImmunoViewer

ImmunoViewer is designed to efficiently handle high-resolution multiplex imaging files, such as those generated by Orion Rarecyte or Keyence Immuno Fluorescence scanners. It supports multi-channel images and allows users to add annotations, customize colors, and adjust signal intensities for each channel. Your suggestions for additional features are highly welcomed!

![ImmunoViewer Screenshot](https://github.com/davidvi/ImmunoViewer/raw/main/img/screenshot.png)

## Installation

ImmunoViewer requires Python 3.10 or higher. We recommend installing ImmunoViewer within a Python virtual environment to manage dependencies effectively.

### Using venv

```bash
python -m venv /path/to/new/virtual/environment
source /path/to/new/virtual/environment/bin/activate
```

### Using Conda

```bash
conda create -n ImmunoViewer
conda activate ImmunoViewer
```

### Install from GitHub

```bash
git clone https://github.com/davidvi/ImmunoViewer.git
cd ImmunoViewer
pip install .
```

### Install from pip

```bash
pip install ImmunoViewer
```

## Usage

### Folder Structure

Configure your data directory to manage input and output files efficiently:

```
data_directory/
  sample1.ome.tiff
  sample2/
    dapi.tiff
    CD68.tiff
```

Files are automatically processed and stored in a separate 'processed' directory.

### Generate Tiles

Generate image tiles for easier viewing and processing:

```bash
ImmunoViewerWatch [data_directory] [processed_directory]
```

### Run the Viewer

Launch the viewer server with the following command:

```bash
ImmunoViewerServe --port [port (default is 8000)] --host [IP address (default = 0.0.0.0)] [processed_directory]
```

Access the viewer by navigating to `http://[IP address]:[port]` in your web browser. Note: If you use the default IP address (0.0.0.0), ensure the port is properly secured if exposed over the network.

### Cloud deploy

See instructions in folder [cloud-deploy](https://github.com/davidvi/ImmunoViewer/tree/main/cloud-deploy). 

## Acknowledgements

ImmunoViewer uses [OpenSeadragon](https://openseadragon.github.io/) for robust, high-performance image visualization.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "ImmunoViewer",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "big tif, immuno, viewer, annotate, annotation, discover, discovery, image, images, tif, tiff, multi-channel, multi c",
    "author": null,
    "author_email": "David van IJzendoorn <davidvanijzendoorn@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/82/2c/8210e6451440ef103fdcf110e8b3c6b511799fd9c358826da46a6dfa3b60/immunoviewer-0.2.5.tar.gz",
    "platform": null,
    "description": "# ImmunoViewer\n\nExplore and annotate your multi-channel, large TIF files with this user-friendly viewer designed for high-resolution multiplex imaging.\n\n## Table of Contents\n\n- [About ImmunoViewer](#about-immunoviewer)\n- [Installation](#installation)\n    - [Install from GitHub](#install-from-github)\n    - [Install from pip](#install-from-pip)\n- [Usage](#usage)\n    - [Folder Structure](#folder-structure)\n    - [Generate Tiles](#generate-tiles)\n    - [Run the Viewer](#run-the-viewer)\n    - [Deploy in cloud](#cloud-deploy)\n- [Acknowledgements](#acknowledgements)\n\n## About ImmunoViewer\n\nImmunoViewer is designed to efficiently handle high-resolution multiplex imaging files, such as those generated by Orion Rarecyte or Keyence Immuno Fluorescence scanners. It supports multi-channel images and allows users to add annotations, customize colors, and adjust signal intensities for each channel. Your suggestions for additional features are highly welcomed!\n\n![ImmunoViewer Screenshot](https://github.com/davidvi/ImmunoViewer/raw/main/img/screenshot.png)\n\n## Installation\n\nImmunoViewer requires Python 3.10 or higher. We recommend installing ImmunoViewer within a Python virtual environment to manage dependencies effectively.\n\n### Using venv\n\n```bash\npython -m venv /path/to/new/virtual/environment\nsource /path/to/new/virtual/environment/bin/activate\n```\n\n### Using Conda\n\n```bash\nconda create -n ImmunoViewer\nconda activate ImmunoViewer\n```\n\n### Install from GitHub\n\n```bash\ngit clone https://github.com/davidvi/ImmunoViewer.git\ncd ImmunoViewer\npip install .\n```\n\n### Install from pip\n\n```bash\npip install ImmunoViewer\n```\n\n## Usage\n\n### Folder Structure\n\nConfigure your data directory to manage input and output files efficiently:\n\n```\ndata_directory/\n  sample1.ome.tiff\n  sample2/\n    dapi.tiff\n    CD68.tiff\n```\n\nFiles are automatically processed and stored in a separate 'processed' directory.\n\n### Generate Tiles\n\nGenerate image tiles for easier viewing and processing:\n\n```bash\nImmunoViewerWatch [data_directory] [processed_directory]\n```\n\n### Run the Viewer\n\nLaunch the viewer server with the following command:\n\n```bash\nImmunoViewerServe --port [port (default is 8000)] --host [IP address (default = 0.0.0.0)] [processed_directory]\n```\n\nAccess the viewer by navigating to `http://[IP address]:[port]` in your web browser. Note: If you use the default IP address (0.0.0.0), ensure the port is properly secured if exposed over the network.\n\n### Cloud deploy\n\nSee instructions in folder [cloud-deploy](https://github.com/davidvi/ImmunoViewer/tree/main/cloud-deploy). \n\n## Acknowledgements\n\nImmunoViewer uses [OpenSeadragon](https://openseadragon.github.io/) for robust, high-performance image visualization.\n",
    "bugtrack_url": null,
    "license": "Creative Commons Attribution-NonCommercial 4.0 International License  Copyright (c) 2023 David van IJzendoorn  This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.  You are free to: - Share \u2014 copy and redistribute the material in any medium or format - Adapt \u2014 remix, transform, and build upon the material  Under the following terms: - Attribution \u2014 You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. - NonCommercial \u2014 You may not use the material for commercial purposes.  No additional restrictions \u2014 You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.  ",
    "summary": "Explore and annotate your multi-channel large TIF files with this user-friendly viewer.",
    "version": "0.2.5",
    "project_urls": {
        "Bug Reports": "https://github.com/davidvi/ImmunoViewer/issues",
        "Documentation": "https://github.com/davidvi/ImmunoViewer",
        "Homepage": "https://github.com/davidvi/ImmunoViewer",
        "Source": "https://github.com/davidvi/ImmunoViewer"
    },
    "split_keywords": [
        "big tif",
        " immuno",
        " viewer",
        " annotate",
        " annotation",
        " discover",
        " discovery",
        " image",
        " images",
        " tif",
        " tiff",
        " multi-channel",
        " multi c"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d3088b8cc4113341324ace038a809fcaa0cf810057f325941a362c612c0caa47",
                "md5": "60e2431d6eda26ca8d199ae007e9946e",
                "sha256": "6403b0d541bbe1da4bca4488429d5d89ca024be5483c0ecedd1e594cb32003b9"
            },
            "downloads": -1,
            "filename": "ImmunoViewer-0.2.5-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "60e2431d6eda26ca8d199ae007e9946e",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 4082143,
            "upload_time": "2024-05-01T07:34:51",
            "upload_time_iso_8601": "2024-05-01T07:34:51.649665Z",
            "url": "https://files.pythonhosted.org/packages/d3/08/8b8cc4113341324ace038a809fcaa0cf810057f325941a362c612c0caa47/ImmunoViewer-0.2.5-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "822c8210e6451440ef103fdcf110e8b3c6b511799fd9c358826da46a6dfa3b60",
                "md5": "10e68611764ff2ae4b07975aaddc68e2",
                "sha256": "f8a3995444f2227f9c9716798af498ea699ca0a76f77ada794c2d20030916087"
            },
            "downloads": -1,
            "filename": "immunoviewer-0.2.5.tar.gz",
            "has_sig": false,
            "md5_digest": "10e68611764ff2ae4b07975aaddc68e2",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 7390937,
            "upload_time": "2024-05-01T07:34:54",
            "upload_time_iso_8601": "2024-05-01T07:34:54.141593Z",
            "url": "https://files.pythonhosted.org/packages/82/2c/8210e6451440ef103fdcf110e8b3c6b511799fd9c358826da46a6dfa3b60/immunoviewer-0.2.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-05-01 07:34:54",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "davidvi",
    "github_project": "ImmunoViewer",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "click",
            "specs": [
                [
                    "==",
                    "8.1.3"
                ]
            ]
        },
        {
            "name": "contourpy",
            "specs": [
                [
                    "==",
                    "1.0.7"
                ]
            ]
        },
        {
            "name": "cycler",
            "specs": [
                [
                    "==",
                    "0.11.0"
                ]
            ]
        },
        {
            "name": "fonttools",
            "specs": [
                [
                    "==",
                    "4.39.0"
                ]
            ]
        },
        {
            "name": "itsdangerous",
            "specs": [
                [
                    "==",
                    "2.1.2"
                ]
            ]
        },
        {
            "name": "jinja2",
            "specs": [
                [
                    "==",
                    "3.1.2"
                ]
            ]
        },
        {
            "name": "kiwisolver",
            "specs": [
                [
                    "==",
                    "1.4.4"
                ]
            ]
        },
        {
            "name": "markupsafe",
            "specs": [
                [
                    "==",
                    "2.1.2"
                ]
            ]
        },
        {
            "name": "matplotlib",
            "specs": [
                [
                    "==",
                    "3.7.1"
                ]
            ]
        },
        {
            "name": "numpy",
            "specs": [
                [
                    "==",
                    "1.24.2"
                ]
            ]
        },
        {
            "name": "pillow",
            "specs": [
                [
                    "==",
                    "9.4.0"
                ]
            ]
        },
        {
            "name": "pyparsing",
            "specs": [
                [
                    "==",
                    "3.0.9"
                ]
            ]
        },
        {
            "name": "werkzeug",
            "specs": [
                [
                    "==",
                    "2.2.3"
                ]
            ]
        },
        {
            "name": "watchdog",
            "specs": [
                [
                    "==",
                    "4.0.0"
                ]
            ]
        },
        {
            "name": "aicsimageio",
            "specs": [
                [
                    "==",
                    "4.14.0"
                ]
            ]
        },
        {
            "name": "gunicorn",
            "specs": [
                [
                    "==",
                    "22.0.0"
                ]
            ]
        },
        {
            "name": "fastapi",
            "specs": [
                [
                    "==",
                    "0.110.2"
                ]
            ]
        },
        {
            "name": "uvicorn",
            "specs": [
                [
                    "==",
                    "0.29.0"
                ]
            ]
        },
        {
            "name": "pydantic-settings",
            "specs": [
                [
                    "==",
                    "2.2.1"
                ]
            ]
        }
    ],
    "lcname": "immunoviewer"
}
        
Elapsed time: 0.25524s