Validators Module¶
Input validation and sanity checking
Validation module for variantcentrifuge.
This module provides functions to validate: - VCF files (existence, non-empty) - Phenotype files (existence, non-empty, required columns) - Mandatory parameters (reference, filters, fields) - IGV local FASTA and related files (existence, readability) - CLI cross-argument dependencies
These validations ensure that all critical inputs and parameters are provided correctly before proceeding with the analysis.
- variantcentrifuge.validators.validate_vcf_file(vcf_path, logger=None, exit_on_error=False)[source]¶
Validate that the input VCF file exists, is BGZF/BCF compressed, and has a valid index.
- variantcentrifuge.validators.validate_required_tools(args, cfg=None, logger=None, exit_on_error=False)[source]¶
Validate that required external tools are available in PATH before processing.
- variantcentrifuge.validators.validate_phenotype_file(phenotype_file, sample_col, value_col, logger=None, exit_on_error=False)[source]¶
Validate phenotype file presence, non-empty status, and required columns.
- variantcentrifuge.validators.validate_mandatory_parameters(reference, filters, fields, exit_on_error=False)[source]¶
Validate that mandatory parameters (reference, filters, fields) are provided.