Ejemplo n.º 1
0
 def displayConfColoredSequence(self, G, masterFrame, path, seq, ambigEdges=None):
     nodeGen = Constants.nodeInfoGen(seq, addTerminalNodes=False, considerTerminalMods=True, ambigEdges=ambigEdges)
     prevNode = None
     for i, node in enumerate(nodeGen):
         print node, path[i+1]
         node['prm'] = path[i+1]
         confScore = An.getAAConfidence(G, prevNode=prevNode, nextNode=node)
         prevNode = node
         hexColor = self.getHexString(np.array([1-confScore, confScore, 0]))
         if prevNode == None and seq[len(node['formAA'])] in Constants.NTermMods:
             Label(masterFrame, text=node['formAA']+seq[len(node['formAA'])], fg='white', bg=hexColor).pack(side=LEFT)
         else:
             Label(masterFrame, text=node['formAA'], fg='white', bg=hexColor).pack(side=LEFT)
     
     confScore = An.getAAConfidence(G, prevNode=prevNode, nextNode=None)
     hexColor = self.getHexString(np.array([1-confScore, confScore, 0]))
     if seq[-1] in Constants.CTermMods:
         Label(masterFrame, text=node['lattAA']+seq[-1], fg='white', bg=hexColor).pack(side=LEFT)
     else:
         Label(masterFrame, text=node['lattAA'], fg='white', bg=hexColor).pack(side=LEFT)