|
IntaRNA 3.4.1
RNA-RNA interaction prediction | C++ API
|
#include <HelixHandler.h>

Public Member Functions | |
| HelixHandler () | |
| virtual | ~HelixHandler () |
| virtual const HelixConstraint & | getConstraint () const =0 |
| virtual const InteractionEnergy & | getInteractionEnergy () const =0 |
| virtual size_t | fillHelix (const size_t i1, const size_t j1, const size_t i2, const size_t j2)=0 |
| virtual size_t | fillHelixSeed (const size_t i1, const size_t j1, const size_t i2, const size_t j2)=0 |
| virtual void | traceBackHelix (Interaction &interaction, const size_t i1, const size_t i2)=0 |
| virtual void | traceBackHelixSeed (Interaction &interaction, const size_t i1, const size_t i2)=0 |
| virtual E_type | getHelixE (const size_t i1, const size_t i2) const =0 |
| virtual E_type | getHelixSeedE (const size_t i1, const size_t i2) const =0 |
| virtual size_t | getHelixLength1 (const size_t i1, const size_t i2) const =0 |
| virtual size_t | getHelixLength2 (const size_t i1, const size_t i2) const =0 |
| virtual size_t | getHelixSeedLength1 (const size_t i1, const size_t i2) const =0 |
| virtual size_t | getHelixSeedLength2 (const size_t i1, const size_t i2) const =0 |
| virtual void | setSeedHandler (SeedHandler &seedHandler)=0 |
Static Public Member Functions | |
| static HelixHandler * | getHelixHandler (const InteractionEnergy &energy, const HelixConstraint &helixConstraint, SeedHandler *const seedHandler=NULL) |
Abstract interface to provide helix interaction information If SeedHandler is provided, also helices containing seeds will be computed
|
inline |
Construction
| energy | the energy function to be used for helix prediction |
| helixConstraint | the helix constraint to be applied |
|
inlinevirtual |
destruction
|
pure virtual |
Computes the helix information for the given interval boundaries
| i1 | the first index of seq1 that might interact |
| j1 | the last index of seq1 that might interact |
| i2 | the first index of seq2 that might interact |
| j2 | the last index of seq2 that might interact |
Implemented in IntaRNA::HelixHandlerIdxOffset, IntaRNA::HelixHandlerNoBulgeMax, and IntaRNA::HelixHandlerUnpaired.
|
pure virtual |
Computes the helix information for the given interval boundaries for helices containing a seed
| i1 | the first index of seq1 that might interact |
| j1 | the last index of seq1 that might interact |
| i2 | the first index of seq2 that might interact |
| j2 | the last index of seq2 that might interact |
Implemented in IntaRNA::HelixHandlerIdxOffset, IntaRNA::HelixHandlerNoBulgeMax, and IntaRNA::HelixHandlerUnpaired.
|
pure virtual |
Access to the underlying helix constraint
Implemented in IntaRNA::HelixHandlerIdxOffset, IntaRNA::HelixHandlerNoBulgeMax, and IntaRNA::HelixHandlerUnpaired.
|
pure virtual |
Access to the mfe of any helix with left-most base pair (i1,i2)
| i1 | the left most interacting base of seq1 |
| i2 | the left most interacting base of seq2 |
Implemented in IntaRNA::HelixHandlerIdxOffset, IntaRNA::HelixHandlerNoBulgeMax, and IntaRNA::HelixHandlerUnpaired.
|
static |
Provides a newly allocated helixHandler according to the user defined parameters
| energy | the interaction energy handler to be used |
| helixConstraint | the helixConstraint to be used |
|
pure virtual |
Access to the length in seq1 of the mfe helix with left-most base pair (i1,i2)
| i1 | the left most interacting base of seq1 |
| i2 | the left most interacting base of seq2 |
Implemented in IntaRNA::HelixHandlerIdxOffset, IntaRNA::HelixHandlerNoBulgeMax, and IntaRNA::HelixHandlerUnpaired.
|
pure virtual |
Access to the length in seq2 of the mfe helix with left-most base pair (i1,i2)
| i1 | the left most interacting base of seq1 |
| i2 | the left most interacting base of seq2 |
Implemented in IntaRNA::HelixHandlerIdxOffset, IntaRNA::HelixHandlerNoBulgeMax, and IntaRNA::HelixHandlerUnpaired.
|
pure virtual |
Access to the mfe of any helix with left-most base pair (i1,i2)
| i1 | the left most interacting base of seq1 |
| i2 | the left most interaction base of seq2 |
Implemented in IntaRNA::HelixHandlerIdxOffset, IntaRNA::HelixHandlerNoBulgeMax, and IntaRNA::HelixHandlerUnpaired.
|
pure virtual |
Access to the length in seq1 of the mfe helix with left-most base pair (i1,i2) containing a seed
| i1 | the left most interacting base of seq1 |
| i2 | the left most interacting base of seq2 |
Implemented in IntaRNA::HelixHandlerIdxOffset, IntaRNA::HelixHandlerNoBulgeMax, and IntaRNA::HelixHandlerUnpaired.
|
pure virtual |
Access to the length in seq2 of the mfe helix with left-most base pair (i1,i2) containing a seed
| i1 | the left most interacting base of seq1 |
| i2 | the left most interacting base of seq2 |
Implemented in IntaRNA::HelixHandlerIdxOffset, IntaRNA::HelixHandlerNoBulgeMax, and IntaRNA::HelixHandlerUnpaired.
|
pure virtual |
Access to the underlying interaction energy function
Implemented in IntaRNA::HelixHandlerIdxOffset, IntaRNA::HelixHandlerNoBulgeMax, and IntaRNA::HelixHandlerUnpaired.
|
pure virtual |
Set the seedHandler used in the helixHandlerSeed computation
Implemented in IntaRNA::HelixHandlerIdxOffset, IntaRNA::HelixHandlerNoBulgeMax, and IntaRNA::HelixHandlerUnpaired.
|
pure virtual |
Identifies the base pairs of the mfe helix interaction starting at i1,i2 and writes them to the provided container
NOTE: the left- and right-most base pair is excluded!
| interaction | the container to add the base pairs too |
| i1 | the start of the helix in seq1 |
| i2 | the start of the helix in seq2 |
Implemented in IntaRNA::HelixHandlerIdxOffset, IntaRNA::HelixHandlerNoBulgeMax, and IntaRNA::HelixHandlerUnpaired.
|
pure virtual |
Identifies the base pairs of the mfe helix interaction, containing a seed, starting at i1,i2 and writes them to the provided container
NOTE: the left- and right-most base pair is excluded!
| interaction | the container to add the base pairs too |
| i1 | the start of the helix in seq1 |
| i2 | the start of the helix in seq2 |
Implemented in IntaRNA::HelixHandlerIdxOffset, IntaRNA::HelixHandlerUnpaired, and IntaRNA::HelixHandlerNoBulgeMax.