예제 #1
0
def teste8():### reac-comp
    dic_reac=teste6()
    gr=MyGraph()
    for k, v in dic_reac.items():
        for r, m in dic_reac.items():
            if v[len(v)-2] == "->":
                if v[len(v)-1]==m[0]:
                    sv="".join(v)
                    sm="".join(m)
                    gr.addEdge(k, sv)
                    gr.addEdge(sv, r)
                    gr.addEdge(r, sm)
            else:
                s=str(v[len(v)-3])+"+"+str(v[len(v)-1])
                try:
                    s2=str(m[0])+"+"+str(m[2])
                    if s == s2:
                        sv="".join(v)
                        sm="".join(m)
                        gr.addEdge(k, sv)
                        gr.addEdge(sv, r)
                        gr.addEdge(r, sm)
                except IndexError:
                    pass
    return gr.printGraph()    
예제 #2
0
def teste7():### reac-reac
    dic_reac=teste6()
    gr=MyGraph()
    for k, v in dic_reac.items():
        for r, m in dic_reac.items():
            if v[len(v)-2] == "->":
                if v[len(v)-1]==m[0]:
                    gr.addEdge(k, r)
            else:
                s=str(v[len(v)-3])+"+"+str(v[len(v)-1])
                try:
                    s2=str(m[0])+"+"+str(m[2])
                    if s == s2:
                        gr.addEdge(k, r)
                except IndexError:
                    pass
    return gr.printGraph()
예제 #3
0
def teste3():
    dic_reac=teste2()
    gr=MyGraph()
    for reac in dic_reac:
        comp=dic_reac[reac]
        c=0
        if comp[c+1]=="+": 
            try:
                comp[c+5]=="+"
                s2=str(comp[c+4])+"+"+str(comp[c+6])
                s3=str(comp[c])+"+"+str(comp[c+2])
                gr.addEdge(s3,s2)
            except IndexError:
                s=str(comp[c])+"+"+str(comp[c+2])
                gr.addEdge(s,comp[c+4])     
        elif comp[c+1]=="->":
            try:
                comp[c+3]=="+"
                s=str(comp[c+2])+"+"+str(comp[c+4])
                gr.addEdge(comp[c],s)
            except IndexError:
                gr.addEdge(comp[c],comp[c+2])              
    return gr.printGraph()