Skip to main content

Intratumoral Microbiome Finder Tool

Project description

ITMfinder: Identifying Intratumoral Microbiome

Overview

ITMfinder is a powerful tool designed to identify and analyze intratumoral microbiomes using various sequencing data. It integrates tools such as Kraken2, Bracken, and several custom workflows to process and classify microbiome reads, offering users a straightforward, customizable pipeline for identifying and quantifying microbiome components within tumor tissue samples.

Features

  • Multiple-step pipeline for quality control, host removal, microbial classification, and abundance estimation.
  • Integration of popular bioinformatics tools such as Kraken2 and Bracken for comprehensive microbiome analysis.
  • Decontamination and alpha diversity analysis included in the workflow.

Requirements

Before installing ITMfinder, make sure you have the following dependencies in your environment:

  • Python 3.7 or higher
  • Bioinformatics tools: Kraken2, Bracken, Fastp, Bowtie2, Biopython
  • Conda package manager for dependency management

To install all required packages, you can use the provided requirements.txt file.

Installation

  1. Clone the repository from GitHub:
    git clone https://github.com/your-username/ITMfinder.git
    cd ITMfinder
    
  2. Set up a virtual environment (optional but recommended):
    python -m venv itmfinder_env
    source itmfinder_env/bin/activate
    
  3. Install the required packages:
    pip install -r requirements.txt
    
  4. Install Kraken2:
    • Kraken2 and other bioinformatics tools like Bracken are installed separately, usually via Bioconda. Use:
      conda install -c bioconda kraken2 bracken fastp bowtie2
      

Usage

Run ITMfinder by specifying the step of the workflow that you want to execute:

  1. Help Documentation: To see the available steps and options, use:

    itmfinder -h
    
  2. Run a Step: To run a specific step, use the --step argument followed by the step number (1-8). For example, to run step 1:

    itmfinder --step 1
    

    Additional arguments specific to each step can be added as needed.

  3. Workflow Steps:

    • Step 1: FastQ Quality Control
    • Step 2: Remove Host Reads
    • Step 3: Kraken2 Classification
    • Step 4: Extract Microbiome Reads
    • Step 5: Decontaminate Microbiome Reads
    • Step 6: Bracken Taxonomic Classification
    • Step 7: Merge Results to OTU and MPA Formats
    • Step 8: Generate Data Summary

Example

To run a complete analysis starting from FastQ files, follow these steps sequentially:

itmfinder --step 1 --input /path/to/input --output /path/to/output
itmfinder --step 2 --input /path/to/output_from_step1 --output /path/to/output_step2
...
itmfinder --step 8 --input /path/to/merged_results --output /path/to/summary

File Structure

  • workflow/: Contains individual Python scripts for each step in the workflow.
  • resources/: Configuration files and contamination lists used in the workflow.
  • utils/: Utility functions used throughout the pipeline.

Requirements File (requirements.txt)

Ensure you have the following in requirements.txt:

biopython
pandas
bowtie2==2.5.1
bracken==2.8
fastp==0.23.3
kraken2==2.1.3

License

This project is licensed under the MIT License.

Support

If you encounter any issues, please report them at GitHub Issues.

Authors

Citation

If you use ITMfinder in your research, please cite our repository or the associated publication.

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

itmfinder-0.1.1.tar.gz (34.3 kB view details)

Uploaded Source

Built Distribution

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

itmfinder-0.1.1-py3-none-any.whl (53.1 kB view details)

Uploaded Python 3

File details

Details for the file itmfinder-0.1.1.tar.gz.

File metadata

  • Download URL: itmfinder-0.1.1.tar.gz
  • Upload date:
  • Size: 34.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.31.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.65.0 CPython/3.8.10

File hashes

Hashes for itmfinder-0.1.1.tar.gz
Algorithm Hash digest
SHA256 3888239d6f0612cba1f46816d9c8965452164e03a59cb0c8da9d446d2c169f86
MD5 f1ea06386b1686b2905118cb46183d80
BLAKE2b-256 eb627b0c8a2b43886a1d0c6f07c47551f3e1ee6ea8e4831804d09d84c0238fa6

See more details on using hashes here.

File details

Details for the file itmfinder-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: itmfinder-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 53.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.31.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.65.0 CPython/3.8.10

File hashes

Hashes for itmfinder-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ec00781e8bd1a0f5e15009ab0ea6c2dc1f8649cf1b8e46de51dc6b0b52261ab3
MD5 75e9ca76277f41419443aee045273863
BLAKE2b-256 b457871a86521a619d71305055bc2abfe2b0bb3caac7a84309fbe3210cae4531

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