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)
 Allow construction from the Phred score value. More...
 
- Public Member Functions inherited from seqan3::phred_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 phred_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.)

Quality 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::phred_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()
{
using namespace seqan3::literals;
seqan3::phred68solexa letter{'@'_phred68solexa};
letter.assign_char(';');
seqan3::debug_stream << letter.to_phred() << '\n'; // prints "-5"
seqan3::debug_stream << letter.to_char() << '\n'; // prints ";"
letter.assign_phred(72); // Values exceeding the maximum are implicitly limited to the maximum phred value.
seqan3::debug_stream << letter.to_phred() << '\n'; // prints "62"
}
constexpr derived_type & assign_char(char_type const chr) noexcept
Assign from a character, implicitly converts invalid characters.
Definition: alphabet_base.hpp:211
Quality type for Solexa and deprecated Illumina formats.
Definition: phred68solexa.hpp:40
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
The SeqAn namespace for literals.
Provides seqan3::phred68solexa quality scores.

This entity is stable. Since version 3.1.

Constructor & Destructor Documentation

◆ phred68solexa()

constexpr seqan3::phred68solexa::phred68solexa ( phred_type const  p)
inlineconstexpr

Allow construction from the Phred score value.

Deprecated:
This will be removed in 3.1.0. Please use seqan3::phred68solexa::assign_phred() or '!'_phred68solexa.

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 namespace seqan3::literals;
std::vector<seqan3::phred68solexa> sequence1{"##!!##"_phred68solexa};
std::vector<seqan3::phred68solexa> sequence2 = "##!!##"_phred68solexa;
auto sequence3 = "##!!##"_phred68solexa;
}

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

You can use this char literal to assign a seqan3::phred68solexa character:

int main()
{
using namespace seqan3::literals;
seqan3::phred68solexa letter1{'!'_phred68solexa};
auto letter2 = '!'_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: