Implementation of ExtRnaData.
More...
#include <ext_rna_data_impl.hh>
|
| ExtRnaDataImpl (ExtRnaData *self, double p_bpilcut, double p_uilcut) |
| Construct. More...
|
|
void | init_from_fixed_structure (const RnaStructure &structure) |
| initialize in loop probabilities from fixed structure More...
|
|
void | init_from_ext_rna_ensemble (const RnaEnsemble &rna_ensemble) |
| initialize from rna ensemble More...
|
|
std::istream & | read_pp_in_loop_probabilities (std::istream &in) |
| read in loop probability section of pp-format More...
|
|
void | read_pp_in_loop_probabilities_kwline (const std::string &line) |
| read keyword line in loop probability section of pp-format More...
|
|
void | read_pp_in_loop_probabilities_line (const std::string &line) |
| read probability line in loop probability section of pp-format More...
|
|
std::ostream & | write_pp_in_loop_probabilities (std::ostream &out, double p_outbpcut, double p_outbpilcut, double p_outuilcut) const |
| Write in loop probability section of pp 2.0. More...
|
|
std::ostream & | write_pp_in_loop_probability_line (std::ostream &out, size_t i, size_t j, double p_bpcut, double p_ucut) const |
| Write a line of in loop probabilities for one base pair. More...
|
|
std::ostream & | write_pp_basepair_in_loop_probabilities (std::ostream &out, const arc_prob_matrix_t &probs, double p_cut) const |
| Write in loop base pair probabilities for a specific base pair. More...
|
|
std::ostream & | write_pp_unpaired_in_loop_probabilities (std::ostream &out, const arc_prob_vector_t &probs, double p_cut) const |
| Write in loop unpaired probabilities for a specific base pair. More...
|
|
void | drop_worst_bps (size_t keep) |
| Drop in loop bases and base pairs without base pairs. More...
|
|
void | drop_worst_uil (size_t keep) |
| Drop unpaired bases in loops with lowest probability. More...
|
|
void | drop_worst_bpil (size_t keep) |
| Drop base pairs in loops with lowest probability. More...
|
|
void | drop_worst_bpil_precise (double ratio) |
| Drop base pairs in loops with lowest probability based on loop length. More...
|
|
Implementation of ExtRnaData.
◆ ExtRnaDataImpl()
LocARNA::ExtRnaDataImpl::ExtRnaDataImpl |
( |
ExtRnaData * |
self, |
|
|
double |
p_bpilcut, |
|
|
double |
p_uilcut |
|
) |
| |
Construct.
- Parameters
-
self | self pointer |
p_bpilcut | probability cutoff base pair in loop |
p_uilcut | probability cutoff unpaired in loop |
- Note
- autodetects file format, see corresponding RnaDataImpl constructor
◆ drop_worst_bpil()
void LocARNA::ExtRnaDataImpl::drop_worst_bpil |
( |
size_t |
keep | ) |
|
Drop base pairs in loops with lowest probability.
- Parameters
-
keep | the maximum total number of base pairs in loops to keep |
◆ drop_worst_bpil_precise()
void LocARNA::ExtRnaDataImpl::drop_worst_bpil_precise |
( |
double |
ratio | ) |
|
Drop base pairs in loops with lowest probability based on loop length.
- Parameters
-
ratio | limit on number of base pairs closed by a loop divided by loop length |
◆ drop_worst_bps()
void LocARNA::ExtRnaDataImpl::drop_worst_bps |
( |
size_t |
keep | ) |
|
Drop in loop bases and base pairs without base pairs.
- Parameters
-
keep | the maximum number of base pairs to keep |
◆ drop_worst_uil()
void LocARNA::ExtRnaDataImpl::drop_worst_uil |
( |
size_t |
keep | ) |
|
Drop unpaired bases in loops with lowest probability.
- Parameters
-
keep | the maximum total number of unpaired bases in loops to keep |
◆ init_from_ext_rna_ensemble()
void LocARNA::ExtRnaDataImpl::init_from_ext_rna_ensemble |
( |
const RnaEnsemble & |
rna_ensemble | ) |
|
initialize from rna ensemble
- Parameters
-
- Note
- overloaded to initialize with additional information (in loop probabilities)
-
rna_ensemble must have in loop probabilities
◆ init_from_fixed_structure()
void LocARNA::ExtRnaDataImpl::init_from_fixed_structure |
( |
const RnaStructure & |
structure | ) |
|
initialize in loop probabilities from fixed structure
- Parameters
-
- Note
- this initializes only the inloop probabilities; itdoes not initialize base pair probabilities, which is done by the corresponding method of RnaDataImpl.
◆ read_pp_in_loop_probabilities()
std::istream & LocARNA::ExtRnaDataImpl::read_pp_in_loop_probabilities |
( |
std::istream & |
in | ) |
|
read in loop probability section of pp-format
- Parameters
-
- Returns
- stream
Reads only base pairs with probabilities greater than p_bpcut_; base pairs in loops, p_bpilcut_; unpaired bases in loops, p_uilcut_
◆ read_pp_in_loop_probabilities_kwline()
void LocARNA::ExtRnaDataImpl::read_pp_in_loop_probabilities_kwline |
( |
const std::string & |
line | ) |
|
read keyword line in loop probability section of pp-format
- Parameters
-
◆ read_pp_in_loop_probabilities_line()
void LocARNA::ExtRnaDataImpl::read_pp_in_loop_probabilities_line |
( |
const std::string & |
line | ) |
|
read probability line in loop probability section of pp-format
- Parameters
-
◆ write_pp_basepair_in_loop_probabilities()
std::ostream & LocARNA::ExtRnaDataImpl::write_pp_basepair_in_loop_probabilities |
( |
std::ostream & |
out, |
|
|
const arc_prob_matrix_t & |
probs, |
|
|
double |
p_cut |
|
) |
| const |
Write in loop base pair probabilities for a specific base pair.
- Parameters
-
out | output stream |
probs | in loop probability matrix of a base pair |
p_cut | base pair in loop probability cutoff |
- Returns
- output stream
◆ write_pp_in_loop_probabilities()
std::ostream & LocARNA::ExtRnaDataImpl::write_pp_in_loop_probabilities |
( |
std::ostream & |
out, |
|
|
double |
p_outbpcut, |
|
|
double |
p_outbpilcut, |
|
|
double |
p_outuilcut |
|
) |
| const |
Write in loop probability section of pp 2.0.
- Parameters
-
out | output stream |
p_outbpcut | base pair probability cutoff |
p_outbpilcut | base pair in loop probability cutoff |
p_outuilcut | unpaired in loop probability cutoff |
- Returns
- output stream
◆ write_pp_in_loop_probability_line()
std::ostream & LocARNA::ExtRnaDataImpl::write_pp_in_loop_probability_line |
( |
std::ostream & |
out, |
|
|
size_t |
i, |
|
|
size_t |
j, |
|
|
double |
p_bpcut, |
|
|
double |
p_ucut |
|
) |
| const |
Write a line of in loop probabilities for one base pair.
- Parameters
-
out | output stream |
i | left end |
j | right end |
p_bpcut | base pair in loop probability cutoff |
p_ucut | unpaired in loop probability cutoff |
- Returns
- output stream
◆ write_pp_unpaired_in_loop_probabilities()
std::ostream & LocARNA::ExtRnaDataImpl::write_pp_unpaired_in_loop_probabilities |
( |
std::ostream & |
out, |
|
|
const arc_prob_vector_t & |
probs, |
|
|
double |
p_cut |
|
) |
| const |
Write in loop unpaired probabilities for a specific base pair.
- Parameters
-
out | output stream |
probs | in loop probability vector of a base pair |
p_cut | unpaired in loop probability cutoff |
- Returns
- output stream
◆ has_in_loop_probs_
bool LocARNA::ExtRnaDataImpl::has_in_loop_probs_ |
used in initialization, to check whether in loop probs still have to be computed
◆ self_
- pointer to corresponding non-impl object
The documentation for this class was generated from the following files: