The five letter RNA alphabet of A,C,G,U and the unknown character N.. More...
#include <seqan3/alphabet/nucleotide/rna5.hpp>
Inheritance diagram for seqan3::rna5:Public Member Functions | |
Constructors, destructor and assignment | |
| constexpr | rna5 () noexcept=default |
| Defaulted. | |
| constexpr | rna5 (rna5 const &) noexcept=default |
| Defaulted. | |
| constexpr | rna5 (rna5 &&) noexcept=default |
| Defaulted. | |
| constexpr rna5 & | operator= (rna5 const &) noexcept=default |
| Defaulted. | |
| constexpr rna5 & | operator= (rna5 &&) noexcept=default |
| Defaulted. | |
| ~rna5 () noexcept=default | |
| Defaulted. | |
| template<std::same_as< dna5 > t> | |
| constexpr | rna5 (t const &r) noexcept |
| Allow implicit construction from seqan3::dna5 of the same size. More... | |
Public Member Functions inherited from seqan3::nucleotide_base< rna5, 5 > | |
| constexpr rna5 | complement () const noexcept |
| Return the complement of the letter. More... | |
| constexpr | nucleotide_base (other_nucl_type const &other) noexcept |
| Allow explicit construction from any other nucleotide type and convert via the character representation. More... | |
Public Member Functions inherited from seqan3::alphabet_base< rna5, size, char > | |
| 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. More... | |
| constexpr rank_type | to_rank () const noexcept |
| Return the letter's numeric value (rank in the alphabet). More... | |
| constexpr rna5 & | assign_char (char_type const chr) noexcept |
| Assign from a character, implicitly converts invalid characters. More... | |
| constexpr rna5 & | assign_rank (rank_type const c) noexcept |
| Assign from a numeric value. More... | |
Related Functions | |
(Note that these are not member functions.) | |
| using | rna5_vector = std::vector< rna5 > |
| Alias for a std::vector of seqan3::rna5. More... | |
Nucleotide literals | |
| constexpr rna5 | operator""_rna5 (char const c) noexcept |
| The seqan3::rna5 char literal. More... | |
| rna5_vector | operator""_rna5 (char const *s, std::size_t n) |
| The seqan3::rna5 string literal. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from seqan3::nucleotide_base< rna5, 5 > | |
| static constexpr bool | char_is_valid (char_type const c) noexcept |
| Validate whether a character value has a one-to-one mapping to an alphabet value. More... | |
Static Public Attributes inherited from seqan3::alphabet_base< rna5, size, char > | |
| 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. More... | |
Protected Types inherited from seqan3::alphabet_base< rna5, size, char > | |
| using | char_type = std::conditional_t< std::same_as< char, void >, char, char > |
| The char representation; conditional needed to make semi alphabet definitions legal. More... | |
| 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()). More... | |
The five letter RNA alphabet of A,C,G,U and the unknown character N.
.
This alphabet has the same internal representation as seqan3::dna5, the only difference is that it prints 'U' on character conversion instead of 'T'. You can assign between values of seqan3::dna5 and seqan3::rna5.
Like most alphabets, this alphabet cannot be initialised directly from its character representation. Instead initialise/assign from the character literal 'A'_rna5 or use the function seqan3::rna5::assign_char().
|
inlineconstexprnoexcept |
Allow implicit construction from seqan3::dna5 of the same size.
Normally, we do not allow implicit conversion of single argument constructors, but in this case we make an exception, because seqan3::rna5 and seqan3::dna5 are interchangeable as they behave nearly the same (e.g. same ranks, same char to rank conversion).
seqan3::sequences (e.g. seqan3::rna5_vector) in general are not implicitly convertible and must be explicitly copied to be converted: std::ranges::views:
|
related |
The seqan3::rna5 string literal.
You can use this string literal to easily assign to rna5_vector:
|
related |
The seqan3::rna5 char literal.
You can use this char literal to assign a seqan3::rna5 character:
|
related |