MCPcopy Create free account
hub / github.com/NVlabs/nvbio / encode

Function encode

nvbio/io/sequence/sequence_encoder.cpp:162–184  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

160//
161template <Alphabet ALPHABET, QualityEncoding quality_encoding, typename sequence_type>
162void encode(
163 const sequence_type sequence,
164 typename SequenceDataEdit<ALPHABET,SequenceDataView>::sequence_stream_type stream,
165 char* qual_stream)
166{
167 #if 1
168
169 // use the custom PackedStream assign() method
170 assign( sequence.length(), sequence, stream );
171
172 // naive serial implementation
173 for (uint32 i = 0; i < sequence.length(); i++)
174 qual_stream[i] = convert_to_phred_quality<quality_encoding>(sequence.quality(i));
175
176 #else
177 // naive serial implementation
178 for (uint32 i = 0; i < sequence.length(); i++)
179 {
180 stream[i] = sequence[i];
181 qual_stream[i] = convert_to_phred_quality<quality_encoding>(sequence.quality(i));
182 }
183 #endif
184}
185
186// encode a sequence according to some compile-time flags and run-time quality-encoding
187//

Callers

nothing calls this directly

Calls 3

assignFunction · 0.85
lengthMethod · 0.45
qualityMethod · 0.45

Tested by

no test coverage detected