1 #ifndef LOCARNA_RNA_ENSEMBLE_HH
2 #define LOCARNA_RNA_ENSEMBLE_HH
15 class MultipleAlignment;
17 class RnaEnsembleImpl;
61 bool use_alifold =
true);
322 std::unique_ptr<RnaEnsembleImpl> pimpl_;
Represents a multiple alignment.
Definition: multiple_alignment.hh:65
Parameters for partition folding.
Definition: pfold_params.hh:32
Represents the raw structure ensemble data for an RNA.
Definition: rna_ensemble.hh:41
bool has_stacking_probs() const
Availability of stacking probabilities.
Definition: rna_ensemble.cc:51
double arc_stack_prob(size_type i, size_type j) const
Get conditional propability that a base pair is stacked.
bool has_base_pair_probs() const
Availability of pair probabilities.
Definition: rna_ensemble.cc:46
bool has_in_loop_probs() const
Availability of "in loop" probabilities.
Definition: rna_ensemble.cc:56
double arc_prob(size_type i, size_type j) const
Get arc probability.
Definition: rna_ensemble.cc:83
double min_free_energy() const
get minimum free energy
Definition: rna_ensemble.cc:66
RnaEnsemble(const MultipleAlignment &ma, const PFoldParams ¶ms, bool inLoopProbs, bool use_alifold=true)
folding constructor (from sequence or multiple alignment)
Definition: rna_ensemble.cc:33
double unpaired_external_prob(size_type k) const
Unpaired probabilty of base in external 'loop'.
Definition: rna_ensemble.cc:786
size_type length() const
get length of sequence
Definition: rna_ensemble.cc:78
const MultipleAlignment & multiple_alignment() const
Get the sequence.
Definition: rna_ensemble.cc:61
double paired_downstream_prob(size_type i) const
Probability that a position is paired downstream.
RnaEnsemble(const RnaEnsemble &rna_ensemble)
copy constructor
double unpaired_prob(size_type i) const
Unpaired probability.
RnaEnsemble & operator=(const RnaEnsemble &rna_ensemble)
assignment operator
double arc_in_loop_prob(size_type ip, size_type jp, size_type i, size_type j) const
Probabilty of base pair in a specified loop.
Definition: rna_ensemble.cc:915
double arc_2_prob(size_type i, size_type j) const
Get joint probability of stacked arcs.
Definition: rna_ensemble.cc:88
double paired_upstream_prob(size_type i) const
Probability that a position is paired upstream.
double unpaired_in_loop_prob(size_type k, size_type i, size_type j) const
Unpaired probabilty of base in a specified loop.
Definition: rna_ensemble.cc:655
std::string min_free_energy_structure() const
get minimum free energy structure
Definition: rna_ensemble.cc:71
double arc_external_prob(size_type i, size_type j) const
Probability of base pair in the external 'loop'.
Definition: rna_ensemble.cc:1014
Definition: aligner.cc:15
size_t size_type
general size type
Definition: aux.hh:120