|
IntaRNA 3.4.1
RNA-RNA interaction prediction | C++ API
|
IntaRNA predicts interactions between two RNA molecules while accounting for the energy needed to make their binding sites accessible and for configurable seed interactions. The command-line tool and the libIntaRNA C++ library share the same prediction machinery.
This reference describes the library in the IntaRNA namespace. For installation, command-line options, examples, and citations, see the IntaRNA user guide. The online API follows the development branch (master); generate the documentation from a release checkout when working with that release.
| Task | Starting points |
|---|---|
| Represent sequences and interaction sites | IntaRNA::RnaSequence, IntaRNA::IndexRange, IntaRNA::Interaction |
| Compute or load accessibility penalties | IntaRNA::Accessibility, IntaRNA::AccessibilityVrna, IntaRNA::AccessibilityFromStream |
| Evaluate interaction energies | IntaRNA::InteractionEnergy, IntaRNA::InteractionEnergyVrna |
| Predict minimum-energy interactions | IntaRNA::Predictor, IntaRNA::PredictorMfe, IntaRNA::PredictorMfe2dHeuristic |
| Work with ensemble-based predictions | IntaRNA::PredictorMfeEns, IntaRNA::PredictorMfeEns2d |
| Specify seeds and helices | IntaRNA::SeedConstraint, IntaRNA::SeedHandler, IntaRNA::HelixConstraint, IntaRNA::HelixHandler |
| Collect predictions or track computations | IntaRNA::OutputHandler, IntaRNA::OutputConstraint, IntaRNA::PredictionTracker |
Use the Classes menu for the class list and inheritance hierarchy, Files for public headers, or the search box for a particular symbol. Concrete classes document their supported constraints and algorithmic tradeoffs.
Many constructors retain references to their inputs. Keep those objects alive for the lifetime of the objects using them, and consult constructor documentation for ownership exceptions (including prediction trackers).
E_2_Ekcal and Ekcal_2_E in general.h convert between internal values and kcal/mol. Preserve the infinity sentinels and use the comparison helpers in that header; partition-function values use IntaRNA::Z_type.Public headers require C++23. The installed IntaRNA pkg-config package supplies include and linker flags; the consuming project must select its C++ language standard. Follow the library integration guide, including the required Easylogging++ initialization, before calling the library.
To build this reference without compiling IntaRNA, run bash doc/build-api.sh from a source checkout with Doxygen and Graphviz installed, then open doxygen-doc/html/index.html. See the documentation build guide for the Autotools target and publishing setup.