1 #ifndef LOCARNA_RNA_DATA_HH
2 #define LOCARNA_RNA_DATA_HH
11 #include "sparse_matrix.hh"
14 #include <ViennaRNA/data_structures.h>
19 class MultipleAlignment;
25 class SequenceAnnotation;
68 double max_bps_length_ratio,
102 RnaData(
const std::string &filename,
104 double max_bps_length_ratio,
131 bool only_local =
false);
199 std::unique_ptr<vrna_plist_t []>
273 write_pp(std::ostream &out,
double p_outbpcut = 0)
const;
311 explicit RnaData(
double p_bpcut,
size_t max_bp_span);
412 read_pp(
const std::string &filename);
421 virtual std::istream &
468 read_ps(
const std::string &filename);
Represents a structure-annotated sequence alignment.
Definition: alignment.hh:83
Implementation of ExtRnaData.
Definition: ext_rna_data_impl.hh:24
Represents a multiple alignment.
Definition: multiple_alignment.hh:65
Parameters for partition folding.
Definition: pfold_params.hh:32
Implementation of RnaData.
Definition: rna_data_impl.hh:21
represent sparsified data of RNA ensemble
Definition: rna_data.hh:44
double prob_paired_downstream(pos_type i) const
Probability that a position is paired downstream.
Definition: rna_data.cc:724
SparseMatrix< double > arc_prob_matrix_t
arc probability matrix
Definition: rna_data.hh:50
virtual bool inloopprobs_ok() const
check in loop probabilities
Definition: rna_data.hh:384
double prob_paired_upstream(pos_type i) const
Probability that a position is paired upstream.
Definition: rna_data.cc:713
void read_old_pp(const std::string &filename)
Definition: rna_data.cc:881
std::unique_ptr< RnaDataImpl > pimpl_
pointer to corresponding implementation object
Definition: rna_data.hh:303
std::unique_ptr< vrna_plist_t[]> plist() const
Construct plist (pair list of Vienna RNA)
Definition: rna_data.cc:1732
virtual void init_from_rna_ensemble(const RnaEnsemble &rna_ensemble, const PFoldParams &pfoldparams)
initialize from rna ensemble
Definition: rna_data.cc:496
virtual void init_from_fixed_structure(const RnaStructure &structure, const PFoldParams &pfoldparams)
initialize from fixed structure
Definition: rna_data.cc:386
double stacked_arc_prob(pos_type i, pos_type j) const
Get arc probability.
Definition: rna_data.cc:706
bool has_stacking() const
Availability of stacking terms.
Definition: rna_data.cc:94
const MultipleAlignment & multiple_alignment() const
Get the multiple alignment.
Definition: rna_data.cc:676
virtual void read_pp(const std::string &filename)
Definition: rna_data.cc:979
size_type length() const
Get the sequence length.
Definition: rna_data.cc:681
const arc_prob_matrix_t & arc_probs() const
arcs with probability above cutoff
Definition: rna_data.cc:696
std::ostream & write_size_info(std::ostream &out) const
Write object size information.
Definition: rna_data.cc:1441
void set_anchors(const SequenceAnnotation &anchors)
Write access to alignment anchors.
Definition: rna_data.cc:99
std::ostream & write_pp(std::ostream &out, double p_outbpcut=0) const
Definition: rna_data.cc:1242
double arc_prob(pos_type i, pos_type j) const
Get arc probability.
Definition: rna_data.cc:691
RnaData(const RnaEnsemble &rna_ensemble, double p_bpcut, double max_bps_length_ratio, const PFoldParams &pfoldparams)
Construct from RnaEnsemble with cutoff probability.
Definition: rna_data.cc:30
const Sequence & sequence() const
Get the multiple alignment as sequence.
Definition: rna_data.cc:671
bool read_autodetect(const std::string &filename, const PFoldParams &pfoldparams)
read and initialize from file, autodetect format
Definition: rna_data.cc:207
double arc_cutoff_prob() const
Get base pair cutoff probability.
Definition: rna_data.cc:686
double joint_arc_prob(pos_type i, pos_type j) const
Get arc probability.
Definition: rna_data.cc:701
virtual ~RnaData()
destructor
Definition: rna_data.cc:89
size_t size_type
usual size type
Definition: rna_data.hh:52
void read_ps(const std::string &filename)
Definition: rna_data.cc:783
std::string mea_structure(double gamma=1.) const
maximum expected accuracy structure
Definition: rna_data.cc:1763
double prob_unpaired(pos_type i) const
Unpaired probability.
Definition: rna_data.cc:735
Represents the raw structure ensemble data for an RNA.
Definition: rna_ensemble.hh:41
An RNA secondary structure.
Definition: rna_structure.hh:32
Annotation of a sequence.
Definition: sequence_annotation.hh:24
"Sequence View" of multiple alignment as array of column vectors
Definition: sequence.hh:17
Definition: aligner.cc:15
size_type pos_type
type of a sequence position
Definition: aux.hh:126