Giter Site home page Giter Site logo

pyviko's Introduction

pyViKO

A Python tool to generate viral knockouts.

What is Pyviko?

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.

What is an “overprinted gene”?

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.

How do I install Pyviko?

If you have pip:

pip install pyviko

Otherwise, you can install it directly using setup.py:

python `setup.py` install

(What is setup.py?)

Can I use Pyviko without installing anything?

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.

How do I use Pyviko?

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.

pyviko's People

Contributors

louiejtaylor avatar

Stargazers

 avatar Björn Johansson avatar Vijayasri I. avatar

Watchers

James Cloos avatar  avatar

pyviko's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.