SeqAn3  3.0.3
The Modern C++ library for sequence analysis.
seqan3::phred68solexa Class Reference

Quality type for Solexa and deprecated Illumina formats. More...

#include <seqan3/alphabet/quality/phred68solexa.hpp>

+ Inheritance diagram for seqan3::phred68solexa:

Public Member Functions

Constructors, destructor and assignment
constexpr phred68solexa () noexcept=default
 Defaulted.
 
constexpr phred68solexa (phred68solexa const &) noexcept=default
 Defaulted.
 
constexpr phred68solexa (phred68solexa &&) noexcept=default
 Defaulted.
 
constexpr phred68solexaoperator= (phred68solexa const &) noexcept=default
 Defaulted.
 
constexpr phred68solexaoperator= (phred68solexa &&) noexcept=default
 Defaulted.
 
 ~phred68solexa () noexcept=default
 Defaulted.
 
constexpr phred68solexa (phred_type const p)
 Construct from Phred score value.
 
- Public Member Functions inherited from seqan3::quality_base< phred68solexa, 68 >
constexpr phred_type to_phred () const noexcept
 Return the alphabet's value in Phred score representation. More...
 
constexpr phred68solexaassign_phred (phred_type const p) noexcept
 Assign from the numeric Phred score value. More...
 
constexpr quality_base (other_qual_type const &other) noexcept
 Allow explicit construction from any other quality type by means of the Phred score representation. More...
 
- Public Member Functions inherited from seqan3::alphabet_base< derived_type, size, char_t >
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_baseoperator= (alphabet_base const &) noexcept=default
 Defaulted.
 
constexpr alphabet_baseoperator= (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 {-5}
 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 Public Attributes inherited from seqan3::alphabet_base< derived_type, size, char_t >
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.)

Literals
constexpr phred68solexa operator""_phred68solexa (char const c) noexcept
 The seqan3::phred68solexa char literal. More...
 
std::vector< phred68solexaoperator""_phred68solexa (char const *s, std::size_t n)
 The seqan3::phred68solexa string literal. More...
 

Additional Inherited Members

- Public Types inherited from seqan3::quality_base< phred68solexa, 68 >
using phred_type = int8_t
 The integer representation of the quality score. More...
 
- Protected Types inherited from seqan3::alphabet_base< derived_type, size, char_t >
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...
 

Detailed Description

Quality type for Solexa and deprecated Illumina formats.

The phred68solexa quality alphabet represents the -5-based Phred score range [-5..62] mapped to the ASCII range [';' .. '~']. It represents the Solexa and the Illumina [1.0;1.8[ standard.

int main()
{
phred.assign_phred(-2);
seqan3::debug_stream << (int) phred.to_phred() << "\n"; // -2
seqan3::debug_stream << phred.to_char() << "\n"; // '>'
seqan3::debug_stream << (int) phred.to_rank() << "\n"; // 3
}
constexpr char_type to_char() const noexcept
Return the letter as a character of char_type.
Definition: alphabet_base.hpp:139
constexpr rank_type to_rank() const noexcept
Return the letter's numeric value (rank in the alphabet).
Definition: alphabet_base.hpp:185
Quality type for Solexa and deprecated Illumina formats.
Definition: phred68solexa.hpp:40
constexpr derived_type & assign_phred(phred_type const p) noexcept
Assign from the numeric Phred score value.
Definition: quality_base.hpp:132
constexpr phred_type to_phred() const noexcept
Return the alphabet's value in Phred score representation.
Definition: quality_base.hpp:107
Provides seqan3::debug_stream and related types.
debug_stream_type debug_stream
A global instance of seqan3::debug_stream_type.
Definition: debug_stream.hpp:42
Provides seqan3::phred68solexa quality scores.

This entity is stable. Since version 3.1.

Friends And Related Function Documentation

◆ operator""_phred68solexa() [1/2]

std::vector< phred68solexa > operator""_phred68solexa ( char const *  s,
std::size_t  n 
)
related

The seqan3::phred68solexa string literal.

Parameters
[in]sA pointer to the character sequence to assign from.
[in]nThe length of the character sequence to assign from.
Returns
seqan3::std::vector<seqan3::phred68solexa>

You can use this string literal to easily assign to std::vector<seqan3::phred68solexa>:

int main()
{
using seqan3::operator""_phred68solexa;
// directly assign to a std::vector<phred68solexa> using a string literal
std::vector<seqan3::phred68solexa> qual_vec = "###!"_phred68solexa;
// This is the same as a sequence of char literals:
std::vector<seqan3::phred68solexa> qual_vec2 = {'#'_phred68solexa, '#'_phred68solexa,
'#'_phred68solexa, '!'_phred68solexa};
seqan3::debug_stream << std::ranges::equal(qual_vec, qual_vec2) << '\n'; // prints 1 (true)
}
Adaptations of algorithms from the Ranges TS.

This entity is stable. Since version 3.1.

◆ operator""_phred68solexa() [2/2]

constexpr phred68solexa operator""_phred68solexa ( char const  c)
related

The seqan3::phred68solexa char literal.

Returns
seqan3::phred68solexa

This entity is stable. Since version 3.1.

Member Data Documentation

◆ offset_char

constexpr char_type seqan3::phred68solexa::offset_char {';'}
staticconstexpr

The projection offset between char and rank score representation.

This entity is stable. Since version 3.1.

◆ offset_phred

constexpr phred_type seqan3::phred68solexa::offset_phred {-5}
staticconstexpr

The projection offset between Phred and rank score representation.

This entity is stable. Since version 3.1.


The documentation for this class was generated from the following file: