2#ifndef INTARNA_ACCESSIBILITY_H_
3#define INTARNA_ACCESSIBILITY_H_
65 getED(
const size_t from,
const size_t to )
const = 0;
150 ,
const size_t winSize
151 ,
const size_t minRangeLength )
const;
197 checkIndices(
const size_t from,
const size_t to )
const;
219 ,
const size_t maxLength
224 , maxLength( maxLength==0 ? seq.size() : std::min(maxLength,seq.size()) )
225 , accConstraint( seq.size(), 0,
"",
"",
"" )
228 if (accConstraint_ != NULL) {
247#if INTARNA_IN_DEBUG_MODE
249 throw std::runtime_error(
"Accessibility::checkIndices : region ["+
toString(from)+
","+
toString(to)+
"] does not fulfill 0 <= from <= to < seq.length");
Definition AccessibilityConstraint.h:26
Definition Accessibility.h:25
void writeBinary(std::ostream &out, const UpperBandedMatrix< E_type > *matrix) const
static const E_type ED_UPPER_BOUND
upper bound for all ED return values
Definition Accessibility.h:30
AccessibilityConstraint accConstraint
accessibility constraint
Definition Accessibility.h:185
virtual const AccessibilityConstraint & getAccConstraint() const
Definition Accessibility.h:279
IndexRangeList decomposeByMaxED(const size_t maxRangeLength, const size_t winSize, const size_t minRangeLength) const
void writeRNAplfold_ED_text(std::ostream &out) const
Definition Accessibility.h:289
virtual ~Accessibility()
Definition Accessibility.h:236
virtual size_t getMaxLength() const
Definition Accessibility.h:269
virtual void writeBinary(std::ostream &out) const
friend std::ostream & operator<<(std::ostream &out, const Accessibility &acc)
void writeRNAplfold_Pu_text(std::ostream &out, const Z_type RT) const
Definition Accessibility.h:299
virtual const RnaSequence & getSequence() const
Definition Accessibility.h:259
const RnaSequence & seq
the RNA sequence the accessibilities correspond to
Definition Accessibility.h:179
virtual E_type getED(const size_t from, const size_t to) const =0
virtual void checkIndices(const size_t from, const size_t to) const
Definition Accessibility.h:245
Accessibility(const RnaSequence &sequence, const size_t maxLength, const AccessibilityConstraint *const accConstr)
Definition Accessibility.h:218
const size_t maxLength
the maximal length of an unpaired regions to be considered
Definition Accessibility.h:182
void writeRNAplfold_text(std::ostream &out, const Z_type RT, const bool writeProbs) const
void decomposeByMaxED(IndexRangeList &ranges, const E_type maxED, const size_t minRangeLength) const
Definition IndexRangeList.h:20
Definition RnaSequence.h:29
#define toString(x)
Definition general.h:60
Definition Accessibility.h:13
int E_type
type for energy values (energy + accessibility [ED]) (internally)
Definition general.h:78
double Z_type
type for probabilities, RT and Boltzmann values
Definition general.h:88