31 template <
typename threshold_t>
32 constexpr
auto operator()(threshold_t
const threshold)
const
35 "The threshold must either be a quality alphabet or an integral type "
36 "in which case it is compared with the underlying Phred score type.");
46 template <std::ranges::input_range irng_t,
typename threshold_t>
47 constexpr
auto operator()(irng_t && irange, threshold_t
const threshold)
const
50 "views::trim_quality can only operate on ranges over seqan3::quality_alphabet.");
54 "The threshold must either be a letter of the underlying alphabet or an integral type "
55 "in which case it is compared with the underlying Phred score type.");
57 return views::take_until(std::forward<irng_t>(irange), [threshold] (
auto const value)
67 return static_cast<c_t
>(
to_phred(value)) <
static_cast<c_t
>(threshold);
Template for range adaptor closure objects that store arguments and wrap a proto-adaptor.
Definition: detail.hpp:371
A wrapper type around an existing view adaptor that enables "deep view" behaviour for that view.
Definition: deep.hpp:102
Provides seqan3::views::deep.
constexpr auto to_phred
The public getter function for the Phred representation of a quality score.
Definition: concept.hpp:89
constexpr auto take_until
A view adaptor that returns elements from the underlying range until the functor evaluates to true (o...
Definition: take_until.hpp:600
constexpr auto trim_quality
A view that does quality-threshold trimming on a range of seqan3::quality_alphabet.
Definition: trim_quality.hpp:129
A concept that indicates whether an alphabet represents quality scores.
The internal SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:29
The SeqAn namespace for views.
Provides quality alphabet composites.
Adaptations of concepts from the Ranges TS.
The underlying type of seqan3::views::trim_quality.
Definition: trim_quality.hpp:29
constexpr auto operator()(irng_t &&irange, threshold_t const threshold) const
Trim based on minimum Phred score.
Definition: trim_quality.hpp:47
constexpr auto operator()(threshold_t const threshold) const
Store the argument and return a range adaptor closure object.
Definition: trim_quality.hpp:32
Provides seqan3::views::take_until and seqan3::views::take_until_or_throw.