The twenty-seven letter amino acid alphabet.. More...
#include <seqan3/alphabet/aminoacid/aa27.hpp>
Public Member Functions | |
Constructors, destructor and assignment | |
constexpr | aa27 () noexcept=default |
Defaulted. | |
constexpr | aa27 (aa27 const &) noexcept=default |
Defaulted. | |
constexpr | aa27 (aa27 &&) noexcept=default |
Defaulted. | |
constexpr aa27 & | operator= (aa27 const &) noexcept=default |
Defaulted. | |
constexpr aa27 & | operator= (aa27 &&) noexcept=default |
Defaulted. | |
~aa27 () noexcept=default | |
Defaulted. | |
![]() | |
constexpr | aminoacid_base (other_aa_type const other) noexcept |
Allow explicit construction from any other aminoacid type and convert via the character representation. More... | |
![]() | |
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 derived_type & | assign_char (char_type const chr) noexcept |
Assign from a character, implicitly converts invalid characters. More... | |
constexpr derived_type & | assign_rank (rank_type const c) noexcept |
Assign from a numeric value. More... | |
Related Functions | |
(Note that these are not member functions.) | |
using | aa27_vector = std::vector< aa27 > |
Alias for a std::vector of seqan3::aa27. More... | |
Literals | |
constexpr aa27 | operator""_aa27 (char const c) noexcept |
The seqan3::aa27 char literal. More... | |
aa27_vector | operator""_aa27 (char const *const s, size_t const n) |
The seqan3::aa27 string literal. More... | |
Additional Inherited Members | |
![]() | |
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 constexpr detail::min_viable_uint_t< size > | alphabet_size = size |
The size of the alphabet, i.e. the number of different values it can take. More... | |
![]() | |
using | char_type = std::conditional_t< std::same_as< char_t, void >, char, char_t > |
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 twenty-seven letter amino acid alphabet.
.
The alphabet consists of letters A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, *
Like most alphabets, this alphabet cannot be initialised directly from its character representation. Instead initialise/assign from the character literal 'X'_aa27 or use the function seqan3::aa27::assign_char().
|
stable-apirelated |
|
stable-apirelated |
The seqan3::aa27 string literal.
[in] | s | A pointer to the character string to assign. |
[in] | n | The size of the character string to assign. |
You can use this string literal to easily assign to aa27_vector:
|
stable-apirelated |
The seqan3::aa27 char literal.
[in] | c | The character to assign. |