Skip to content
/ VPOT Public

VPOT - Variant Prioritisation Ordering Tool. VPOT is a Python tool written to allow prioritisation of variants in ANNOVAR annotated VCF files.

License

Notifications You must be signed in to change notification settings

VCCRI/VPOT

Repository files navigation

VPOT

VPOT - Variant Prioritisation Ordering Tool.

VPOT is a Python tool written to allow prioritisation of variants in ANNOVAR annotated VCF files. VPOT provides various functions for the purpose of speeding up variant discovery.

  • priority - priority tool
  • genef - gene filter
  • samplef - samples and inheritance model filtering
  • stats - general statistics on the VPOT priority output file
  • merge - merge multiple VPOT priority output files into a single VPOT priority output file
  • utility - VPOT utilities

Requirements

  • Python 3.6.+ and NumPy
  • Linux environment, or access to linux via ssh

Installation

  • Navigate to desired install directory and clone this repository.

git clone https://github.com/VCCRI/VPOT.git VPOT

  • Ensure that requirements are met.
  • Test that VPOT is working using the test_data and README.MD/tutorial provided.
  • all done!

Usage - VPOT.py < option >

  • help - will return a help screen

  • priority - priority tool this option performs the variant proritisation process on the input samples VCF files. It will score each variant found for the supplied samples based on the weighting affixed to the annotations supplied in the Prioritisation Parameter File, PPF.

    Inputs :

    • location for output file+prefix
    • file of input VCF files and sample IDs
    • Prioritisation Parameter File (PPF)

    Output :

    • VPOT Priority Output List (VPOL)
  • genef - gene filter this option performs variant filtering of the VPOL based on genes supplied as input.

    Inputs :

    • location for output file+prefix
    • VPOT Priority Output List (VPOL)
    • gene list

    Output :

    • gene filtered VPOT Priority Output List (VPOL)
  • samplef - samples and inheritance model filtering this option performs variant filtering of the VPOL based on a suplied ped format file. It can be used for a simple case-control filtering or an inheritance model filtering for a family trio.

    Inputs :

    • location for output file+prefix
    • VPOT Priority Output List (VPOL)
    • sample selection file (ped format)
    • proband sample ID (for inheritance model filtering)
    • inheritance model (DN/AD/AR/CH for inheritance model filtering)

    Output :

    • sample filtered VPOT Priority Output List (VPOL)
  • stats - general statistics on the VPOT priority output file this option returns a summary statistic file for the VPOL supplied. It provide a small report listing the number of variants (the total number of variants, the number of scoring variants, the number of non-scoring variants), the number of genes and the number of samples. There is a breakdown of the number of variants found in each score 10% percentile range. The top 20 variants are also listed. A breakdown for each sample is also provided, with a table containing the number of variants in genes found above the percentile value supplied.

    Inputs :

    • location for output file+prefix
    • VPOT Priority Output List (VPOL)
    • a percentile value [1-99] for quick summary statistic

    Output :

    • statistic VPOT Priority Output List (VPOL)
  • merge - merge multiple VPOT priority output list files into a single VPOT priority output list file this option provide the ability to merge various VPOLs into one single VPOL. This function allows large cohorts to be split into small groups to speed up proritisation processing and then output to be re-consolidated back into one single large cohort VPOL for downstream analysis or filtering.

    Inputs :

    • location for output file+prefix
    • file containing a list of VPOT Priority Output List (VPOL)

    Output :

    • merged VPOT Priority Output List (VPOL)
  • utilities - VPOT utilities.

         Utility 1 : convertVEP - this utility convert VEP annotated VCF into the standard VCF format.
     		    Inputs :
     			* full pathname of input VEP annotated VCF file
     		    * full pathname of output VCF file, including directory path 
     
     		    Output :
     			 * standard VCF 
    

see README.MD in the test_data directory for more details on each function.

Citation Eddie Ip, Gavin Chapman, David Winlaw, Sally L. Dunwoodie, Eleni Giannoulatou, VPOT: A Customizable Variant Prioritization Ordering Tool for Annotated Variants, Genomics, Proteomics & Bioinformatics, Volume 17, Issue 5, 2019, Pages 540-545, ISSN 1672-0229, https://doi.org/10.1016/j.gpb.2019.11.001. (http://www.sciencedirect.com/science/article/pii/S1672022919301494)

About

VPOT - Variant Prioritisation Ordering Tool. VPOT is a Python tool written to allow prioritisation of variants in ANNOVAR annotated VCF files.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages