vg
tools for working with variation graphs
Public Member Functions | Public Attributes | List of all members
vg::SnarlSeedClusterer::TreeState Struct Reference

Public Member Functions

 TreeState (const vector< const vector< Seed > * > *all_seeds, int64_t read_distance_limit, int64_t fragment_distance_limit, size_t seed_count)
 

Public Attributes

const vector< const vector< Seed > * > * all_seeds
 
vector< size_t > read_index_offsets
 
int64_t read_distance_limit
 
int64_t fragment_distance_limit
 
vector< structures::UnionFind > read_union_find
 
structures::UnionFind fragment_union_find
 
vector< vector< pair< int64_t, int64_t > > > read_cluster_dists
 
vector< vector< pair< id_t, size_t > > > node_to_seeds
 
hash_map< size_t, vector< pair< NetgraphNode, NodeClusters > > > snarl_to_nodes
 
hash_map< size_t, hash_map< size_t, pair< size_t, NodeClusters > > > chain_to_snarls
 
hash_map< size_t, vector< pair< NetgraphNode, NodeClusters > > > parent_snarl_to_nodes
 
hash_map< size_t, size_t > component_to_index
 
vector< vector< pair< size_t, size_t > > > top_level_seed_clusters
 
vector< hash_map< size_t, vector< tuple< id_t, bool, int64_t, int64_t, int64_t > > > > simple_snarl_to_nodes_by_component
 

Constructor & Destructor Documentation

◆ TreeState()

vg::SnarlSeedClusterer::TreeState::TreeState ( const vector< const vector< Seed > * > *  all_seeds,
int64_t  read_distance_limit,
int64_t  fragment_distance_limit,
size_t  seed_count 
)
inline

Member Data Documentation

◆ all_seeds

const vector<const vector<Seed>*>* vg::SnarlSeedClusterer::TreeState::all_seeds

◆ chain_to_snarls

hash_map<size_t, hash_map<size_t, pair<size_t, NodeClusters> > > vg::SnarlSeedClusterer::TreeState::chain_to_snarls

◆ component_to_index

hash_map<size_t, size_t> vg::SnarlSeedClusterer::TreeState::component_to_index

◆ fragment_distance_limit

int64_t vg::SnarlSeedClusterer::TreeState::fragment_distance_limit

◆ fragment_union_find

structures::UnionFind vg::SnarlSeedClusterer::TreeState::fragment_union_find

◆ node_to_seeds

vector<vector<pair<id_t, size_t> > > vg::SnarlSeedClusterer::TreeState::node_to_seeds

◆ parent_snarl_to_nodes

hash_map<size_t,vector<pair<NetgraphNode,NodeClusters> > > vg::SnarlSeedClusterer::TreeState::parent_snarl_to_nodes

◆ read_cluster_dists

vector<vector<pair<int64_t, int64_t> > > vg::SnarlSeedClusterer::TreeState::read_cluster_dists

◆ read_distance_limit

int64_t vg::SnarlSeedClusterer::TreeState::read_distance_limit

◆ read_index_offsets

vector<size_t> vg::SnarlSeedClusterer::TreeState::read_index_offsets

◆ read_union_find

vector<structures::UnionFind> vg::SnarlSeedClusterer::TreeState::read_union_find

◆ simple_snarl_to_nodes_by_component

vector<hash_map<size_t, vector<tuple<id_t, bool, int64_t, int64_t, int64_t> > > > vg::SnarlSeedClusterer::TreeState::simple_snarl_to_nodes_by_component

◆ snarl_to_nodes

hash_map<size_t,vector<pair<NetgraphNode, NodeClusters> > > vg::SnarlSeedClusterer::TreeState::snarl_to_nodes

◆ top_level_seed_clusters

vector<vector<pair<size_t, size_t> > > vg::SnarlSeedClusterer::TreeState::top_level_seed_clusters

The documentation for this struct was generated from the following file: