def analyze(pattern): """ Given pattern it returns a string that analyzes the files in the pattern """ directory = configuration.getTestDirectory() filePattern = os.path.join(os.path.join(directory, "data"), pattern + "*.txt") files = glob.glob(filePattern) n = [] e = [] d = [] w1 = [] w2 = [] for f in files: net = Network(f) # print n.getNumberOfNodes() # print n.getNumberOfEdges() # print n.getDepth() # print n.getWidth() n.append(net.getNumberOfNodes()) e.append(net.getNumberOfEdges()) d.append(net.getDepth()) w1.append(net.getMinWidth()) w2.append(net.getMaxWidth()) return ("total number = %d\n" % len(files)) + stat(n=n, e=e, d=d, w1=w1, w2=w2)
# very wide graph generateGraphs(totalSize = totalSize, factor = 5, node = node, depth = node/2, width = totalSize, directory = directory, density = density) if __name__ == "__main__": density = 0.1 totalSize = 100 nodeFrom = 10 nodeTo = 100 incre = 10 # density = 0.8 # totalSize = 100 # # nodeFrom = 10 # nodeTo = 100 # incre = 10 directoryNameDensity = density resultDirName = "%d_%d_%d_%d" % (nodeFrom, nodeTo, incre, int(directoryNameDensity*100)) directory = os.path.join(configuration.getTestDirectory(), resultDirName) print directory #sys.exit(0) if os.path.exists(directory): print "YES %s exists" % directory else: message = "%s does not exist: creating one" % directory print message os.mkdir(directory) for i in [100, 90, 80, 70, 60, 50, 40, 30, 20, 10]: generateVaryingGraphs(totalSize = totalSize, node = i, directory = directory, density = density)