RNAlib-2.4.14
Partition Function and Equilibrium Properties

Compute the partition function to assess various equilibrium properties. More...

Detailed Description

Compute the partition function to assess various equilibrium properties.

Similar to our Minimum Free Energy (MFE) Algorithms, we provide two different flavors for partition function computations:

While the global partition function approach supports predictions using single sequences as well as consensus partition functions for multiple sequence alignments (MSA), we currently do not support MSA input for the local variant.

Comparative prediction computes an average of the free energy contributions plus an additional covariance pseudo-energy term, exactly as we do for the Minimum Free Energy (MFE) Algorithms implementation.

Boltzmann weights for the free energy contributions of individual loops can be found in Energy Evaluation for Individual Loops.

Our implementations also provide a stochastic backtracking procedure to draw Random Structure Samples from the Ensemble according to their equilibrium probabilty.

+ Collaboration diagram for Partition Function and Equilibrium Properties:

Modules

 Global Partition Function and Equilibrium Probabilities
 Variations of the global partition function algorithm.
 
 Local (sliding window) Partition Function and Equilibrium Probabilities
 Scanning version using a sliding window approach to compute equilibrium probabilities.
 

Files

file  concentrations.h
 Concentration computations for RNA-RNA interactions.
 
file  equilibrium_probs.h
 Equilibrium Probability implementations.
 
file  part_func.h
 Partition function implementations.
 
file  part_func_window.h
 Partition function and equilibrium probability implementation for the sliding window algorithm.
 

Functions

int vrna_pf_float_precision (void)
 Find out whether partition function computations are using single precision floating points. More...
 

Function Documentation

int vrna_pf_float_precision ( void  )

#include <ViennaRNA/part_func.h>

Find out whether partition function computations are using single precision floating points.

See also
FLT_OR_DBL
Returns
1 if single precision is used, 0 otherwise