IntaRNA 3.4.1
RNA-RNA interaction prediction | C++ API
Loading...
Searching...
No Matches
BasePairProbabilities.h
Go to the documentation of this file.
1#ifndef INTARNA_BASEPAIRPROBABILITIES_H_
2#define INTARNA_BASEPAIRPROBABILITIES_H_
3#include "IntaRNA/general.h"
5#include "IntaRNA/Matrix.h"
6#include <utility>
7#include <vector>
8
9namespace IntaRNA {
17public:
19 enum class Status { pending, nonempty, empty, failed };
25 BasePairProbabilities(size_t targetLength,size_t queryLength,bool collectSeedPairs=false);
35 void addRegion(const IndexRange & target,const IndexRange & query,
36 Z_type denominator,const Matrix<Z_type> & masses,const Matrix<unsigned char> * seedPairs=nullptr);
41 void finalize();
43 void fail() noexcept;
45 Status status() const;
47 Z_type getZ() const;
49 const Matrix<Z_type> & rawMasses() const;
51 bool collectsSeedPairs() const;
57 bool isApproximate() const;
59 const Matrix<unsigned char> & seedPairs() const;
64private:
65 Status state=Status::pending;
66 bool approximate=false;
67 Z_type z=0;
68 Matrix<Z_type> mass;
69 const bool collectSeeds;
70 Matrix<unsigned char> seeds;
71 std::vector<std::pair<IndexRange,IndexRange>> regions;
72};
73inline BasePairProbabilities::Status BasePairProbabilities::status() const { return state; }
74inline Z_type BasePairProbabilities::getZ() const { return z; }
75inline const Matrix<Z_type> & BasePairProbabilities::rawMasses() const { return mass; }
76inline bool BasePairProbabilities::collectsSeedPairs() const { return collectSeeds; }
77inline bool BasePairProbabilities::isApproximate() const { return approximate; }
78inline const Matrix<unsigned char> & BasePairProbabilities::seedPairs() const { return seeds; }
79inline void BasePairProbabilities::fail() noexcept { state=Status::failed; }
80}
81#endif
Definition BasePairProbabilities.h:16
Status
Definition BasePairProbabilities.h:19
Z_type getZ() const
Definition BasePairProbabilities.h:74
bool isApproximate() const
Definition BasePairProbabilities.h:77
const Matrix< unsigned char > & seedPairs() const
Definition BasePairProbabilities.h:78
BasePairProbabilities(size_t targetLength, size_t queryLength, bool collectSeedPairs=false)
const Matrix< Z_type > & rawMasses() const
Definition BasePairProbabilities.h:75
void addRegion(const IndexRange &target, const IndexRange &query, Z_type denominator, const Matrix< Z_type > &masses, const Matrix< unsigned char > *seedPairs=nullptr)
void fail() noexcept
Definition BasePairProbabilities.h:79
bool collectsSeedPairs() const
Definition BasePairProbabilities.h:76
Status status() const
Definition BasePairProbabilities.h:73
Matrix< Z_type > probabilities() const
Definition IndexRange.h:20
Definition Matrix.h:49
Definition Accessibility.h:13
double Z_type
type for probabilities, RT and Boltzmann values
Definition general.h:88