Skip to main content

HiTIPS: High-Throughput Image Processing Software for FISH data analysis

Project description

HiTIPS

Documentation Status License: MIT

Project Logo

HiTIPS (High-Throughput Image Processing Software) is a comprehensive tool crafted for the analysis of high-throughput imaging datasets. Specifically designed for FISH (Fluorescence In Situ Hybridization) data, HiTIPS incorporates cutting-edge image processing and machine learning algorithms, delivering automated solutions for cell and nucleus segmentation, FISH signal identification, and quantification of signal attributes.

For comprehensive information about HiTIPS, including how to get started, installation procedures, examples for testing, and detailed usage instructions, please refer to our official documentation and resources:

🌟 Key Features

  • 🔍 Automated Segmentation: Efficiently segments cells and nuclei.
  • 📍 FISH Signal Identification: Accurate localization and identification of FISH signals.
  • 📊 Quantitative Analysis: Measures signal intensity and distribution.
  • 🎨 Customizable Interface: Provides flexibility for customization and integrating plugins.
  • 🚀 High-Throughput Support: Designed for processing large-scale imaging datasets.
  • ⚙️ Extendable Algorithms: Incorporates new methodologies for enhancing current analysis routines.
  • 🧩 Plugin Support: Supports the creation and integration of new analysis methods.

🔧 Hardware and Software Prerequisites

Hardware Requirements:

  • CPU: Multi-core processor (e.g., Intel i7 or AMD Ryzen 7).
  • RAM: Minimum 16GB (32GB recommended for large datasets).
  • Storage: SSD with 500GB or more of available space.
  • GPU: Optional but recommended, especially if using CUDA-enhanced functionalities.

Software Requirements:

  • Operating System: 64-bit Linux distribution (e.g., Ubuntu, CentOS, Fedora).
  • Python: Version 3.7 or newer.
  • Package Manager: Latest version of Miniconda or Anaconda.

📥 Installation

For detailed installation instructions, visit our installation guide.

Installing HiTIPS Using Conda and Pip

  1. Create a Conda Environment::

    conda create --name hitips_env python=3.8 conda activate hitips_env

  2. Install HiTIPS using Pip::

    pip install hitips

  3. Launch HiTIPS::

    hitips

Installing HiTIPS Using Requirements Files

  1. Create a Conda Environment from hitips_env.yml::

    conda env create -f hitips_env.yml conda activate hitips_env

  2. Install HiTIPS using Pip from requirements.txt::

    pip install -r requirements.txt

  3. Launch HiTIPS::

    hitips

Installing HiTIPS Using Docker

  1. Install Docker::

    Follow the official Docker installation instructions for your platform: https://docs.docker.com/get-docker/

  2. Pull the HiTIPS Docker Image::

    docker pull adibkeikhosravi991/hitips:latest

  3. Run HiTIPS in a Docker Container::

    Start a HiTIPS container with the following command:

    docker run -it --rm adibkeikhosravi991/hitips:latest

🚀 Usage

For detailed instructions on using HiTIPS, please visit our usage guide.

  • Introduce your high-throughput imaging dataset into the software.
  • Navigate through the available analysis options and specify your desired tasks.
  • Modify the analysis parameters fitting your requirements.
  • Initiate the analysis process.
  • Review and interpret the produced outcomes.
  • Save or export the results as required.

For example datasets for testing, please visit example datasets.

🤝 Contributing

We warmly welcome contributions to HiTIPS! If you're keen on contributing, please adhere to the following guidelines:

Creating a Pull Request

Before adding your new method, ensure your changes are ready to be shared with the HiTIPS repository:

  1. Fork the repository on GitHub.

  2. Clone your fork locally and create a new branch for your feature.

  3. Make your changes locally, committing them to your branch.

    .. code-block:: bash

    git add .
    git commit -m "Add new nuclei detection method"
    
  4. Push your changes to your fork on GitHub.

    .. code-block:: bash

    git push origin feature_branch_name
    
  5. Go to your fork on GitHub and click the ‘New pull request’ button.

  6. Ensure the base repository is set to CBIIT/HiTIPS and the base branch is the one you want your changes pulled into.

  7. Review your changes, then create the pull request.

Merging the Pull Request

Once your pull request has been reviewed and approved:

  1. Merge the pull request via the GitHub interface.

  2. Fetch the updated main branch to your local repository.

    .. code-block:: bash

    git checkout main
    git pull origin main
    
  3. Delete your local feature branch if desired.

📜 License

HiTIPS is distributed under the MIT License.

📞 Contact

For inquiries, feedback, or support, please don't hesitate to contact us at adib.keikhosravi@nih.gov.

🔗 Links

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

hitips-1.0.1.tar.gz (248.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hitips-1.0.1-py3-none-any.whl (249.5 kB view details)

Uploaded Python 3

File details

Details for the file hitips-1.0.1.tar.gz.

File metadata

  • Download URL: hitips-1.0.1.tar.gz
  • Upload date:
  • Size: 248.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.9

File hashes

Hashes for hitips-1.0.1.tar.gz
Algorithm Hash digest
SHA256 cac2ad3cf971aaae40c9a7caa89b74feb8c558c7e3c061ffcca6f6c8a91246e6
MD5 bc791db38b66d5ffe6238e9316b7635a
BLAKE2b-256 038b9665533786f0ef08f275c001e46911a8e969e48693c87bd3efef424cf205

See more details on using hashes here.

File details

Details for the file hitips-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: hitips-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 249.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.9

File hashes

Hashes for hitips-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2ac8643ed8cc7f97a324732af59151026d42e6d2bbe28415fc35113cac214a87
MD5 0af85f6dca65f94a0c32ddf9c7c4954e
BLAKE2b-256 446ed15eaccfc79c0ea85434eaad0479ba39a9f48847a8d12f9ccca5aa5f8e1d

See more details on using hashes here.

Supported by

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