Source code and script to reproduce the figures presented in the paper
The space of possible structures that a given RNA sequence can form is large (
While computational algorithms for counting or finding the optimal structure are NP-hard(for certain definitions...), biological systems evolved to solve the problem much faster - for a subset of sequences. Algorithms on a secondary structure level can find optimal structures within
src/
contains the source code of presented- folding algorithms (
foldingAlg
), including look behind folding, basic co-fold, best helix co-fold (named Best helix cofold with RNAfold in second step in the source code), folding rule, and beam search. - simulation experiments (
framework
), including structure density surface (sds), shape frequency, upper bound neutral path, and evolution.
- folding algorithms (
script/
contains the script to run each sumulation experiment of folding algorithms. The result is stored inresult/
doc/
contains jupyter notebook that plots the figures presented in the paper from results stored inresult/