# 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"
}