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()
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()
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()