55 template <genetic_code gc = genetic_code::CANONICAL, Nucleot
ideAlphabet nucl_type>
61 return seqan3::detail::translation_table<nucl_type, gc>::VALUE[
to_rank(n1)][
to_rank(n2)][
to_rank(n3)];
70 return seqan3::detail::translation_table<rna2dna_t, gc>::VALUE[
to_rank(n1)][
to_rank(n2)][
to_rank(n3)];
76 return seqan3::detail::translation_table<dna15, gc>::VALUE[
to_rank(static_cast<dna15>(n1))]
77 [
to_rank(static_cast<dna15>(n2))]
78 [
to_rank(static_cast<dna15>(n3))];
98 template <genetic_code gc = genetic_code::CANONICAL,
typename tuple_type>
100 requires std::tuple_size<tuple_type>::value == 3 &&
107 return translate_triplet(std::get<0>(input_tuple), std::get<1>(input_tuple), std::get<2>(input_tuple));
126 template <genetic_code gc = genetic_code::CANONICAL, std::ranges::InputRange range_type>
132 auto n1 =
begin(input_range);
136 assert(n1 !=
end(input_range));
137 assert(n2 !=
end(input_range));
138 assert(n3 !=
end(input_range));
160 template <genetic_code gc = genetic_code::CANONICAL, std::ranges::RandomAccessRange range_type>
166 assert(input_range.begin() !=
end(input_range));
167 assert(input_range.begin() + 1 !=
end(input_range));
168 assert(input_range.begin() + 2 !=
end(input_range));
Provides translation details for nucleotide to aminoacid translation.
The four letter DNA alphabet of A,C,G,T.
Definition: dna4.hpp:48
Provides various transformation trait base templates and shortcuts.
Provides various shortcuts for common std::ranges functions.
constexpr auto to_rank
Return the rank representation of a (semi-)alphabet object.
Definition: concept.hpp:103
Provides seqan3::aa27, container aliases and string literals.
The 15 letter DNA alphabet, containing all IUPAC smybols minus the gap.
Definition: dna15.hpp:48
The main SeqAn3 namespace.
Genetic codes used for translating a triplet of nucleotides into an amino acid.
The twenty-seven letter amino acid alphabet.
Definition: aa27.hpp:43
A concept that indicates whether an alphabet represents nucleotides.
The five letter DNA alphabet of A,C,G,T and the unknown character N.
Definition: dna5.hpp:48
Provides seqan3::NucleotideAlphabet.
Adaptations of concepts from the Ranges TS.
::ranges::begin begin
Alias for ranges::begin. Returns an iterator to the beginning of a range.
Definition: ranges:174
The concept std::Same<T, U> is satisfied if and only if T and U denote the same type.
Provides various transformation traits used by the range module.
constexpr aa27 translate_triplet(nucl_type const &n1, nucl_type const &n2, nucl_type const &n3) noexcept
Translate one nucleotide triplet into single amino acid (single nucleotide interface).
Definition: translation.hpp:56
::ranges::end end
Alias for ranges::end. Returns an iterator to the end of a range.
Definition: ranges:179