def _compute_links(splice_graph):
"""Compute the link lines
L start orientation end orientation overlap
"""
# Edges
edge2overlap = nx.get_edge_attributes(
G=splice_graph,
name="overlap"
)
for (node1, node2) in sorted(splice_graph.edges()):
overlap = edge2overlap[(node1, node2)]
# is an overlap or a gap
if overlap >= 0:
overlap = "{}M".format(overlap)
else:
overlap = "{}G".format(-overlap)
yield "L\t{node1}\t{orientation1}\t{node2}\t{orientation2}\t{overlap}\n".format(
node1=node1,
orientation1="+",
node2=node2,
orientation2="+",
overlap = overlap
)
评论列表
文章目录