|
GraphUnitigsTemplate & | operator= (GraphUnitigsTemplate const &graph) |
|
GraphIterator< NodeGU > | iterator () const |
|
GraphVector< NodeGU > | neighbors (NodeGU &node, Direction dir=DIR_END) const |
|
GraphVector< NodeGU > | successors (NodeGU &node) const |
|
int | simplePathAvance (const NodeGU &node, Direction dir, EdgeGU &output) const |
|
bool | isBranching (const NodeGU &node) const |
|
bool | isSimple (EdgeGU &edge) const |
|
void | remove () |
|
| GraphUnitigsTemplate (size_t kmerSize) |
|
| GraphUnitigsTemplate (const std::string &uri) |
|
| GraphTemplate (size_t kmerSize) |
|
| GraphTemplate (bank::IBank *bank, tools::misc::IProperties *params) |
|
| GraphTemplate (tools::misc::IProperties *params) |
|
| GraphTemplate (const std::string &uri) |
|
GraphTemplate & | operator= (const GraphTemplate &graph) |
|
GraphIterator< NodeFast< span > > | iterator () const |
|
GraphVector< NodeFast< span > > | neighbors (NodeFast< span > &node, Direction dir=DIR_END) const |
|
GraphVector< NodeFast< span > > | neighbors (const typename NodeFast< span >::Value &kmer) const |
|
std::set< BranchingNode_t< NodeFast< span > > > | neighbors (typename std::set< BranchingNode_t< NodeFast< span > > >::iterator first, typename std::set< BranchingNode_t< NodeFast< span > > >::iterator last) const |
|
GraphVector< NodeFast< span > > | successors (NodeFast< span > &node) const |
|
GraphVector< NodeFast< span > > | predecessors (NodeFast< span > &node) const |
|
GraphVector< std::pair< EdgeFast< span >, EdgeFast< span > > > | successorsEdge (const NodeFast< span > &node1, const NodeFast< span > &node2) const |
|
GraphVector< std::pair< EdgeFast< span >, EdgeFast< span > > > | predecessorsEdge (const NodeFast< span > &node1, const NodeFast< span > &node2) const |
|
NodeFast< span > | neighbor (NodeFast< span > &source, Direction dir, kmer::Nucleotide nt) const |
|
NodeFast< span > | neighbor (NodeFast< span > &source, Direction dir, kmer::Nucleotide nt, bool &exists) const |
|
NodeFast< span > | successor (NodeFast< span > &source, kmer::Nucleotide nt) const |
|
NodeFast< span > | predecessor (NodeFast< span > &source, kmer::Nucleotide nt) const |
|
size_t | indegree (NodeFast< span > &node) const |
|
size_t | outdegree (NodeFast< span > &node) const |
|
size_t | degree (NodeFast< span > &node, Direction dir) const |
|
int | simplePathAvance (NodeFast< span > &node, Direction dir, EdgeFast< span > &output) const |
|
bool | contains (const NodeFast< span > &item) const |
|
std::string | toString (const NodeFast< span > &node) const |
|
std::string | toString (const EdgeFast< span > &edge) const |
|
std::string | toString (const BranchingEdge_t< NodeFast< span >, EdgeFast< span > > &edge) const |
|
bool | isBranching (NodeFast< span > &node) const |
|
NodeFast< span > | buildNode (const tools::misc::Data &data, size_t offset=0) const |
|
NodeFast< span > | buildNode (const char *sequence) const |
|
NodeFast< span > | reverse (const NodeFast< span > &node) const |
|
BranchingNode_t< NodeFast< span > > | reverse (const BranchingNode_t< NodeFast< span > > &node) const |
|
EdgeFast< span > | reverse (const EdgeFast< span > &edge) const |
|
GraphVector< NodeFast< span > > | mutate (const NodeFast< span > &node, size_t idx, int mode=0) const |
|
kmer::Nucleotide | getNT (const NodeFast< span > &node, size_t idx) const |
|
int | queryAbundance (NodeFast< span > &node) const |
|
int | queryNodeState (NodeFast< span > &node) const |
|
bool | isSimple (EdgeFast< span > &edge) const |
|
std::string | getName () const |
|
size_t | getKmerSize () const |
|
tools::misc::IProperties & | getInfo () const |
|
void | remove () |
|
void | precomputeAdjacency (unsigned int nbCores=1, bool verbose=true) |
|
template<size_t span>
class gatb::core::debruijn::impl::GraphUnitigsTemplate< span >
Class representing a De Bruijn graph based on unitigs.
Nodes are k-mer extremities of unitigs. They're represented implicitly internally. Edges are (k-1) overlaps between nodes in different unitigs