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)