40 template <
typename format_type>
41 struct structure_file_input_format_exposer :
public format_type
47 template <
typename ...ts>
48 void read_structure_record(ts && ...args)
50 format_type::read_structure_record(std::forward<ts>(args)...);
71 SEQAN3_CONCEPT structure_file_input_format = requires(detail::structure_file_input_format_exposer<t> & v,
73 structure_file_input_options<rna5, false> & options,
87 { v.read_structure_record(f, options, seq,
id,
bpp, structure,
88 energy, react, react_err, comment, offset) } -> void;
90 { v.read_structure_record(f, options, seq,
id,
bpp, std::ignore,
91 std::ignore, std::ignore, std::ignore, std::ignore, std::ignore) } -> void;
94 energy, std::ignore, std::ignore, std::ignore, std::ignore) } -> void;
96 { v.read_structure_record(f, options, std::ignore, std::ignore, std::ignore, std::ignore,
97 std::ignore, std::ignore, std::ignore, std::ignore, std::ignore) } -> void;
173 template <
typename t>
174 constexpr
bool is_type_list_of_structure_file_input_formats_v =
false;
181 template <
typename ...ts>
182 constexpr
bool is_type_list_of_structure_file_input_formats_v<
type_list<ts...>>
183 = (structure_file_input_format<ts> && ...);
190 template <
typename t>
191 SEQAN3_CONCEPT type_list_of_structure_file_input_formats = is_type_list_of_structure_file_input_formats_v<t>;
meta::list< types... > type_list
Type that contains multiple types, an alias for meta::list.
Definition: type_list.hpp:31
Base pair probability matrix of interactions, usually a matrix of float numbers.
The main SeqAn3 namespace.
The "sequence", usually a range of nucleotides or amino acids.
Provides seqan3::rna5, container aliases and string literals.
Energy of a folded sequence, represented by one float number.
Provides seqan3::type_list.
Comment field of arbitrary content, usually a string.
Reactivity error values given in a vector corresponding to REACT.
Provides the WUSS format for RNA structure.
Sequence and fixed interactions combined in one range.
Definition: aligned_sequence_concept.hpp:36
Sequence (SEQ) relative start position (0-based), unsigned value.
Fixed interactions, usually a string of structure alphabet characters.
Reactivity values of the sequence characters given in a vector of float numbers.
Provides the composite of nucleotide with structure alphabets.