final, buggy..
parent
1b9fe1030d
commit
85d52b80ca
|
|
@ -286,14 +286,17 @@ def simplify_bubbles(graph):
|
||||||
graph, nx.DiGraph: a bubble-less de bruijn graph
|
graph, nx.DiGraph: a bubble-less de bruijn graph
|
||||||
"""
|
"""
|
||||||
fork_nodes = []# empty list containing nodes with 2 or more ancestors
|
fork_nodes = []# empty list containing nodes with 2 or more ancestors
|
||||||
|
f=1
|
||||||
for node in graph:
|
while f == 1:
|
||||||
if graph.in_degree(node) >= 2: # if 2 or more ancestor add node
|
for node in graph:
|
||||||
pred = [n for n in graph.predecessors(node)]
|
if graph.in_degree(node) >= 2: # if 2 or more ancestor add node
|
||||||
ancestor = algorithms.lowest_common_ancestor(graph,pred[0], pred[1])
|
pred = [n for n in graph.predecessors(node)]
|
||||||
graph = solve_bubble(graph, ancestor, node)
|
if len(pred) > 2:
|
||||||
|
f = 1
|
||||||
|
else:
|
||||||
|
f = 0
|
||||||
|
ancestor = algorithms.lowest_common_ancestor(graph,pred[0], pred[1])
|
||||||
|
graph = solve_bubble(graph, ancestor, node)
|
||||||
|
|
||||||
return graph
|
return graph
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue