def run(self, ips, imgs, para = None):
edges, nodes = [], []
ntitles = ['PartID', 'NodeID', 'Degree','X', 'Y', 'Z']
etitles = ['PartID', 'StartID', 'EndID', 'Length', 'Distance']
k, unit = ips.unit
comid = 0
for g in nx.connected_component_subgraphs(ips.data, False):
for idx in g.nodes():
o = g.node[idx]['o']
nodes.append([comid, idx, g.degree(idx), round(o[1]*k,2), round(o[0]*k,2), round(o[2])])
for (s, e) in g.edges():
eds = g[s][e]
for i in eds:
l = round(eds[i]['weight']*k, 2)
dis = round(np.linalg.norm(g.node[s]['o']-g.node[e]['o'])*k, 2)
edges.append([comid, s, e, l, dis])
comid += 1
IPy.table(ips.title+'-nodes', nodes, ntitles)
IPy.table(ips.title+'-edges', edges, etitles)
评论列表
文章目录