import time, sys sys.path.insert(0,'.') t=time.time() import pcb2_gnd_patch as G, pcb2_route_dp as R print('import %.1fs'%(time.time()-t)); t=time.time() pads,vias,lines=R.geom() print('geom %.1fs pads %d vias %d lines %d'%(time.time()-t,len(pads),len(vias),len(lines))); t=time.time() pads,vias,lines=G.drop_mine(pads,vias,lines) print('drop_mine %.1fs'%(time.time()-t)); t=time.time() n=sum(1 for p in pads if p['net']=='GND')+sum(1 for v in vias if v['net']=='GND')+sum(1 for l in lines if l['net']=='GND') print('GND items',n) left=G.clusters(pads,vias,lines) print('clusters %.1fs floating %d'%(time.time()-t,len(left))) for cl in left: print(' ',[ (o[0], o[2].get('ref'), o[2].get('num')) for o in cl][:6])