Rosetta  2021.16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
core::pose::rna::RNA_SecStruct Class Reference

#include <RNA_SecStruct.hh>

Inheritance diagram for core::pose::rna::RNA_SecStruct:
Inheritance graph
[legend]

Public Member Functions

 RNA_SecStruct (std::string const &secstruct, std::string const &secstruct_file="", std::string const &sequence="")
 
 RNA_SecStruct (pose::Pose const &pose)
 
 RNA_SecStruct ()
 
 ~RNA_SecStruct () override
 
utility::vector1< std::pair
< core::Size, core::Size > > 
base_pairs () const
 
utility::vector1
< utility::vector1< std::pair
< core::Size, core::Size > > > 
stems () const
 
void check_compatible_with_sequence (std::string const &sequence_in, bool const check_complementarity=true) const
 
core::Size size () const
 
std::string secstruct () const
 
void remove_pair (std::pair< core::Size, core::Size > pair)
 
bool blank () const
 
bool in_helix (core::Size const &i) const
 
bool in_same_helix (core::Size const &i, core::Size const &j) const
 
void remove_singlet_base_pairs ()
 

Private Member Functions

void set_secstruct (std::string const &secstruct)
 
void set_basepairs_from_secstruct ()
 
bool check_balanced_secstruct () const
 
void blank_secstruct (std::string const &sequence_in)
 
void read_secstruct_from_file (std::string const &filename)
 
void figure_out_stems ()
 

Private Attributes

std::string secstruct_
 
utility::vector1< std::pair
< core::Size, core::Size > > 
base_pairs_
 
utility::vector1
< utility::vector1< std::pair
< core::Size, core::Size > > > 
stems_
 
utility::vector1< Sizespacer_positions_
 
std::map< char,
utility::vector1< char > > 
rna_complement_
 

Constructor & Destructor Documentation

core::pose::rna::RNA_SecStruct::RNA_SecStruct ( std::string const &  secstruct,
std::string const &  secstruct_file = "",
std::string const &  sequence = "" 
)
core::pose::rna::RNA_SecStruct::RNA_SecStruct ( pose::Pose const &  pose)
core::pose::rna::RNA_SecStruct::RNA_SecStruct ( )
inline
core::pose::rna::RNA_SecStruct::~RNA_SecStruct ( )
overridedefault

Member Function Documentation

utility::vector1< std::pair< core::Size, core::Size > > core::pose::rna::RNA_SecStruct::base_pairs ( ) const
inline
bool core::pose::rna::RNA_SecStruct::blank ( ) const
void core::pose::rna::RNA_SecStruct::blank_secstruct ( std::string const &  sequence_in)
private
bool core::pose::rna::RNA_SecStruct::check_balanced_secstruct ( ) const
private

References secstruct_.

Referenced by RNA_SecStruct().

void core::pose::rna::RNA_SecStruct::check_compatible_with_sequence ( std::string const &  sequence_in,
bool const  check_complementarity = true 
) const
void core::pose::rna::RNA_SecStruct::figure_out_stems ( )
private

References base_pairs_, spacer_positions_, stems(), and stems_.

Referenced by RNA_SecStruct().

bool core::pose::rna::RNA_SecStruct::in_helix ( core::Size const &  i) const
bool core::pose::rna::RNA_SecStruct::in_same_helix ( core::Size const &  i,
core::Size const &  j 
) const
void core::pose::rna::RNA_SecStruct::read_secstruct_from_file ( std::string const &  filename)
private

References secstruct(), set_secstruct(), and core::pose::TR().

Referenced by RNA_SecStruct().

void core::pose::rna::RNA_SecStruct::remove_pair ( std::pair< core::Size, core::Size pair)
void core::pose::rna::RNA_SecStruct::remove_singlet_base_pairs ( )
std::string core::pose::rna::RNA_SecStruct::secstruct ( ) const
inline
void core::pose::rna::RNA_SecStruct::set_basepairs_from_secstruct ( )
private
void core::pose::rna::RNA_SecStruct::set_secstruct ( std::string const &  secstruct)
private
core::Size core::pose::rna::RNA_SecStruct::size ( ) const
inline
utility::vector1< utility::vector1< std::pair< core::Size, core::Size > > > core::pose::rna::RNA_SecStruct::stems ( ) const
inline

Member Data Documentation

utility::vector1< std::pair< core::Size, core::Size > > core::pose::rna::RNA_SecStruct::base_pairs_
private
std::map< char, utility::vector1< char > > core::pose::rna::RNA_SecStruct::rna_complement_
private
std::string core::pose::rna::RNA_SecStruct::secstruct_
private
utility::vector1< Size > core::pose::rna::RNA_SecStruct::spacer_positions_
private
utility::vector1< utility::vector1< std::pair< core::Size, core::Size > > > core::pose::rna::RNA_SecStruct::stems_
private

The documentation for this class was generated from the following files: