Skip to content

Key Dependencies

ViroConstrictor relies on several important libraries and tools to provide robust viral genome analysis.

System Requirements

ViroConstrictor requires Python 3.10 or higher and runs on Linux systems. macOS may work but is not extensively tested. Windows is not supported (use WSL or containers instead).

Core Dependencies

Snakemake - Workflow management and pipeline orchestration with parallel processing support

Biopython - Biological sequence analysis, FASTA/GenBank parsing, and format conversions

BioValid - Biological data validation for input files and sequences

Pandas - Data manipulation, samplesheet processing, and result aggregation

PyYAML - Configuration file handling and workflow parameter management

OpenPyXL - Excel samplesheet reading and writing support

Rich - Enhanced terminal output with colored formatting and progress bars

DRMAA - Grid computing integration for HPC cluster job submission (SLURM, LSF)

Workflow Tools

Minimap2 - Fast sequence alignment for mapping reads to reference genomes

Samtools - SAM/BAM file manipulation and processing

Pysam - Python interface for SAM/BAM file reading and writing

FastP - Quality control and adapter trimming for sequencing data

AmpliGone - Primer removal from amplicon-based sequencing data

TrueConsense - Consensus sequence generation from aligned reads

AminoExtract - Amino acid sequence extraction and translation from genomic features

FastQC - Quality assessment of sequencing data

MultiQC - Aggregated quality control reporting

BEDtools - Genomic interval operations and analysis