Filters API
Advanced Filtering System for VarAnnote v1.0.0
Provides comprehensive variant filtering capabilities including: - Quality score filtering - Population frequency thresholds - Clinical significance filters - Gene-based filtering - Consequence type filtering - Custom filter expressions
- class varannote.utils.filters.FilterOperator(value)[source]
Bases:
EnumFilter operators
- EQUALS = '=='
- NOT_EQUALS = '!='
- GREATER_THAN = '>'
- GREATER_EQUAL = '>='
- LESS_THAN = '<'
- LESS_EQUAL = '<='
- CONTAINS = 'contains'
- NOT_CONTAINS = 'not_contains'
- IN = 'in'
- NOT_IN = 'not_in'
- REGEX = 'regex'
- IS_NULL = 'is_null'
- IS_NOT_NULL = 'is_not_null'
- class varannote.utils.filters.ClinicalSignificance(value)[source]
Bases:
EnumClinical significance categories
- PATHOGENIC = 'Pathogenic'
- LIKELY_PATHOGENIC = 'Likely_pathogenic'
- UNCERTAIN_SIGNIFICANCE = 'Uncertain_significance'
- LIKELY_BENIGN = 'Likely_benign'
- BENIGN = 'Benign'
- CONFLICTING = 'Conflicting'
- NOT_PROVIDED = 'Not_provided'
- class varannote.utils.filters.FilterRule(field, operator, value, description=None)[source]
Bases:
objectIndividual filter rule
-
operator:
FilterOperator
- __init__(field, operator, value, description=None)
-
operator:
- class varannote.utils.filters.FilterSet(name, rules, logic='AND', description=None, enabled=True)[source]
Bases:
objectCollection of filter rules with logic
-
rules:
List[FilterRule]
- __init__(name, rules, logic='AND', description=None, enabled=True)
-
rules:
- class varannote.utils.filters.VariantFilter[source]
Bases:
objectAdvanced variant filtering system
Features: - Multiple filter criteria - Logical combinations (AND/OR) - Custom filter expressions - Predefined filter sets - Performance optimization
- apply_multiple_filters(variants, filter_sets, combine_logic='AND')[source]
Apply multiple filter sets
- create_quality_filter(min_quality=0.0, max_population_freq=1.0, include_uncertain=True)[source]
Create quality-based filter set
- Return type:
- create_clinical_filter(significance_levels=None, exclude_benign=False, require_review=False)[source]
Create clinical significance filter set
- Return type:
- create_gene_filter(gene_list=None, gene_types=None, exclude_intergenic=True)[source]
Create gene-based filter set
- Return type:
- create_consequence_filter(consequence_types=None, severity_threshold='moderate')[source]
Create consequence-based filter set
- Return type:
- varannote.utils.filters.get_variant_filter()[source]
Get global variant filter instance
- Return type:
- varannote.utils.filters.apply_quality_filter(variants, min_quality=0.0, max_population_freq=1.0)[source]
Apply quality filter to variants