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


Public Member Functions | |
| PredictorMfe2dHelixBlockHeuristic (const InteractionEnergy &energy, OutputHandler &output, PredictionTracker *predTracker, const HelixConstraint &helixConstraint) | |
| virtual | ~PredictorMfe2dHelixBlockHeuristic () |
| virtual void | predict (const IndexRange &r1=IndexRange(0, RnaSequence::lastPos), const IndexRange &r2=IndexRange(0, RnaSequence::lastPos)) |
Public Member Functions inherited from IntaRNA::PredictorMfe2dHeuristic | |
| PredictorMfe2dHeuristic (const InteractionEnergy &energy, OutputHandler &output, PredictionTracker *predTracker) | |
| virtual | ~PredictorMfe2dHeuristic () |
Public Member Functions inherited from IntaRNA::PredictorMfe | |
| PredictorMfe (const InteractionEnergy &energy, OutputHandler &output, PredictionTracker *predTracker) | |
| virtual | ~PredictorMfe () |
Public Member Functions inherited from IntaRNA::Predictor | |
| Predictor (const InteractionEnergy &energy, OutputHandler &output, PredictionTracker *predTracker) | |
| virtual | ~Predictor () |
| Z_type | getZall () const |
Protected Types | |
| typedef PredictorMfe2dHeuristic::E2dMatrix | E2dMatrix |
| matrix type to hold the mfe energies and boundaries for interaction site starts | |
Protected Types inherited from IntaRNA::PredictorMfe2dHeuristic | |
| typedef Matrix< BestInteractionE > | E2dMatrix |
| matrix type to hold the mfe energies and boundaries for interaction site starts | |
Protected Types inherited from IntaRNA::PredictorMfe | |
| typedef BestInteraction< E_type > | BestInteractionE |
| BestInteraction that stores an energy value. | |
| typedef BestInteraction< Z_type > | BestInteractionZ |
| BestInteraction that stores a partition function value. | |
| typedef std::list< Interaction > | InteractionList |
| list of interactions | |
| typedef boost::unordered_map< Interaction::BasePair, BestInteractionE, Interaction::BasePair::Hash > | HashIdx2E |
| hash to map index pairs to BestInteractionE entries | |
Protected Member Functions | |
| virtual void | fillHybridE () |
| virtual void | traceBack (Interaction &interaction) |
| virtual void | getNextBest (Interaction &curBest) |
| virtual void | updateMfe4leftEnd (const size_t i1, const size_t j1, const size_t i2, const size_t j2, const Interaction &curInteraction) |
Protected Member Functions inherited from IntaRNA::PredictorMfe | |
| virtual void | initOptima () |
| bool | isValidOutputSite (const size_t i1, const size_t j1, const size_t i2, const size_t j2) const |
| virtual void | updateOptima (const size_t i1, const size_t j1, const size_t i2, const size_t j2, const E_type energy, const bool isHybridE, const bool incrementZall) |
| virtual void | reportOptima () |
Protected Member Functions inherited from IntaRNA::Predictor | |
| virtual void | updateZall (const size_t i1, const size_t j1, const size_t i2, const size_t j2, const E_type energy, const bool isHybridE) |
| void | incrementZall (const Z_type partZ) |
Protected Attributes | |
| HelixHandlerIdxOffset | helixHandler |
| helixHandler used only for creating HelixHandlerOffset | |
| E2dMatrix | hybridE |
| energy of all interaction hybrids starting in i1,i2 | |
Protected Attributes inherited from IntaRNA::PredictorMfe2dHeuristic | |
| E2dMatrix | hybridE |
| energy of all interaction hybrids starting in i1,i2 | |
| InteractionEnergyIdxOffset | energy |
| access to the interaction energy handler of the super class | |
| OutputHandler & | output |
| access to the output handler of the super class | |
| std::pair< IndexRangeList, IndexRangeList > | reportedInteractions |
| access to the list of reported interaction ranges of the super class | |
Protected Attributes inherited from IntaRNA::PredictorMfe | |
| InteractionList | mfeInteractions |
| mfe interaction boundaries | |
| HashIdx2E | mfe4leftEnd |
| std::pair< IndexRangeList, IndexRangeList > | reportedInteractions |
| InteractionEnergyIdxOffset | energy |
| access to the interaction energy handler of the super class | |
| OutputHandler & | output |
| access to the output handler of the super class | |
| PredictionTracker * | predTracker |
| access to the prediction tracker of the super class | |
Protected Attributes inherited from IntaRNA::Predictor | |
| InteractionEnergyIdxOffset | energy |
| energy computation handler | |
| OutputHandler & | output |
| interaction output handler | |
| PredictionTracker * | predTracker |
| prediction tracker to be used | |
| Z_type | Zall |
Additional Inherited Members | |
Static Public Member Functions inherited from IntaRNA::Predictor | |
| static size_t | getMaxInteractionWidth (const size_t w, const size_t maxLoopSize) |
Memory efficient interaction predictor that uses a heuristic to find the mfe or a close-to-mfe interaction.
To this end, for each interaction start i1,i2 only the optimal right side interaction with boundaries j1,j2 is considered in the recursion instead of all possible interaction ranges.
Only maximal helices up to a given length are combined.
This yields a quadratic time and space complexity.
|
protected |
matrix type to hold the mfe energies and boundaries for interaction site starts
| IntaRNA::PredictorMfe2dHelixBlockHeuristic::PredictorMfe2dHelixBlockHeuristic | ( | const InteractionEnergy & | energy, |
| OutputHandler & | output, | ||
| PredictionTracker * | predTracker, | ||
| const HelixConstraint & | helixConstraint | ||
| ) |
Constructs a predictor and stores the energy and output handler
| energy | the interaction energy handler |
| output | the output handler to report mfe interactions to |
| predTracker | the prediction tracker to be used or NULL if no tracking is to be done; if non-NULL, the tracker gets deleted on this->destruction. |
|
virtual |
|
protectedvirtual |
Computes all entries of the hybridE matrix
Reimplemented from IntaRNA::PredictorMfe2dHeuristic.
|
protectedvirtual |
Identifies the next best interaction with an energy equal to or higher than the given interaction. The new interaction will not overlap any index range stored in reportedInteractions.
| curBest | IN/OUT the current best interaction to be replaced with one of equal or higher energy not overlapping with any reported interaction so far; an interaction with energy E_INF is set, if there is no better interaction left |
Reimplemented from IntaRNA::PredictorMfe2dHeuristic.
Reimplemented in IntaRNA::PredictorMfe2dHelixBlockHeuristicSeed.
|
virtual |
Computes the mfe for the given sequence ranges (i1-j1) in the first sequence and (i2-j2) in the second sequence and reports it to the output handler.
| r1 | the index range of the first sequence interacting with r2 |
| r2 | the index range of the second sequence interacting with r1 |
Reimplemented from IntaRNA::PredictorMfe2dHeuristic.
Reimplemented in IntaRNA::PredictorMfe2dHelixBlockHeuristicSeed.
|
protectedvirtual |
Fills a given interaction (boundaries given) with the according hybridizing base pairs.
| interaction | IN/OUT the interaction to fill |
Reimplemented from IntaRNA::PredictorMfe2dHeuristic.
Reimplemented in IntaRNA::PredictorMfe2dHelixBlockHeuristicSeed.
|
protectedvirtual |
Overwrites function of super class to surpress the update.
| i1 | interaction start in seq1 |
| j1 | interaction end in seq1 |
| i2 | interaction start in seq2 |
| i2 | interaction end in seq2 |
| curInteraction | the interaction information to be used for update |
Reimplemented from IntaRNA::PredictorMfe2dHeuristic.
|
protected |
helixHandler used only for creating HelixHandlerOffset
|
protected |
energy of all interaction hybrids starting in i1,i2