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


Public Types | |
| typedef std::pair< E_type, size_t > | HelixData |
| type used to store helix information (energy and length) | |
| typedef boost::unordered_map< Interaction::BasePair, HelixData, Interaction::BasePair::Hash > | HelixHash |
Public Member Functions | |
| HelixHandlerNoBulgeMax (const InteractionEnergy &energy, const HelixConstraint &helixConstraint, SeedHandler *const seedHandler=NULL) | |
| virtual | ~HelixHandlerNoBulgeMax () |
| virtual const HelixConstraint & | getConstraint () const |
| virtual const InteractionEnergy & | getInteractionEnergy () const |
| virtual size_t | fillHelix (const size_t i1, const size_t j1, const size_t i2, const size_t j2) |
| virtual size_t | fillHelixSeed (const size_t i1, const size_t j1, const size_t i2, const size_t j2) |
| virtual void | traceBackHelix (Interaction &interaction, const size_t i1, const size_t i2) |
| virtual void | traceBackHelixSeed (Interaction &interaction, const size_t i1, size_t i2) |
| virtual E_type | getHelixE (const size_t i1, const size_t i2) const |
| virtual E_type | getHelixSeedE (const size_t i1, const size_t i2) const |
| virtual size_t | getHelixLength1 (const size_t i1, const size_t i2) const |
| virtual size_t | getHelixLength2 (const size_t i1, const size_t i2) const |
| virtual size_t | getHelixSeedLength1 (const size_t i1, const size_t i2) const |
| virtual size_t | getHelixSeedLength2 (const size_t i1, const size_t i2) const |
| void | setSeedHandler (SeedHandler &seedHandler) |
Public Member Functions inherited from IntaRNA::HelixHandler | |
| HelixHandler () | |
| virtual | ~HelixHandler () |
Protected Types | |
| typedef HelixHash::key_type | BP |
| shortening typedef | |
Protected Member Functions | |
| size_t | encodeHelixSeedLength (const size_t l1, const size_t l2) const |
| size_t | decodeHelixSeedLength1 (const size_t code) const |
| size_t | decodeHelixSeedLength2 (const size_t code) const |
Protected Attributes | |
| const InteractionEnergy & | energy |
| the used energy function | |
| const HelixConstraint & | helixConstraint |
| the helix constraint to be applied | |
| HelixHash | helix |
| the helix mfe information for helix starting at (i1, i2) | |
| HelixHash | helixSeed |
| the helix mfe information for helix with seed starting at (i1, i2) | |
| SeedHandler * | seedHandler |
Additional Inherited Members | |
Static Public Member Functions inherited from IntaRNA::HelixHandler | |
| static HelixHandler * | getHelixHandler (const InteractionEnergy &energy, const HelixConstraint &helixConstraint, SeedHandler *const seedHandler=NULL) |
Handler to provide maximal canonical helix information that is based on stacked base pairs only.
|
protected |
shortening typedef
| typedef std::pair<E_type, size_t> IntaRNA::HelixHandlerNoBulgeMax::HelixData |
type used to store helix information (energy and length)
| typedef boost::unordered_map< Interaction::BasePair, HelixData, Interaction::BasePair::Hash > IntaRNA::HelixHandlerNoBulgeMax::HelixHash |
container type for sparse helix information for a given left-most base pair (i1,i2) it holds both the energy (first) as well as the length of the helix
|
inline |
Constructor
| energy | the energy function to be used |
|
inlinevirtual |
destructor
|
inlineprotected |
Decodes the length of the seed within sequence 1 from an encoding generated with encodeSeedLength()
| code | the lengths encoding |
|
inlineprotected |
Decodes the length of the seed within sequence 2 from an encoding generated with encodeSeedLength()
| code | the lengths encoding |
|
inlineprotected |
Encodes the seed lengths into one number
| l1 | the length of the seed in seq1 |
| l2 | the length of the seed in seq2 |
|
virtual |
Compute the helix matrix 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 |
Implements IntaRNA::HelixHandler.
|
virtual |
Compute the helix matrix, containing a seed, 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 |
Implements IntaRNA::HelixHandler.
|
inlinevirtual |
Access to the underlying helix constraint
Implements IntaRNA::HelixHandler.
|
inlinevirtual |
Access to the mfe of any helix with left-most base pair (i1, i2)
| i1 | the left most interaction base of seq1 |
| i2 | the left most interaction base of seq2 |
Implements IntaRNA::HelixHandler.
|
inlinevirtual |
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 |
Implements IntaRNA::HelixHandler.
|
inlinevirtual |
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 |
Implements IntaRNA::HelixHandler.
|
inlinevirtual |
Access to the mfe of any helix, containing a seed, with left-most base pair (i1, i2)
| i1 | the left most interaction base of seq1 |
| i2 | the left most interaction base of seq2 |
Implements IntaRNA::HelixHandler.
|
inlinevirtual |
Access to the length in seq1 of the mfe helix, containing a seed, with left-most base pair (i1,i2)
| i1 | the left most interacting base of seq1 |
| i2 | the left most interacting base of seq2 |
Implements IntaRNA::HelixHandler.
|
inlinevirtual |
Access to the length in seq2 of the mfe helix, containing a seed, with left-most base pair (i1,i2)
| i1 | the left most interacting base of seq1 |
| i2 | the left most interacting base of seq2 |
Implements IntaRNA::HelixHandler.
|
inlinevirtual |
Access to the underlying interaction energy function
Implements IntaRNA::HelixHandler.
|
inlinevirtual |
Set the seedHandler in order to compute helixSeed
| seedHandler | seedHandler to be used in the helix computation |
Implements IntaRNA::HelixHandler.
|
virtual |
Identifies the base pairs of the mfe helix interaction starting at i1,i2 and writes them to the provided container
Note: the 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 |
Implements IntaRNA::HelixHandler.
|
virtual |
Identifies the base pairs of the mfe helix interaction, containing a seed, starting at i1,i2 and writes them to the provided container
| 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 |
Implements IntaRNA::HelixHandler.
|
protected |
the used energy function
|
protected |
the helix mfe information for helix starting at (i1, i2)
|
protected |
the helix constraint to be applied
|
protected |
the helix mfe information for helix with seed starting at (i1, i2)
|
protected |