A Python tool to generate viral knockouts.
Pyviko stands for Python Viral KnockOuts. Pyviko is a tool for designing molecular cloning protocols in complex viruses or other organisms with overlapping genes. Check out Taylor LJ, Strebel K. Pyviko: an automated Python tool to design gene knockouts in complex viruses with overlapping genes. BMC Microbiol. 2017 Jan 7;17(1):12. for more information.
An overprinted gene is defined as the extension of one gene's open reading frame into the reading frame of a second gene. A single DNA sequence can code for multiple proteins in different reading frames or by reading in different directions. For more information, see the Wikipedia article on reading frames or this (open access) paper on origins of overprinted genes.
If you have pip
:
pip install pyviko
Otherwise, you can install it directly using setup.py
:
python `setup.py` install
Yes, the basic workflow is available as a web-based JavaScript user interface. Also check out the Quick-start guide for more information on using the web interface.
Here's a simple example in an interpreter:
>>> from pyviko import mutation
>>> m = mutation.Mutant( "ATGCATCCCTCAAGTGACTAA")
>>> m.setOverGene(overSeq = "ATGTATGCATCCCTCAAGTGA")
>>> m.findMutants()
[(0, 'ACG'), (3, 'TAA'), (3, 'TGA')]
There are more sample scripts in the examples
folder. Also check out the Pyviko documentation.