NVBIO
|
An interface class to access a referenced sequence data object.
This class is templated over the a SequenceDataT type which needs to provide the core iterators to access itself
SEQUENCE_ALPHABET_T | the alphabet used to access the data |
SequenceDataT | the type of the underlying sequence data |
Definition at line 224 of file sequence_access.h.
#include <sequence_access.h>
Public Members | |
sequence_reference | m_data |
Static Public Members | |
static const Alphabet | SEQUENCE_ALPHABET = SEQUENCE_ALPHABET_T |
alphabet type More... | |
static const uint32 | SEQUENCE_BITS = SequenceDataTraits<SEQUENCE_ALPHABET>::SEQUENCE_BITS |
symbol size More... | |
static const bool | SEQUENCE_BIG_ENDIAN = SequenceDataTraits<SEQUENCE_ALPHABET>::SEQUENCE_BIG_ENDIAN |
endianness More... | |
static const uint32 | SEQUENCE_SYMBOLS_PER_WORD = SequenceDataTraits<SEQUENCE_ALPHABET>::SEQUENCE_SYMBOLS_PER_WORD |
number of symbols per word More... | |
typedef SequenceDataT::index_iterator nvbio::io::SequenceDataEdit< SEQUENCE_ALPHABET_T, SequenceDataT >::index_iterator |
the index iterator
Definition at line 231 of file sequence_access.h.
typedef SequenceDataT::name_storage_iterator nvbio::io::SequenceDataEdit< SEQUENCE_ALPHABET_T, SequenceDataT >::name_storage_iterator |
the names string iterator
Definition at line 234 of file sequence_access.h.
typedef ConcatenatedStringSet< name_storage_iterator, index_iterator> nvbio::io::SequenceDataEdit< SEQUENCE_ALPHABET_T, SequenceDataT >::name_string_set_type |
name string-set type
Definition at line 257 of file sequence_access.h.
typedef SequenceDataT::qual_storage_iterator nvbio::io::SequenceDataEdit< SEQUENCE_ALPHABET_T, SequenceDataT >::qual_storage_iterator |
the qualities iterator
Definition at line 233 of file sequence_access.h.
typedef ConcatenatedStringSet< qual_storage_iterator, index_iterator> nvbio::io::SequenceDataEdit< SEQUENCE_ALPHABET_T, SequenceDataT >::qual_string_set_type |
quality string-set type
Definition at line 253 of file sequence_access.h.
typedef SequenceDataViewCore< index_iterator, sequence_storage_iterator, qual_storage_iterator, name_storage_iterator> nvbio::io::SequenceDataEdit< SEQUENCE_ALPHABET_T, SequenceDataT >::sequence_reference |
the sequence reference
Definition at line 240 of file sequence_access.h.
typedef SequenceDataT::sequence_storage_iterator nvbio::io::SequenceDataEdit< SEQUENCE_ALPHABET_T, SequenceDataT >::sequence_storage_iterator |
the read storage iterator
Definition at line 232 of file sequence_access.h.
typedef PackedStream< sequence_storage_iterator,uint8,SEQUENCE_BITS,SEQUENCE_BIG_ENDIAN> nvbio::io::SequenceDataEdit< SEQUENCE_ALPHABET_T, SequenceDataT >::sequence_stream_type |
the packed read-stream type
Definition at line 243 of file sequence_access.h.
typedef vector_view<sequence_stream_type> nvbio::io::SequenceDataEdit< SEQUENCE_ALPHABET_T, SequenceDataT >::sequence_string |
the read string type
Definition at line 245 of file sequence_access.h.
typedef ConcatenatedStringSet< sequence_stream_type, index_iterator> nvbio::io::SequenceDataEdit< SEQUENCE_ALPHABET_T, SequenceDataT >::sequence_string_set_type |
string-set type
Definition at line 249 of file sequence_access.h.
|
inline |
constructor
Definition at line 281 of file sequence_access.h.
|
inline |
Definition at line 265 of file sequence_access.h.
|
inline |
Definition at line 260 of file sequence_access.h.
|
inline |
get the range of a read in the sequence stream
Definition at line 290 of file sequence_access.h.
|
inline |
return the i-th read as a string
Definition at line 322 of file sequence_access.h.
|
inline |
Definition at line 263 of file sequence_access.h.
|
inline |
Definition at line 264 of file sequence_access.h.
|
inline |
Definition at line 267 of file sequence_access.h.
|
inline |
Definition at line 273 of file sequence_access.h.
|
inline |
Definition at line 269 of file sequence_access.h.
|
inline |
Definition at line 275 of file sequence_access.h.
|
inline |
Definition at line 262 of file sequence_access.h.
|
inline |
return the a string-set view of this set of reads
Definition at line 350 of file sequence_access.h.
|
inline |
return the a string-set view of this set of reads
Definition at line 360 of file sequence_access.h.
|
inline |
Definition at line 271 of file sequence_access.h.
|
inline |
Definition at line 277 of file sequence_access.h.
|
inline |
return the a string-set view of this set of reads
Definition at line 330 of file sequence_access.h.
|
inline |
return the a string-set view of this set of reads
Definition at line 340 of file sequence_access.h.
|
inline |
Definition at line 268 of file sequence_access.h.
|
inline |
Definition at line 274 of file sequence_access.h.
|
inline |
Definition at line 270 of file sequence_access.h.
|
inline |
Definition at line 276 of file sequence_access.h.
|
inline |
return a sequence stream object
Definition at line 294 of file sequence_access.h.
|
inline |
return a sequence stream object
Definition at line 298 of file sequence_access.h.
|
inline |
return the a string-set view of this set of reads
Definition at line 302 of file sequence_access.h.
|
inline |
return the a string-set view of this set of reads
Definition at line 312 of file sequence_access.h.
|
inline |
Definition at line 259 of file sequence_access.h.
|
inline |
Definition at line 261 of file sequence_access.h.
|
mutable |
Definition at line 368 of file sequence_access.h.
|
static |
alphabet type
Definition at line 226 of file sequence_access.h.
|
static |
endianness
Definition at line 228 of file sequence_access.h.
|
static |
symbol size
Definition at line 227 of file sequence_access.h.
|
static |
number of symbols per word
Definition at line 229 of file sequence_access.h.