SeqAn3 3.4.0-rc.1
The Modern C++ library for sequence analysis.
|
The three letter RNA structure alphabet of the characters ".()". More...
#include <seqan3/alphabet/structure/dot_bracket3.hpp>
Public Member Functions | |
Constructors, destructor and assignment | |
constexpr | dot_bracket3 () noexcept=default |
Defaulted. | |
constexpr | dot_bracket3 (dot_bracket3 const &) noexcept=default |
Defaulted. | |
constexpr | dot_bracket3 (dot_bracket3 &&) noexcept=default |
Defaulted. | |
constexpr dot_bracket3 & | operator= (dot_bracket3 const &) noexcept=default |
Defaulted. | |
constexpr dot_bracket3 & | operator= (dot_bracket3 &&) noexcept=default |
Defaulted. | |
~dot_bracket3 () noexcept=default | |
Defaulted. | |
Public Member Functions inherited from seqan3::alphabet_base< dot_bracket3, 3 > | |
constexpr | alphabet_base () noexcept=default |
Defaulted. | |
constexpr | alphabet_base (alphabet_base const &) noexcept=default |
Defaulted. | |
constexpr | alphabet_base (alphabet_base &&) noexcept=default |
Defaulted. | |
constexpr alphabet_base & | operator= (alphabet_base const &) noexcept=default |
Defaulted. | |
constexpr alphabet_base & | operator= (alphabet_base &&) noexcept=default |
Defaulted. | |
~alphabet_base () noexcept=default | |
Defaulted. | |
constexpr char_type | to_char () const noexcept |
Return the letter as a character of char_type. | |
constexpr rank_type | to_rank () const noexcept |
Return the letter's numeric value (rank in the alphabet). | |
constexpr dot_bracket3 & | assign_char (char_type const chr) noexcept |
Assign from a character, implicitly converts invalid characters. | |
constexpr dot_bracket3 & | assign_rank (rank_type const c) noexcept |
Assign from a numeric value. | |
RNA structure properties | |
static constexpr uint8_t | max_pseudoknot_depth {1u} |
The ability of this alphabet to represent pseudoknots, i.e. crossing interactions, up to a certain depth. | |
constexpr bool | is_pair_open () const noexcept |
Check whether the character represents a rightward interaction in an RNA structure. | |
constexpr bool | is_pair_close () const noexcept |
Check whether the character represents a leftward interaction in an RNA structure. | |
constexpr bool | is_unpaired () const noexcept |
Check whether the character represents an unpaired position in an RNA structure. | |
constexpr std::optional< uint8_t > | pseudoknot_id () const noexcept |
Get an identifier for a pseudoknotted interaction, where opening and closing brackets of the same type have the same id. | |
Additional Inherited Members | |
Static Public Attributes inherited from seqan3::alphabet_base< dot_bracket3, 3 > | |
static constexpr detail::min_viable_uint_t< size > | alphabet_size |
The size of the alphabet, i.e. the number of different values it can take. | |
Protected Types inherited from seqan3::alphabet_base< dot_bracket3, 3 > | |
using | char_type = std::conditional_t< std::same_as< char, void >, char, char > |
The char representation; conditional needed to make semi alphabet definitions legal. | |
using | rank_type = detail::min_viable_uint_t< size - 1 > |
The type of the alphabet when represented as a number (e.g. via to_rank()). | |
The three letter RNA structure alphabet of the characters ".()".
The brackets denote RNA base pair interactions. Every left bracket must have a corresponding right bracket. Pseudoknots cannot be expressed in this format. A dot (.) represents a character that is not paired.
|
inlineconstexprnoexcept |
Check whether the character represents a leftward interaction in an RNA structure.
|
inlineconstexprnoexcept |
Check whether the character represents a rightward interaction in an RNA structure.
|
inlineconstexprnoexcept |
Check whether the character represents an unpaired position in an RNA structure.
|
inlineconstexprnoexcept |
Get an identifier for a pseudoknotted interaction, where opening and closing brackets of the same type have the same id.
|
staticconstexpr |
The ability of this alphabet to represent pseudoknots, i.e. crossing interactions, up to a certain depth.
It is the number of distinct pairs of interaction symbols the format supports. The value 1 denotes no pseudoknot support.