Skip to content
/ mxfold Public

MXfold: the max-margin based RNA folding algorithm

Notifications You must be signed in to change notification settings

mxfold/mxfold

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MXfold: the max-margin based RNA folding algorithm

Requirements

  • C++11 compatible compiler (tested on Apple LLVM version 6.1.0 and GCC version 4.8.1)
  • Vienna RNA package (>= 2.3)

Install

export PKG_CONFIG_PATH=/path/to/vienna-rna/lib/pkgconfig:${PKG_CONFIG_PATH}
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make

Usage

MXfold can take a FASTA formatted RNA sequence as input, then predicts its secondary structure.

% mxfold test.fa
> DS4440
GGAUGGAUGUCUGAGCGGUUGAAAGAGUCGGUCUUGAAAACCGAAGUAUUGAUAGGAAUACCGGGGGUUCGAAUCCCUCUCCAUCCG
>structure
(((((((........(((((..(((.......)))...)))))..(((((......))))).(((((.......)))))))))))).

Web server

A web server is working at https://www.dna.bio.keio.ac.jp/mxfold/.

License

Copyright (c) 2017-2019 Kengo Sato, Manato Akiyama
Released under the MIT license
https://opensource.org/licenses/mit-license.php

Acknowledgments

MXfold is based on the source code of CONTRAfold.

References

  • Akiyama, M., Sato, K., Sakakibara, Y.: A max-margin training of RNA secondary structure prediction integrated with the thermodynamic model, J. Bioinform. Comput. Biol., 16(6), 1840025 (2018), DOI: 10.1142/S0219720018400255.