Data Models¶
Variant types¶
vartriage.Variant
dataclass
¶
Raw variant record from VCF parsing.
Parameters¶
chrom : str Chromosome name (e.g., "chr1", "1"). pos : int 1-based genomic position. id : Optional[str] Variant identifier or None if missing. ref : str Reference allele. alt : str Alternate allele (single ALT; multiallelic split upstream). qual : Optional[float] Phred-scaled quality score or None if missing. filter_status : str FILTER field value (e.g., "PASS", ".", "LowQual"). info : dict[str, Any] INFO field key-value pairs.
Source code in vartriage/models/variant.py
vartriage.AnnotatedVariant
dataclass
¶
Variant enriched with functional and population annotations.
Parameters¶
variant : Variant Original variant record. consequence : FunctionalConsequence Most severe predicted functional effect. allele_frequency : Optional[float] gnomAD population frequency (0.0-1.0) or None if unknown. clinvar_assertion : Optional[ClinVarAssertion] ClinVar clinical significance or None if not found. frequency_unknown : bool True if variant was absent from gnomAD. clinvar_unknown : bool True if variant was absent from ClinVar. gene_name : Optional[str] Gene symbol from consequence annotation, or None for intergenic variants. protein_change : Optional[ProteinChange] Amino acid substitution from codon resolution, or None if not a coding SNV or resolution failed.
Source code in vartriage/models/variant.py
vartriage.ScoredVariant
dataclass
¶
Annotated variant with pathogenicity scores attached.
Parameters¶
annotated : AnnotatedVariant Fully annotated variant. cadd_phred : Optional[float] Raw CADD Phred score (0-99+). cadd_normalized : Optional[float] CADD normalized to 0.0-1.0 scale. revel_score : Optional[float] REVEL score (0.0-1.0). spliceai_score : Optional[float] SpliceAI delta score (0.0-1.0) predicting splice-disrupting effects. None when SpliceAI is not configured or the variant has no lookup match. composite_rank : Optional[float] Weighted composite rank derived from available scores using dynamic proportional weight redistribution.
Source code in vartriage/models/variant.py
vartriage.ClassifiedVariant
dataclass
¶
Scored variant with ACMG/AMP classification.
Parameters¶
scored : ScoredVariant Scored variant with pathogenicity rank. evidence_tags : frozenset[EvidenceTag] Set of ACMG evidence tags assigned. classification : ACMGClassification Final ACMG/AMP classification result. missing_data_sources : frozenset[str] Names of data sources unavailable for classification.
Source code in vartriage/models/variant.py
Enums¶
vartriage.FunctionalConsequence
¶
Bases: Enum
Predicted biological effect of a variant on gene function.
Members are ordered by severity (highest first). When a variant overlaps multiple transcripts with different consequences, the pipeline assigns the most severe value according to this ordering.
Attributes¶
FRAMESHIFT : str Insertion or deletion that shifts the reading frame. NONSENSE : str Premature stop codon introduction. SPLICE_SITE : str Variant within 2 bases of an exon-intron junction. MISSENSE : str Single amino acid substitution. IN_FRAME_INSERTION : str Insertion that preserves the reading frame. IN_FRAME_DELETION : str Deletion that preserves the reading frame. SYNONYMOUS : str Codon change with no amino acid change. INTERGENIC : str Variant falls outside any known coding region.
Source code in vartriage/models/variant.py
vartriage.ClinVarAssertion
¶
Bases: Enum
ClinVar clinical significance categories.
Attributes¶
PATHOGENIC : str Variant is pathogenic. LIKELY_PATHOGENIC : str Variant is likely pathogenic. VUS : str Variant of uncertain significance. LIKELY_BENIGN : str Variant is likely benign. BENIGN : str Variant is benign.
Source code in vartriage/models/variant.py
vartriage.ACMGClassification
¶
Bases: Enum
Final ACMG/AMP 2015 classification for a variant.
In v0.x, only PATHOGENIC, LIKELY_PATHOGENIC, and VUS are produced. LIKELY_BENIGN and BENIGN exist for forward compatibility but the current rules don't assign benign evidence tags yet.
Source code in vartriage/models/variant.py
vartriage.EvidenceTag
¶
Bases: Enum
ACMG/AMP evidence tags assigned during classification.
Each tag corresponds to a specific criterion from the ACMG/AMP 2015
guidelines, with an associated strength tier defined in
EVIDENCE_STRENGTH_MAP.
Attributes¶
PVS1 : str Very Strong evidence: null variant (nonsense or frameshift). PM2 : str Moderate evidence: absent from population controls. PP3 : str Supporting evidence: computational pathogenicity prediction. PP5 : str Supporting evidence: reputable clinical source (ClinVar).
Source code in vartriage/models/variant.py
vartriage.EvidenceStrength
¶
Bases: Enum
ACMG evidence strength tiers used in combining rules.
Attributes¶
VERY_STRONG : str Very strong level of evidence. STRONG : str Strong level of evidence. MODERATE : str Moderate level of evidence. SUPPORTING : str Supporting level of evidence.