IntaRNA 3.4.1
RNA-RNA interaction prediction | C++ API
Loading...
Searching...
No Matches
AccessibilityDisabled.h
Go to the documentation of this file.
1/*
2 * AccessibilityDisabled.h
3 *
4 * Created on: 25.06.2014
5 * Author: Mmann
6 */
7
8#ifndef INTARNA_ACCESSIBILITYDISABLED_H_
9#define INTARNA_ACCESSIBILITYDISABLED_H_
10
12
13
14namespace IntaRNA {
15
23
24public:
25
33 AccessibilityDisabled( const RnaSequence& sequence
34 , const size_t maxLength
35 , const AccessibilityConstraint * const accConstr
36 );
37
41 virtual ~AccessibilityDisabled();
42
51 virtual
52 E_type
53 getED( const size_t from, const size_t to ) const;
54
55};
56
57
58
60
61inline
63 , const size_t maxLength
64 , const AccessibilityConstraint * const accConstr)
65 :
66 Accessibility(seq, maxLength, accConstr)
67{
68#if INTARNA_MULITHREADING
69 #pragma omp critical(intarna_omp_logOutput)
70#endif
71 { VLOG(2) <<"no accessibility requested..."; }
72}
73
75
76inline
80
82
83inline
86getED( const size_t from, const size_t to ) const
87{
88 // input check
89 checkIndices(from,to);
90
91 if ((to-from+1) <= getMaxLength()+1) { // "getMaxLength()+1" to allow for dangling-end probability computation
92 // check for constrained end positions
93 if (!getAccConstraint().isAccessible(from) || !getAccConstraint().isAccessible(to)) {
94 // end position blocked --> omit accessibility
95 return ED_UPPER_BOUND;
96 }
97 // else: no accessibility computation done --> always zero
98 return (E_type)0;
99 } else {
100 // region length exceeds maximally allowed length -> no value
101 return ED_UPPER_BOUND;
102 }
103}
104
106
107} // namespace
108
109#endif /* ACCESSIBILITYDISABLED_H_ */
Definition AccessibilityConstraint.h:26
Definition AccessibilityDisabled.h:22
virtual E_type getED(const size_t from, const size_t to) const
Definition AccessibilityDisabled.h:86
AccessibilityDisabled(const RnaSequence &sequence, const size_t maxLength, const AccessibilityConstraint *const accConstr)
Definition AccessibilityDisabled.h:62
virtual ~AccessibilityDisabled()
Definition AccessibilityDisabled.h:77
Definition Accessibility.h:25
static const E_type ED_UPPER_BOUND
upper bound for all ED return values
Definition Accessibility.h:30
virtual const AccessibilityConstraint & getAccConstraint() const
Definition Accessibility.h:279
virtual size_t getMaxLength() const
Definition Accessibility.h:269
virtual void checkIndices(const size_t from, const size_t to) const
Definition Accessibility.h:245
const size_t maxLength
the maximal length of an unpaired regions to be considered
Definition Accessibility.h:182
Definition RnaSequence.h:29
Definition Accessibility.h:13
int E_type
type for energy values (energy + accessibility [ED]) (internally)
Definition general.h:78