graph LR
VCF_Combiner["VCF Combiner"]
VCF_Format_Normalizers["VCF Format Normalizers"]
Variant_Structure_Modifiers["Variant Structure Modifiers"]
Caller_Specific_Annotator["Caller-Specific Annotator"]
Variant_Tally_Aggregator["Variant Tally & Aggregator"]
VCF_Combiner -- "uses" --> VCF_Format_Normalizers
VCF_Combiner -- "uses" --> Variant_Structure_Modifiers
Variant_Tally_Aggregator -- "uses" --> Variant_Structure_Modifiers
Abstract Components Overview
This component acts as the orchestrator for integrating and standardizing VCF files originating from multiple variant callers. Its primary role is to merge these diverse VCFs and prepare them for subsequent processing steps, ensuring a consolidated view of variants across different calling algorithms. It directly calls modules responsible for VCF format normalization and structural modifications.
Related Classes/Methods:
This collection of modules is dedicated to converting and normalizing the specific VCF output formats from various variant callers (e.g., MuTect, VarScan2, VarDict, Strelka) into a standardized internal representation. This ensures consistency regardless of the original caller's output quirks. These modules are invoked by the VCF Combiner.
Related Classes/Methods:
somaticseq.vcf_modifier.modify_MuTect(1:1)somaticseq.vcf_modifier.modify_VarScan2(1:1)somaticseq.vcf_modifier.modify_VarDict(1:1)somaticseq.vcf_modifier.modify_ssMuTect2(1:1)somaticseq.vcf_modifier.modify_ssStrelka(1:1)
This component specializes in manipulating the structure of VCF entries. It handles the breakdown of complex variant representations (e.g., multi-allelic variants, block substitutions) into simpler, individual SNV (Single Nucleotide Variant) and Indel (Insertion/Deletion) records. Additionally, it provides utilities for VCF manipulation such as intersection with BED regions, sorting VCF entries, and identifying unique variant positions. These modules are directly utilized by the VCF Combiner and potentially other components for VCF processing.
Related Classes/Methods:
somaticseq.vcf_modifier.split_vcf(1:1)somaticseq.vcf_modifier.bed_util(1:1)somaticseq.vcf_modifier.getUniqueVcfPositions(1:1)somaticseq.vcf_modifier.copy_TextFile(1:1)
This component is responsible for processing and enriching the output from individual somatic variant callers. It extracts specific metrics, flags, and information relevant to each caller's output, adding valuable context to the variant calls.
Related Classes/Methods:
This component performs detailed analysis, including tallying variants and calculating Variant Allele Frequencies (VAF) across multiple VCF files. It also facilitates the integration of external annotations, such as SNP effects and information from public databases like dbSNP and COSMIC.
Related Classes/Methods: