示例#1
0
def main():

    minify=1
    all_nodes_connected = True
    
    graphs=[]
    """"
    model=Model("./data/test.json")
    model.clooca2graph("master","HEAD")
    if minify==1:
        model.replace_containments_with_nodes_by_making_hash()
    graphs.append(model.graph)
    """
    model2=Model("./data/test2.json")
    model2.clooca2graph("master","HEAD")
    if minify==1:
        model2.replace_containments_with_nodes_by_making_hash()
    graphs.append(model2.graph)
  
    model3=Model("./data/test3.json")
    model3.clooca2graph("master","HEAD")
    if minify==1:
        model3.replace_containments_with_nodes_by_making_hash()
    graphs.append(model3.graph)
    
    trans0 = AGMTranslator()
    agm_xml = trans0.graph2agm(graphs)

    fp_clooca_in = 'work/clooca.in.xml'
    f = open(fp_clooca_in, 'w') 
    f.write(agm_xml)
    f.close()
    trans=AGMTranslator()
    fp_clooca_in_gml = "work/clooca.in.gml"
    trans.agm2gml(fp_clooca_in,fp_clooca_in_gml ,0,True,all_nodes_connected)
    fp_clooca_out = "work/clooca.out.xml"
    agm=AGM()
    agm.mine_with_file(fp_clooca_in,fp_clooca_out,100)
    trans2=AGMTranslator()
    fp_clooca_out_gml = "work/clooca.out.gml"
    if minify==1:
        trans2.agm2gml(fp_clooca_out,fp_clooca_out_gml ,0,True,all_nodes_connected)
    else:
        trans2.agm2gml(fp_clooca_out,fp_clooca_out_gml ,4,True,all_nodes_connected)
def main():

    minify=0
    all_nodes_connected=True
    
    fp_clooca_in = 'work/clooca.in.xml'
    fp_clooca_out = "work/clooca.out.xml"
    fp_clooca_in_gml = "work/clooca.in.gml"
    fp_clooca_out_gml = "work/clooca.out.gml"

    graphs=[]
    model=Model("./data/test2.json")
    model.clooca2graph("master","HEAD")
    if minify==1:
        model.replace_containments_with_nodes_by_making_hash()
    graphs.append(model.graph)
    
    model2=Model("./data/test3.json")
    model2.clooca2graph("master","HEAD")
    if minify==1:
        model2.replace_containments_with_nodes_by_making_hash()
    graphs.append(model2.graph)
    
    trans = AGMTranslator()
    trans.replace_containments_with_nodes_by_similarity(graphs[0],graphs[1],0.75)
    print graphs
    agm_xml = trans.graph2agm(graphs)
    fp_clooca_in = 'work/clooca.in.xml'
    f = open(fp_clooca_in, 'w')
    f.write(agm_xml)
    f.close()
    trans.agm2gml(fp_clooca_in,fp_clooca_in_gml ,0,True,all_nodes_connected)
    agm=AGM()
    agm.mine_with_file(fp_clooca_in,fp_clooca_out,100)
    trans2=AGMTranslator()
    
    trans2.agm2gml(fp_clooca_out,fp_clooca_out_gml ,0,True,all_nodes_connected)