Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kdm9/mpg

Markovian sequence generator
https://github.com/kdm9/mpg

Last synced: 11 days ago
JSON representation

Markovian sequence generator

Awesome Lists containing this project

README

        

============================
Markovian Sequence Generator
============================

Generates DNA sequences using a Markov Chain, learned from some reference
sequence(s).

Many thanks to Ben Kaehler for a proof of concept and mathematical assistance.

**Disclaimer**: This is unstable software at the moment. Use with caution.

.. image:: https://travis-ci.org/kdmurray91/mpg.svg?branch=master
:target: https://travis-ci.org/kdmurray91/mpg

Installation
------------

.. code-block:: shell

pip3 install mpg

Usage
-----

The script ``mpg`` should have been installed. This learns the transition
probablitlies from sequences (in Fasta format) and generates random sequences
from this Markov chain.

To learn transition probabilities for a 5th-order Markov chain from the
Arabidopsis genome and store them in a file (``ath.h5``):

.. code-block:: shell

mpg -k 5 -d ath.h5 TAIR_10.fasta

To use these transition probablitlies to generate a sequence of 1000bp:

.. code-block:: shell

mpg -l 1000 -r ath.h5

To do the above operations at once:

.. code-block:: shell

mpg -l 1000 -k 5 TAIR_10.fasta