Typical Virome Analysis Workflows
This page outlines common workflows for virome analysis, showcasing how different tools from the Awesome-Virome collection can be combined to achieve specific research goals.
Basic Virome Analysis Workflow
For general metagenomic virome analysis, this basic workflow provides a solid foundation:
Raw Sequencing Data
→
Quality Control
→
Assembly
→
Viral Contig Identification
Functional Annotation
←
Host Prediction
←
Taxonomic Classification
←
Quality Assessment
Step-by-Step Guide
- Quality Control of Metagenomic Reads
- Tools: Standard bioinformatics QC tools (Trimmomatic, FastQC, etc.)
- Purpose: Remove low-quality reads, adapters, and contaminants
- Assembly of Contigs
- Tools: SPAdes, MEGAHIT
- Purpose: Assemble short reads into longer contiguous sequences (contigs)
- Identification of Viral Contigs
- Tools: VirSorter2, VIBRANT, geNomad
- Purpose: Identify which contigs are of viral origin
- Quality Assessment
- Tools: CheckV
- Purpose: Assess the completeness and quality of viral genomes
- Taxonomic Classification
- Tools: vConTACT2, PhaGCN
- Purpose: Assign taxonomy to viral sequences
- Host Prediction
- Tools: iPHoP, CHERRY
- Purpose: Predict the bacterial hosts of phages
- Functional Annotation
- Tools: Pharokka, DRAMv
- Purpose: Annotate genes and predict functions
RNA Virus Discovery Workflow
For specifically focusing on RNA viruses in your samples:
Raw RNA-Seq Data
→
Quality Control
→
Assembly
→
RdRp Search
Phylogenetic Analysis
←
Genome Annotation
←
RNA Virus Verification
Key Tools for RNA Virus Analysis
- RNA Virus Detection
- Tools: palmID, RdRp-scan, metaviralSPAdes-RNA
- Purpose: Identify RNA virus sequences by detecting conserved RdRp domains
- RNA Virus Annotation
- Tools: VirMine-RNA
- Purpose: Functional annotation specific to RNA viral genomes
Prophage Identification Workflow
For identifying integrated prophages in bacterial genomes:
Bacterial Genome
→
Prophage Detection
→
Prophage Excision
Host-Prophage Interaction Analysis
←
Prophage Annotation
←
Prophage Verification
Key Tools for Prophage Analysis
- Prophage Detection
- Tools: PhiSpy, Phigaro, PHASTER
- Purpose: Identify integrated viral sequences within bacterial genomes
- Prophage Analysis
- Tools: viralintegration, hafeZ
- Purpose: Analyze integration sites and characterize prophage regions
Advanced Workflows
These more specialized workflows address specific research questions:
Viral Quasispecies Analysis
For analyzing viral population diversity within a sample:
- Strain Reconstruction
- Tools: VStrains, COBRA
- Purpose: Reconstruct individual viral strains from complex metagenomic samples
- Quasispecies Analysis
- Tools: ShoRAH, CliqueSNV
- Purpose: Analyze genetic variation and population dynamics within viral communities
Virome-Host Interaction Analysis
For studying how viruses interact with their hosts:
- CRISPR Analysis
- Tools: SpacePHARER, CrisprOpenDB
- Purpose: Identify CRISPR spacers and predict virus-host relationships
- Protein-Protein Interactions
- Tools: DeepVHPPI
- Purpose: Predict interactions between viral and host proteins
Recommended Tools by Category
For newcomers to virome analysis, here are some recommended starting points:
- Viral identification
- Tools: VirSorter2, VIBRANT, geNomad
- Difficulty: Beginner to Intermediate
- Computational requirements: Moderate
- Host prediction
- Tools: iPHoP, CHERRY
- Difficulty: Intermediate
- Computational requirements: Moderate to High
- Genome annotation
- Tools: Pharokka, DRAMv
- Difficulty: Beginner
- Computational requirements: Low to Moderate
- Taxonomy assignment
- Tools: vConTACT2, PhaGCN
- Difficulty: Intermediate
- Computational requirements: Moderate
- Quality control
- Tools: CheckV
- Difficulty: Beginner
- Computational requirements: Low
Next Steps
- Explore Tools
- Visit the Tools Overview section for detailed information about each tool
- Check the Selection Guide to find the best tools for your specific needs
- Learn About Data Access
- Review the API Reference to learn how to access the Awesome-Virome database programmatically
- See API Examples for code snippets in Python, R, and JavaScript
- Join the Community
- Contribute to the project by following our Contribution Guidelines
- Explore the GitHub repository for the latest updates