Skip to content

Commit 0268963

Browse files
committed
don't remove very long nodes in unique tangle resolution
1 parent c8f0621 commit 0268963

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/scripts/forbid_unbridged_tangles.py

+8-2
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212
hificoveragefile = sys.argv[8]
1313
min_hifi_solid_coverage = int(sys.argv[9])
1414

15+
16+
length_solid_node_threshold = 200000
17+
1518
def find(s, parent):
1619
while parent[s] != parent[parent[s]]:
1720
parent[s] = parent[parent[s]]
@@ -56,19 +59,22 @@ def canon(left, right):
5659
if parts[0] in unique_nodes: continue
5760
hifi_solid_nodes.add(parts[0])
5861

62+
length_solid_nodes = set()
5963
ont_solid_nodes = set()
6064
with open(ontcoveragefile) as f:
6165
for l in f:
6266
parts = l.strip().split('\t')
6367
if parts[2] == "coverage": continue
64-
if float(parts[2]) < min_ont_solid_coverage: continue
6568
if parts[0] in unique_nodes: continue
66-
ont_solid_nodes.add(parts[0])
69+
if float(parts[2]) >= min_ont_solid_coverage: ont_solid_nodes.add(parts[0])
70+
if int(parts[1]) >= length_solid_node_threshold: length_solid_nodes.add(parts[0])
6771

6872
solid_nodes = set()
6973
for node in hifi_solid_nodes:
7074
if node in ont_solid_nodes:
7175
solid_nodes.add(node)
76+
for node in length_solid_nodes:
77+
solid_nodes.add(node)
7278

7379
solid_edges = set()
7480
for key in edge_coverage:

0 commit comments

Comments
 (0)