This hosts multiple scripts necessary for filtering and processing of variant calls in the vcfs/txt file generated by callers.
pv is the main command for the postprocessing_variant_calls package see pv --help to see supported variant callers commands.
The sub-command pv vardict allows users to perform post-processing on VarDictJava output. The two supported inputs to pv vardict from VarDictJava are single and case-control vcfs.
To specify to pv vardict, which input type will be used one of the following sub-commands may be used:
pv vardict singlefor single sample vcfspv vardict case-controlfor case-controlled vcfs.
Next the user can specify, what post-processing should be done. Right now, postprocessing_variant_calls supports filtering:
pv vardict single filterpv vardict case-control filter
Finally, we can specify the paths and options for our filtering and run our command. Here is an example using the test data provided in this repository:
pv vardict single filter --inputVcf data/Myeloid200-1.vcf --tsampleName Myeloid200-1 -ad 1 -o data/single
There are various options and input specifications for filtering so see pv vardict single filter --help or pv vardict single case-sontrol --help for help.
See example_calls.sh for more example calls.
maf concat examples:
pv maf concat -f path/to/maf1.maf -f path/to/maf2.maf -o output_mafpv maf concat -f path/to/maf1.maf -f path/to/maf2.maf -o output_maf -h header.txtwhereheader.txtis a header file with names by which the mafs will be row-wise concatenated. Seeresources/header.txtfor an example.pv maf -p path/to/paths.txt -o output/path/filewherepath/to/paths.txtis a txt file with maf path locations. Seeresources/paths.txtfor an example.
maf annotate examples:
pv maf mafbybed -m path/to/maf.maf -b path/to/maf.bed -o output/path/file -c annotation
Template used: https://github.com/yxtay/python-project-template
- [Conda][conda]
- [Docker][docker]
- [Make][make]
Use Conda to create a virtual environment and activate it for the project.
conda env create -f environment.yml
conda activate pv_callsThen install project dependencies with Poetry.
make deps-installTo update the environment after initial setup up run:
conda env update -f environment.ymlinstead of conda create, and then re-run make deps-install