Skip to content

padwalmk/mechRNA

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MechRNA: Mechanism Inference for ncRNA

What is MechRNA?

MechRNA is a computational tool for integration RNA-RNA interactions, RNA-Protein interactions and correlation data in order to infer potential mechanisms for a lncRNA of interest.

How do I install MechRNA?

  1. Ensure you have the required dependancies:

    • IntaRNA2 >= 2.2.0
    • Python (tested with version 2.7 and 3.5) with packages:
      • numpy
      • scipy
      • statsmodels
      • configparser (Python2 only)
  2. Clone or download MechRNA:

     git clone https://github.com/BackofenLab/mechRNA.git
    
  3. Download the required data into /mechrna/data/ which can found here. The file structure should be as shown below:

     /mechrna/data/
     /mechrna/data/correlation/
     /mechrna/data/peaks/
     /mechrna/data/refs/
    

    For screening mode, please also download the correlation file for your cancer type of interest. This file should be placed in the /mechrna/data/correlations/ folder.

How do I run MechRNA?

You can use

python mechrna.py -h

to get a description of each parameter. For more details, please check doc/MechRNA_manual.pdf (coming soon).

To create a new hypothesis-driven mode project: specify (1) project name and (2) lncRNA transcript ID (3) Files listing the targets, rbps, and mechanisms you are intested in (all are used if not specified):

python mechrna.py -p my_project -l ENSTXXXXXXXXXXX -a [-T my_targets] [-B my_rbps] [-M my_mechanisms]

To create a new screening mode project: specify (1) project name and (2) lncRNA transcript ID (3) correlation file:

python mechrna.py -p my_project -l ENSTXXXXXXXXXXX -c ./data/correlation/correl.genenet.[cancer_type].tcga	

The hypothesis-driven mode parameters can also be specified for screening mode. Screening mode is computationally expensive and should be executed with multiple workers [--num-worker] and ideally on a cluster [--mode slurm/sge/pbs].

Feel free to change my_project to any name you want. The TSV file with the prediction results will be generated in my_project.

Example run with lncRNA 7SL

This is the validation case from Gawronski et. al (DOI: 10.1093/bioinformatics/bty208)

To run MechRNA on this lncRNA, type the following when in the mechrna root directory:

python mechrna.py -p my_project -l ENST00000618786 -a -T ./example/7SL.ids -M ./example/7SL.mechs


Contact & Support

Feel free to drop any inquiry to agawrons at sfu dot ca.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 81.6%
  • Perl 13.4%
  • Shell 2.8%
  • R 2.2%