1 #ifndef LOCARNA_RIBOSUM_HH 2 #define LOCARNA_RIBOSUM_HH 14 #include "alphabet.hh" 55 const alphabet_type &names)
const;
69 const alphabet_type &alph)
const;
92 basename_alphabet=
alphabet_type(std::vector<std::string>(&a[0],&a[4]));
103 arcname_alphabet=
alphabet_type(std::vector<std::string>(&a[0],&a[16]));
113 Ribosum(
const std::string &filename);
206 return base_probs_(
alphabet().idx(i),0);
215 return base_nonstruct_probs_(
alphabet().idx(i),0);
230 return base_nonstruct_probs_;
246 return basepair_probs_;
262 return basematch_probs_;
282 return arcmatch_probs_;
290 base_unpaired_prob(
char i)
const;
306 basematch_score_corrected(
char i,
char j)
const;
312 print_basematch_scores_corrected(std::ostream &out)
const;
324 read_matrix(std::istream &in,
const std::string &header,
matrix_t &mat,
size_t xdim,
size_t ydim);
334 write_ICC_code(std::ostream &out,
const std::string &ribname)
const;
352 void write_CC_matrix(std::ostream &out,
353 const std::string &ribname,
354 const std::string &matname,
358 read_frequencies(std::istream &in);
363 #endif //LOCARNA_RIBOSUM_HH void set_arcname_alphabet(const std::string a[])
Definition: ribosum.hh:102
const std::string & get_name() const
Definition: ribosum.hh:141
matrix_t arcmatch_probs_
matrix of arc match probabilities
Definition: ribosum.hh:197
const matrix_t & get_basepair_probs() const
Definition: ribosum.hh:245
const matrix_t & get_base_nonstruct_probs() const
Definition: ribosum.hh:229
Alphabet< char > make_char_alphabet() const
transform the basename alphabet to alphabet over characters
Definition: ribosum.cc:101
matrix_t base_probs_
matrix of base probabilities
Definition: ribosum.hh:193
double basepair_prob(char i, char j) const
Definition: ribosum.hh:238
double arcmatch_prob(char i, char j, char k, char l) const
Definition: ribosum.hh:274
std::string name
name of ribosum
Definition: ribosum.hh:28
const matrix_t & get_basematch_scores() const
Get base match scores.
Definition: ribosum.hh:123
const matrix_t & get_basematch_probs() const
Definition: ribosum.hh:261
std::ostream & write_matrix(std::ostream &out, const matrix_t &mat, const alphabet_type &alph) const
Definition: ribosum.cc:152
void set_basename_alphabet(const std::string a[])
Definition: ribosum.hh:91
Definition: aligner.cc:17
Ribosum()
Construct empty.
Definition: ribosum.cc:31
virtual ~Ribosum()
virtual destructor
Definition: ribosum.cc:41
alphabet_type arcname_alphabet
alphabet of arc names
Definition: ribosum.hh:35
matrix_t bm
scores for base matches, 4x4 matrix
Definition: ribosum.hh:29
double basematch_score(char i, char j) const
Get base match score.
Definition: ribosum.hh:148
matrix_t basematch_probs_
matrix of base match probabilties
Definition: ribosum.hh:196
const matrix_t & get_arcmatch_scores() const
Definition: ribosum.hh:129
double base_prob(char i) const
Definition: ribosum.hh:205
matrix_t basepair_probs_
matrix of base pair probabilities
Definition: ribosum.hh:195
Alphabet< std::string > alphabet_type
type of alphabet
Definition: ribosum.hh:26
double basematch_prob(char i, char j) const
Definition: ribosum.hh:254
matrix_t am
16x16 matrix
Definition: ribosum.hh:30
matrix_t base_nonstruct_probs_
matrix of base probabilities in non-structural context
Definition: ribosum.hh:194
const matrix_t & get_base_probs() const
Definition: ribosum.hh:221
std::istream & read_matrix(std::istream &in, matrix_t &mat, const alphabet_type &names) const
Definition: ribosum.cc:113
double arcmatch_score(char i, char j, char k, char l) const
Get arc match score.
Definition: ribosum.hh:160
const Alphabet< char > & alphabet() const
Definition: ribosum.hh:137
const alphabet_type & string_alphabet() const
Definition: ribosum.hh:133
void read_ribosum(std::istream &in)
Definition: ribosum.cc:45
friend std::ostream & operator<<(std::ostream &out, const Ribosum &ribosum)
Definition: ribosum.cc:166
Alphabet< char > char_basename_alphabet
alphabet of base names as characters
Definition: ribosum.hh:37
Represents ribosum similarity matrices including raw frequencies.
Definition: ribosum.hh:175
Matrix< double > matrix_t
type of a matrix
Definition: ribosum.hh:24
const matrix_t & get_arcmatch_probs() const
Definition: ribosum.hh:281
Represents ribosum similarity matrices.
Definition: ribosum.hh:22
double base_nonstruct_prob(char i) const
Definition: ribosum.hh:214
alphabet_type basename_alphabet
alphabet of base names
Definition: ribosum.hh:34