Quality type for traditional Sanger and modern Illumina Phred scores.. More...
#include <seqan3/alphabet/quality/phred63.hpp>
Public Member Functions | |
Constructors, destructor and assignment | |
constexpr | phred63 () noexcept=default |
Defaulted. | |
constexpr | phred63 (phred63 const &) noexcept=default |
Defaulted. | |
constexpr | phred63 (phred63 &&) noexcept=default |
Defaulted. | |
constexpr phred63 & | operator= (phred63 const &) noexcept=default |
Defaulted. | |
constexpr phred63 & | operator= (phred63 &&) noexcept=default |
Defaulted. | |
~phred63 () noexcept=default | |
Defaulted. | |
![]() | |
constexpr phred_type | to_phred () const noexcept |
Return the alphabet's value in Phred score representation. More... | |
constexpr phred63 & | assign_phred (phred_type const p) noexcept |
Assign from the numeric Phred score value. More... | |
constexpr | phred_base (other_qual_type const &other) noexcept |
Allow explicit construction from any other quality type by means of the Phred score 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... | |
Static Public Attributes | |
Member variables. | |
static constexpr phred_type | offset_phred {0} |
The projection offset between Phred and rank score representation. More... | |
static constexpr char_type | offset_char {'!'} |
The projection offset between char and rank score representation. 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... | |
Related Functions | |
(Note that these are not member functions.) | |
Quality literals | |
constexpr phred63 | operator""_phred63 (char const c) noexcept |
The seqan3::phred63 char literal. More... | |
std::vector< phred63 > | operator""_phred63 (char const *s, std::size_t n) |
The seqan3::phred63 string literal. More... | |
Additional Inherited Members | |
![]() | |
using | phred_type = int8_t |
The integer representation of the quality score. 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... | |
Quality type for traditional Sanger and modern Illumina Phred scores.
.
The phred63 Quality alphabet represents the zero-based Phred score range [0..62] mapped to the consecutive ASCII range ['!' .. '_']. It represents the Sanger and Illumina 1.8+ standard beyond the typical range of raw reads (0 to 41), namely seqan3::phred42. If you intend to use Phred scores exceeding 62, use the larger score type, namely seqan3::phred94. Via seqan3::qualified, you can combine a nucleotide alphabet with the Phred score to save space. All seqan3::dna4 and seqan3::rna4 combinations with seqan3::phred63 still fit into a single byte, e.g. seqan3::qualified<seqan3::dna4, seqan3::phred63>
(4 * 63 = 252 values can be stored in a single byte which can contain up to 256 values).
|
stable-apirelated |
The seqan3::phred63 string literal.
[in] | s | A pointer to the character sequence to assign from. |
[in] | n | The length of the character sequence to assign from. |
You can use this string literal to easily assign to std::vector<seqan3::phred63>:
|
stable-apirelated |
The seqan3::phred63 char literal.
You can use this char literal to assign a seqan3::phred63 character:
|
stable-apistaticconstexpr |
The projection offset between char and rank score representation.
|
stable-apistaticconstexpr |
The projection offset between Phred and rank score representation.