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

https://github.com/prashnts/metarna

Find target sites for the miRNAs in genomic sequences
https://github.com/prashnts/metarna

bioinformatics genomics python rna vienna

Last synced: 13 days ago
JSON representation

Find target sites for the miRNAs in genomic sequences

Awesome Lists containing this project

README

          

metaRNA
=======

metaRNA finds potential target sites for the microRNAs in genomic
sequences. It is built on miRanda, an algorithm for detection and
ranking of the targets of microRNA.

|Build Status| |PyPI V| |PyPI DM| |PyPI VER| |PyPI L| |image5| |PyPI S|

Quickstart
----------

.. code:: python

from metarna.target_scan import scan, free_energy

gene_sequence = (
"ACAAGATGCCATTGTCCCCCGGCCTCCTGCTGCTGCTGCTCTCCGGGGCCACGGCCACCGCTGCCCTGCC"
"CCTGGAGGGTGGCCCCACCGGCCGAGACAGCGAGCATATGCAGGAAGCGGCAGGAATAAGGAAAAGCAGC"
"CTCCTGACTTTCCTCGCTTGGTGGTTTGAGTGGACCTCCCAGGCCAGTGCCGGGCCCCTCATAGGAGAGG"
)

mirna_sequence = "UGGCGAUUUUGGAACUCAAUGGCA"

# Get free Energy value:
delta_g = free_energy(gene_sequence, mirna_sequence)

# Get full targets information:
targets = scan(gene_sequence, mirna_sequence)

# Specifying Calculation Parameters
targets = scan(gene_sequence, mirna_sequence, scale=5.0)
# Check the docs for all available options

Documentation
-------------

Latest metaRNA documentation is available on `ReadTheDocs `_.

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

metaRNA supports Python versions 2.7, 3.3, 3.4, and 3.5. It requires the
Vienna RNA package which must be installed before installing metaRNA.

After Intalling Vienna RNA package, metaRNA may be installed simply by
executing:

.. code:: shell

$ pip install metarna

metaRNA is currently tested on Mac OSX and Ubuntu, however other Unix
based systems should be supported. It isn’t tested on Windows yet.

Running tests
-------------

Use of ``virtualenv`` is assumed and expected.

.. code:: shell

$ python setup.py develop # Installs Development Version
$ python -m unittest

Description
-----------

The miRanda algorithm works in two phases. In phase one, the potential
target sites are reported based on query microRNA and reference (CDNA)
sequence. These targets are scored and the high scoring alignments are
then used in second phase, where the folding routines of RNAlib library
are utilised to calculate the minimum free energy of the resulting
combinations.

Further Information
-------------------

- miRanda algorithm on `microrna.org`_ \| `user manual`_
- RNAlib at `Vienna RNA`_

Citing in publications
~~~~~~~~~~~~~~~~~~~~~~

Please cite the original miRanda library, and Vienna RNA library. The
citations can be obtained from the links above.

.. _microrna.org: http://www.microrna.org/microrna/getDownloads.do
.. _user manual: http://cbio.mskcc.org/microrna_data/manual.html
.. _Vienna RNA: http://www.tbi.univie.ac.at/RNA/

.. |Build Status| image:: https://travis-ci.org/prashnts/metaRNA.svg?branch=master
:target: https://travis-ci.org/prashnts/metaRNA
.. |PyPI V| image:: https://img.shields.io/pypi/v/metarna.svg
:target: https://pypi.python.org/pypi/metarna
.. |PyPI DM| image:: https://img.shields.io/pypi/dm/metarna.svg
:target: https://pypi.python.org/pypi/metarna
.. |PyPI VER| image:: https://img.shields.io/pypi/pyversions/metarna.svg
:target: https://pypi.python.org/pypi/metarna
.. |PyPI L| image:: https://img.shields.io/pypi/l/metarna.svg
:target: #
.. |image5| image:: https://img.shields.io/github/issues-raw/prashnts/metarna.svg
:target: https://github.com/prashnts/metaRNA/issues
.. |PyPI S| image:: https://img.shields.io/pypi/status/metarna.svg
:target: #