Neighborhood-Aware Variant Impact Predictor (NAVIP)

 from bpucker/NAVIP

Last update: Jan 5, 2024

Specify the NAVIP module

Specify the input VCF file

Specify the input FASTA file

Specify the input GFF file


Variant calling is a process to identify differences between strains, accessions, genotypes, or individuals. Sequence variants can be analyzed to predict their functional effects on encoded proteins based on available structural annotations. Many existing tools operate on a variant-by-variant basis, and per-variant functional impact predictions are generally considered accurate. However, challenging cases arise where multiple neighboring variants must be considered simultaneously, especially when these variants influence each other's functional impact.

The Neighborhood-Aware Variant Impact Predictor (NAVIP) addresses this problem by considering all variants that may affect a coding sequence (CDS) during the prediction process. This comprehensive approach increases the accuracy of predicting functional consequences by considering the broader genomic context surrounding the target variants. To use NAVIP, users must provide a Variant Call Format (VCF) file, a genomic FASTA file, and an associated Gene Feature Format (GFF3) file as input. The tool is also freely available on our web server at:


For the main program, there are no strict dependencies other than Linux, Python 3, and matplotlib. For most use cases, it is sufficient to download the source code / clone the git repository and run the script with the required arguments, which will guide the user through the entire NAVIP processing pipeline:

Usage: -i <invcf> -g <ingff> -f <infasta> -o <outpath>

   -i | --invcf   Specify the input VCF file
   -g | --ingff   Specify the input GFF file
   -f | --infasta Specify the input FASTA file
   -o | --outpath Specify the output path
   -h | --help    Show this help message

The pipeline will generate three folders with the analysis results in the specified output directory: VCF_Preprocessing, NAVIP_Main_Output, and SFA_Output. For additional options and instructions on how to run individual modules of NAVIP, please have a look at our wiki page:

Reference (how to cite):

Baasner, J.-S., Howard, D., Pucker, B. (2019). Influence of neighboring small sequence variants on functional impact prediction. bioRxiv. doi:10.1101/596718