54template <writable_alphabet sequence_alphabet_t, writable_quality_alphabet quality_alphabet_t>
125 * base_type::cummulative_alph_sizes[0])
154 return rank_to_phred[
to_rank()];
163 return rank_to_char(
to_rank());
192 return rank_to_char_table[rank];
203 size_t const seq_rank =
233template <
typename sequence_alphabet_type,
typename quality_alphabet_type>
Provides seqan3::nucleotide_alphabet.
Quality alphabet concept.
Provides seqan3::alphabet_tuple_base.
detail::min_viable_uint_t< size - 1 > rank_type
The type of the alphabet when represented as a number (e.g. via to_rank()).
Definition alphabet_base.hpp:77
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.
Definition alphabet_base.hpp:196
constexpr derived_type & assign_rank(rank_type const c) noexcept
Assign from a numeric value.
Definition alphabet_base.hpp:184
The CRTP base for a combined alphabet that contains multiple values of different alphabets at the sam...
Definition alphabet_tuple_base.hpp:113
A "pretty printer" for most SeqAn data structures and related types.
Definition debug_stream_type.hpp:79
Joins an arbitrary alphabet with a quality alphabet.
Definition qualified.hpp:59
static constexpr bool char_is_valid(char_type const c) noexcept
Validate whether a character is valid in the sequence alphabet.
Definition qualified.hpp:183
constexpr char_type to_char() const noexcept
Return a character. This reads the internal sequence letter.
Definition qualified.hpp:161
constexpr phred_type to_phred() const noexcept
Return the Phred score value. This reads the internal quality letter.
Definition qualified.hpp:152
alphabet_char_t< sequence_alphabet_type > char_type
Equals the char_type of sequence_alphabet_type.
Definition qualified.hpp:82
constexpr qualified(indirect_component_type const alph) noexcept
Construction via a value of a subtype that is assignable to one of the components.
Definition qualified.hpp:108
constexpr qualified complement() const noexcept
Return a qualified where the quality is preserved, but the sequence letter is complemented.
Definition qualified.hpp:172
constexpr qualified & assign_phred(phred_type const c) noexcept
Assign from a Phred score value. This modifies the internal quality letter.
Definition qualified.hpp:138
constexpr qualified() noexcept=default
Defaulted.
qualified(sequence_alphabet_type &&, quality_alphabet_type &&) -> qualified< std::decay_t< sequence_alphabet_type >, std::decay_t< quality_alphabet_type > >
Type deduction guide enables usage of qualified without specifying template args.
quality_alphabet_t quality_alphabet_type
Second template parameter as member type.
Definition qualified.hpp:76
constexpr qualified & assign_char(char_type const c) noexcept
Assign from a character. This modifies the internal sequence letter.
Definition qualified.hpp:122
sequence_alphabet_t sequence_alphabet_type
First template parameter as member type.
Definition qualified.hpp:71
constexpr auto complement
Return the complement of a nucleotide object.
Definition alphabet/nucleotide/concept.hpp:102
constexpr auto to_phred
The public getter function for the Phred representation of a quality score.
Definition alphabet/quality/concept.hpp:97
constexpr auto assign_phred_to
Assign a Phred score to a quality alphabet object.
Definition alphabet/quality/concept.hpp:225
constexpr auto assign_char_to
Assign a character to an alphabet object.
Definition alphabet/concept.hpp:517
constexpr auto to_char
Return the char representation of an alphabet object.
Definition alphabet/concept.hpp:381
constexpr auto assign_rank_to
Assign a rank to an alphabet object.
Definition alphabet/concept.hpp:288
constexpr auto to_rank
Return the rank representation of a (semi-)alphabet object.
Definition alphabet/concept.hpp:152
A concept that indicates whether an alphabet represents nucleotides.
The main SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26