1 #ifndef LOCARNA_RNA_DATA_IMPL_HH
2 #define LOCARNA_RNA_DATA_IMPL_HH
10 #include "sequence.hh"
157 bool stacking)
const;
215 double p_penalty)
const;
220 typedef std::pair<KEY, arc_prob_matrix_t::value_type> kvpair_t;
222 typedef std::vector<kvpair_t> vec_t;
226 comp(
const kvpair_t &x,
const kvpair_t &y) {
227 return x.second > y.second;
Definition: alignment.hh:73
Represents a multiple alignment.
Definition: multiple_alignment.hh:65
Parameters for partition folding.
Definition: pfold_params.hh:32
Definition: rna_data_impl.hh:218
Implementation of RnaData.
Definition: rna_data_impl.hh:21
std::istream & read_pp_sequence(std::istream &in)
read sequence section of pp-format
Definition: rna_data.cc:1008
double p_bpcut_
cutoff probabilitiy for base pair
Definition: rna_data_impl.hh:32
std::ostream & write_pp_arc_probabilities(std::ostream &out, double p_outbpcut, bool stacking) const
write section of base pair probabilities of pp-format
Definition: rna_data.cc:1313
arc_prob_matrix_t arc_probs_
Definition: rna_data_impl.hh:40
double consensus_probability(double pA, double pB, size_t sizeA, size_t sizeB, double p_expA, double p_expB, double p_penalty) const
Consensus probability.
Definition: rna_data.cc:1544
MultipleAlignment sequence_
the sequence
Definition: rna_data_impl.hh:29
bool has_stacking_
whether stacking probabilities are available
Definition: rna_data_impl.hh:52
RnaData * self_
Definition: rna_data_impl.hh:26
void drop_worst_bps(size_t keep)
Drop base pairs with lowest probability.
Definition: rna_data.cc:1580
void init_from_rna_ensemble(const RnaEnsemble &rna_ensemble, const PFoldParams &pfoldparams)
initialize from rna ensemble
Definition: rna_data.cc:509
RnaDataImpl(RnaData *self, const RnaData &rna_dataA, const RnaData &rna_dataB, const Alignment::edges_t &alignment, double p_expA, double p_expB)
Construct as consensus of two aligned RNAs.
Definition: rna_data.cc:105
std::istream & read_pp_arc_probabilities(std::istream &in)
read section of base pair probabilities of pp-format
Definition: rna_data.cc:1032
void init_from_fixed_structure(const RnaStructure &structure, const PFoldParams &pfoldparams)
initialize from fixed structure
Definition: rna_data.cc:392
void init_as_consensus_dot_plot(const Alignment::edges_t &edges, const RnaData &rna_dataA, const RnaData &rna_dataB, double p_expA, double p_expB, double f_penalty, bool stacking)
Initialize as consensus of two aligned RNAs.
Definition: rna_data.cc:1475
RnaData::arc_prob_matrix_t arc_prob_matrix_t
type for matrix of arc probabilities
Definition: rna_data_impl.hh:24
std::ostream & write_pp_sequence(std::ostream &out) const
write section of base pair probabilities of pp-format
Definition: rna_data.cc:1267
arc_prob_matrix_t arc_2_probs_
Definition: rna_data_impl.hh:49
represent sparsified data of RNA ensemble
Definition: rna_data.hh:44
Represents the raw structure ensemble data for an RNA.
Definition: rna_ensemble.hh:41
An RNA secondary structure.
Definition: rna_structure.hh:32
Definition: aligner.cc:15