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 c) 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... | |
Static Protected Attributes | |
static constexpr std::array< rank_type, 256 > | char_to_rank |
Char to value conversion table. More... | |
static constexpr char_type | rank_to_char [alphabet_size] |
Value to char conversion table. More... | |
Private Types | |
using | base_t = aminoacid_base< aa27, 27 > |
The base class. | |
Private Attributes | |
friend | base_t |
Befriend seqan3::nucleotide_base. | |
Related Functions | |
(Note that these are not member functions.) | |
using | aa27_vector = std::vector< aa27 > |
Alias for an 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... | |
![]() | |
template<cereal_output_archive archive_t, semialphabet alphabet_t> | |
alphabet_rank_t< alphabet_t > | save_minimal (archive_t const &, alphabet_t const &l) |
Save an alphabet letter to stream. 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 or use the function seqan3::aa27::assign_char().
|
related |
|
related |
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:
|
related |
The seqan3::aa27 char literal.
[in] | c | The character to assign. |
|
staticconstexprprotected |
Char to value conversion table.
|
staticconstexprprotected |
Value to char conversion table.