IntaRNA 3.4.1
RNA-RNA interaction prediction | C++ API
Loading...
Searching...
No Matches
PredictorEvalOnly.h
Go to the documentation of this file.
1#ifndef INTARNA_PREDICTOREVALONLY_H_
2#define INTARNA_PREDICTOREVALONLY_H_
3
4#include "IntaRNA/Predictor.h"
5
6#include <string>
7#include <vector>
8
9namespace IntaRNA {
10
17public:
18
29 PredictionTracker * predTracker, const std::vector<Interaction> & interactions );
30
39 const IndexRange & r2 = IndexRange(0,RnaSequence::lastPos) ) override;
40
52 static std::vector<Interaction> parseInteractions( const std::string & encoding,
53 const RnaSequence & target, const RnaSequence & query );
54
55protected:
57 void initOptima() override;
59 void updateOptima( const size_t i1, const size_t j1,
60 const size_t i2, const size_t j2, const E_type energy,
61 const bool isHybridE, const bool incrementZall ) override;
63 void reportOptima() override;
64
65private:
67 std::vector<Interaction> interactions;
68};
69
70} // namespace IntaRNA
71
72#endif
Definition IndexRange.h:20
Definition InteractionEnergy.h:20
Definition OutputHandler.h:20
Definition PredictionTracker.h:15
Definition PredictorEvalOnly.h:16
static std::vector< Interaction > parseInteractions(const std::string &encoding, const RnaSequence &target, const RnaSequence &query)
void initOptima() override
reset the partition function before each evaluation
void predict(const IndexRange &r1=IndexRange(0, RnaSequence::lastPos), const IndexRange &r2=IndexRange(0, RnaSequence::lastPos)) override
PredictorEvalOnly(const InteractionEnergy &energy, OutputHandler &output, PredictionTracker *predTracker, const std::vector< Interaction > &interactions)
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) override
record an evaluated energy for the partition function and tracker
void reportOptima() override
forward the partition function and all evaluated structures to output
Definition Predictor.h:21
void incrementZall(const Z_type partZ)
Definition Predictor.h:220
PredictionTracker * predTracker
prediction tracker to be used
Definition Predictor.h:91
InteractionEnergyIdxOffset energy
energy computation handler
Definition Predictor.h:85
OutputHandler & output
interaction output handler
Definition Predictor.h:88
Definition RnaSequence.h:29
static const size_t lastPos
Definition RnaSequence.h:57
Definition Accessibility.h:13
int E_type
type for energy values (energy + accessibility [ED]) (internally)
Definition general.h:78