vdj_pipe
pipeline for processing DNA sequence data
|
Store sequence and related information. More...
#include <sequence_store.hpp>
Public Types | |
typedef detail::Id_map< Seq_id, Seq_entry > | seq_map |
typedef boost::shared_ptr< seq_map > | seq_map_ptr |
typedef detail::Vector_set< sub_seq > | sub_seq_set |
typedef detail::Vector_set< super_seq > | super_seq_set |
typedef seq_index::iterator | iterator |
typedef seq_index::const_iterator | const_iterator |
Public Member Functions | |
Seq_store () | |
std::size_t | size () const |
const_iterator | begin () const |
const_iterator | end () const |
bool | empty () const |
Seq_entry const & | operator[] (const Seq_id sid) const |
boost::shared_ptr< seq_map > | sequence_map () |
size_range | by_size () const |
size_range | by_size (const unsigned size) const |
size_range | by_size_range (const unsigned from, const unsigned to=std::numeric_limits< unsigned >::max()) const |
Seq_id | insert (const Read_id rid, const boost::string_ref seq) |
insert name and sequence checking for duplicates More... | |
template<class Super_seqs > | |
void | remove_subsequence (const Seq_id sid, Super_seqs const &ss) |
super_seq_set const & | maps_to (const Read_id iid) const |
sub_seq_set const & | maps_from (const Seq_id sid) const |
Private Types | |
typedef detail::Getter< seq_map, Seq_id, Seq_entry, std::string const &,&Seq_entry::sequence > | get_seq |
typedef detail::Getter< seq_map, Seq_id, Seq_entry, unsigned,&Seq_entry::size > | get_size |
typedef boost::multi_index_container< Seq_id, boost::multi_index::indexed_by< boost::multi_index::hashed_unique< boost::multi_index::tag< struct seq_tag >, get_seq >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< struct size_tag >, get_size > > > | seq_mi_t |
typedef seq_mi_t::index< seq_tag >::type | seq_index |
typedef seq_mi_t::index< size_tag >::type | size_index |
typedef detail::Id_map< Seq_id, sub_seq_set > | seq_to_info |
typedef detail::Id_map< Read_id, super_seq_set > | info_to_seq |
typedef size_index::const_iterator | size_iterator |
typedef boost::iterator_range< size_iterator > | size_range |
Static Private Member Functions | |
static seq_mi_t::ctor_args_list | seq_index_init (seq_map const &sm) |
Private Attributes | |
seq_map_ptr | sm_ |
seq_mi_t | si_ |
seq_to_info | s2i_ |
info_to_seq | i2s_ |
Store sequence and related information.
typedef seq_index::const_iterator vdj_pipe::Seq_store::const_iterator |
|
private |
|
private |
|
private |
typedef seq_index::iterator vdj_pipe::Seq_store::iterator |
|
private |
typedef detail::Id_map<Seq_id, Seq_entry> vdj_pipe::Seq_store::seq_map |
typedef boost::shared_ptr<seq_map> vdj_pipe::Seq_store::seq_map_ptr |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
insert name and sequence checking for duplicates
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestaticprivate |
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
private |