IntaRNA 3.4.1
RNA-RNA interaction prediction | C++ API
Loading...
Searching...
No Matches
OutputConstraint.h
Go to the documentation of this file.
1
2#ifndef INTARNA_OUTPUTCONSTRAINT_H_
3#define INTARNA_OUTPUTCONSTRAINT_H_
4
5#include "IntaRNA/general.h"
7
8namespace IntaRNA {
9
19{
20
21public:
22
31
32
33public:
34
36 const size_t reportMax;
37
40
42 const E_type maxE;
43
46
48 const bool bestSeedOnly;
49
51 const bool noLP;
52
54 const bool noGUend;
55
57 const bool needZall;
58
60 const bool needBPs;
61
64
65public:
66
82 OutputConstraint( const size_t reportMax = 1
84 , const E_type maxE = 0.0
85 , const E_type deltaE = E_INF
86 , const bool bestSeedOnly = false
87 , const bool noLP = false
88 , const bool noGUend = false
89 , const bool needZall = false
90 , const bool needBPs = true
92
95};
96
97} // namespace
98
99#endif /* OUTPUTCONSTRAINT_H_ */
static const E_type ED_UPPER_BOUND
upper bound for all ED return values
Definition Accessibility.h:30
Definition OutputConstraint.h:19
const size_t reportMax
the maximal number of (sub)optimal interactions to be reported to the output handler
Definition OutputConstraint.h:36
const bool needBPs
whether or not interaction base pairs have to be traced for output generation
Definition OutputConstraint.h:60
const E_type maxE
upper bound (exclusive) for the energy of a reported interaction (E(interaction) < maxE)
Definition OutputConstraint.h:42
const bool noGUend
whether or not inter-molecular UG base pairs are allowed at interaction ends
Definition OutputConstraint.h:54
OutputConstraint(const size_t reportMax=1, const ReportOverlap reportOverlap=OVERLAP_BOTH, const E_type maxE=0.0, const E_type deltaE=E_INF, const bool bestSeedOnly=false, const bool noLP=false, const bool noGUend=false, const bool needZall=false, const bool needBPs=true, const E_type maxED=Accessibility::ED_UPPER_BOUND)
const E_type deltaE
the maximal energy difference to the mfe of a reported interaction
Definition OutputConstraint.h:45
const E_type maxED
maximal ED penalty of each interacting subsequence to be considered for output
Definition OutputConstraint.h:63
ReportOverlap
Definition OutputConstraint.h:25
@ OVERLAP_SEQ1
Definition OutputConstraint.h:27
@ OVERLAP_BOTH
Definition OutputConstraint.h:29
@ OVERLAP_SEQ2
Definition OutputConstraint.h:28
@ OVERLAP_NONE
Definition OutputConstraint.h:26
virtual ~OutputConstraint()
destruction
const bool bestSeedOnly
whether or not only the best or all putative seeds are to be reported
Definition OutputConstraint.h:48
const ReportOverlap reportOverlap
defines whether and where overlapping interaction sites are allowed for reporting
Definition OutputConstraint.h:39
const bool needZall
whether or not Zall has to be computed for output generation
Definition OutputConstraint.h:57
const bool noLP
whether or not lonely (non-stacked) inter-molecular base pairs are to be considered
Definition OutputConstraint.h:51
Definition Accessibility.h:13
int E_type
type for energy values (energy + accessibility [ED]) (internally)
Definition general.h:78
const E_type E_INF
Definition general.h:79