37template <
typename format_type>
44 template <
typename... ts>
47 format_type::read_structure_record(std::forward<ts>(args)...);
70concept structure_file_input_format =
71 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,
energy,
react,
react_err,
comment,
offset)
88 } -> std::same_as<void>;
91 v.read_structure_record(f,
102 } -> std::same_as<void>;
105 v.read_structure_record(f,
116 } -> std::same_as<void>;
119 v.read_structure_record(f,
130 } -> std::same_as<void>;
136#if SEQAN3_DOXYGEN_ONLY(1) 0
221template <
typename... ts>
constexpr bool is_type_list_of_structure_file_input_formats_v
Auxiliary value metafuncton that checks whether a type is a seqan3::type_list and all types meet seqa...
Definition structure_file/input_format_concept.hpp:214
@ energy
Energy of a folded sequence, represented by one float number.
@ comment
Comment field of arbitrary content, usually a string.
@ structure
Fixed interactions, usually a string of structure alphabet characters.
@ bpp
Base pair probability matrix of interactions, usually a matrix of float numbers.
@ react
Reactivity values of the sequence characters given in a vector of float numbers.
@ react_err
Reactivity error values given in a vector corresponding to seqan3::field::react.
@ offset
Sequence (seqan3::field::seq) relative start position (0-based), unsigned value.
@ structured_seq
Sequence and fixed interactions combined in one range.
@ id
The identifier, usually a string.
@ seq
The "sequence", usually a range of nucleotides or amino acids.
The internal SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26
The main SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26
Provides seqan3::rna5, container aliases and string literals.
Type that contains multiple types.
Definition type_list.hpp:26
Provides the composite of nucleotide with structure alphabets.
Provides seqan3::type_list.
Provides the WUSS format for RNA structure.