The RNAFold package

[Tags: gpl, library, program]

RNAfold v2 using the ADPfusion library. The RNAfold algorithm is used to determine how fast we can be compared to a highly optimized C program.

If possible, build using the GHC llvm backend, and GHC-7.2.2. GHC-7.4.x produces very bad code on my system, please benchmark using 7.2.2.

NOTE I'd like to rename this package to RNAfold, like the C implementation. Do not install globally, especially if you normally use RNAfold from the ViennaRNA package, for obvious reasons.

NOTE I am reluctant to call this v2 for now.


[Skip to ReadMe]

Properties

Versions0.0.2.1, 1.99.1.0, 1.99.1.1, 1.99.1.2, 1.99.1.3, 1.99.3.4
Change logNone available
DependenciesADPfusion (==0.0.1.0), base (==4.*), BiobaseVienna (==0.2.2.3), BiobaseXNA (==0.6.2.2), mtl, primitive (==0.4.*), PrimitiveArray (==0.2.1.1), strict, vector (==0.9.*) [details]
LicenseGPL-3
CopyrightChristian Hoener zu Siederdissen, 2010-2012
AuthorChristian Hoener zu Siederdissen (Haskell), Ivo L. Hofacker et al (ViennaRNA), 2010-2012
Maintainerchoener@tbi.univie.ac.at
Stabilityexperimental
CategoryBioinformatics
Home pagehttp://www.tbi.univie.ac.at/~choener/adpfusion
Source repositoryhead: git clone git://github.com/choener/RNAfold
ExecutablesRNAFold
UploadedFri Mar 30 00:59:22 UTC 2012 by ChristianHoener
Downloads1348 total (80 in last 30 days)
Votes
0 []
StatusDocs available [build log]
Successful builds reported [all 3 reports]

Modules

[Index]

Flags

NameDescriptionDefaultType
llvmbuild using llvm backendEnabledAutomatic

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainers' corner

For package maintainers and hackage trustees

Readme for RNAFold-1.99.1.0

ViennaRNA RNAfold v2, MFE variant using the ADPfusion library

Introduction

This algorithm is the second, and much larger, test case for ADPfusion. We implement "RNAfold v2" in the MFE variant using "-d2" dangles. Both a library version and an executable are created. The "RNAFold" binary expects single sequences, one per line. Backtracking tracks all co-optimal structures.

Installation

A simple "cabal update && cabal-dev install RNAFold" should be enough.

Runtime notes

Using Haskell and ADPfusion, we come to within x3-x4 for this package. Between the initial test case / submission (in 0.0.0.3) I have traded in some performance improvements for much better readability in BioInf.RNAfold.Energy. The C version of RNAfold employs some other methods to improve performance. Consider:

base -~+ inner-1 +~- base base -~+ inner-2 +~- base

where it is advantageous to calculate the outer basepair only once, not twice as we are doing. It is probably better to try to improve the handling of fusioned code and/or final assembler generation than finding calculations common to different parts of CFG's.