Beispiel #1
0
  
  def save_tag(self,fname):
    fid = open(fname,'w')
    for nd in self.G.nodes(data=True):
      fid.write(str(nd[0]) + ' ' + str(nd[1]['tag']) + '\n')

    fid.close()

if __name__ == '__main__':
  if len(sys.argv) != 3:
    print 'Useage: \n  \
              python find_seed_subgraph.py [fullgraph.jie] [k] \n'
    exit

  knb = KNeighbor()
  G = jie_reader(sys.argv[1])
  K = int(sys.argv[2])
  knb.attach(G)
  knb.find_seed_subgraphs(K)
  knb.save_tag('seed.subgraph')

          








Beispiel #2
0
#/usr/bin/python

"""
  analysis the properties of found LRS
"""

import sys
import networkx as nx
from graph_metric import MyGraph
from jie_reader  import jie_reader

if __name__ == '__main__':
  full_graph_fname = sys.argv[1]
  subgraphs_fname = sys.argv[2]
  F = jie_reader(full_graph_fname)
  print 'graph node size: %d' % F.number_of_nodes()
  subgraphs = []

  with open(subgraphs_fname) as subfile:
    for line in subfile:
      field = line.strip().split()
      #field = map(int,field) ## no need this any more. node id are string type
      field[:] = [x for x in field]
      subgraphs.append(field)

  fid = open('subgraphs_analysis_results.txt','w')
  # extract each subgraph and analysis it
  for subgraph in subgraphs:
    #print subgraph
    sg = F.subgraph(subgraph)
    #print 'subgraph node size: %d' % sg.number_of_nodes()