SMArt.graph package¶
Submodules¶
SMArt.graph.incl module¶
G - graph defined as a dictionary (G.adj) v - vertex e - edges
-
class
SMArt.graph.incl.
Graph
(adj_dict_edges=None, flag_edges=False, adj_type=<class 'collections.defaultdict'>, adj_format_new_vertex=<class 'set'>, **kwargs)[source]¶ Bases:
SMArt.incl.__VersionCompatibility
graph defined as a dictionary (adjacency list)
-
BFS
(v, **kwargs)[source]¶ Breath-first search - generator :param v: :param kwargs:
flag_stack_level [True] flag_v_list stack_visited visited visited_from_stack [True]
- Returns
-
BFS_d
(v, d, **kwargs)[source]¶ Breath-first search with depth - finds first d neighbours (all from 1 to d) :param v: :param kwargs:
flag_stack_level [True] flag_v_list stack_visited visited visited_from_stack [True]
-
BFS_d_f
(v, d, f, *args, **kwargs)[source]¶ Breath-first search with depth (see BFS_d) - together with an on-the-fly-function
example: def f(*args, **kwargs):
cur = kwargs[‘BFS_local’][0] kwargs[“all_v”].append(cur)
self.BFS_d_f(v,d,f,all_v=[])
returns ((), {‘all_v’:[v1,v2,v3,…]})
-
BFS_f
(v, f, *args, **kwargs)[source]¶ Breath-first search - with an on-the-fly-function
example: def f(*args, **kwargs):
cur = kwargs[‘BFS_local’][0] kwargs[“all_v”].append(cur)
G.BFS_f(v,f,all_v=[])
returns ((), {‘all_v’:[v1,v2,v3,…]})
-
BFS_l
(v, level, **kwargs)[source]¶ Breath-first search with level - finds all l-th neighbours (not including <l) :param v: :param kwargs:
flag_stack_level [True] flag_v_list stack_visited visited visited_from_stack [True]
-
DFS_f
(v, f, *args, **kwargs)[source]¶ Depth-first search - with an on-the-fly-function
example: def f(*args, **kwargs):
cur = kwargs[‘DFS_local’][0] kwargs[“all_v”].append(cur)
self.DFS_f(v,f,all_v=[]) returns ((), {‘all_v’:[v1,v2,v3,…]})
-
get_2D_repr
(vertices=None, d_12=1.0, d_13=1.7, Fk=100, 50, 5, rest_pow=1, Nmaxiter=25, **kwargs)[source]¶ - Parameters
vertices –
kwargs – fig_name, step, init_struc
- Returns
-
set_adj_type_format
(set_adj_type=None, set_adj_format=None, **kwargs)[source]¶ - Parameters
set_adj_type – self.adj type
set_adj_format – type of each element in self.adj
kwargs –
- Returns
-
-
class
SMArt.graph.incl.
GraphDirected
(adj_dict_edges=None, flag_edges=False, parents=None, **kwargs)[source]¶ Bases:
SMArt.graph.incl.Graph