def getPairsFromAlignment(self):
     """ This is where we want to figure out the selection
     """
     refCount=0
     mobCount=0
     refResidues = self.vf.expandNodes(self.refMolName)[0].children.children
     mobResidues = self.vf.expandNodes(self.mobMolName)[0].children.children
     refNodes = ResidueSet()
     mobNodes = ResidueSet()
     #get the item no's for each sequence
     refItems = self.vf.alnEditor.canvas.find_withtag(self.refMolName)
     mobItems = self.vf.alnEditor.canvas.find_withtag(self.mobMolName)
     for x in range(len(refItems)):
         ref = self.vf.alnEditor.canvas.itemcget(refItems[x],'text')
         mob = self.vf.alnEditor.canvas.itemcget(mobItems[x],'text')
         if ref.isalpha():
             refRes = refResidues[refCount]
             refCount=refCount+1
         if mob.isalpha():
             mobRes = mobResidues[mobCount]
             mobCount=mobCount+1
         refTags = self.vf.alnEditor.canvas.gettags(refItems[x])
         mobTags = self.vf.alnEditor.canvas.gettags(mobItems[x])
         if 'selected' in mobTags and 'selected' in refTags:
             if ref.isalpha() and mob.isalpha():
                 refNodes.append(refRes)
                 mobNodes.append(mobRes)
     print len(refNodes),len(mobNodes),refNodes[0],mobNodes[0]
     #return refNodes,mobNodes
     apply(self.vf.superimposeAtomsGC.doitWrapper, (refNodes,), {'log':0})
     apply(self.vf.superimposeAtomsGC.doitWrapper, (mobNodes,), {'log':0})
     self.vf.superimposeAtomsGC.typeVar.set('By Picking')
Ejemplo n.º 2
0
 def getPairsFromAlignment(self):
     """ This is where we want to figure out the selection
     """
     refCount=0
     mobCount=0
     refResidues = self.vf.expandNodes(self.refMolName)[0].children.children
     mobResidues = self.vf.expandNodes(self.mobMolName)[0].children.children
     refNodes = ResidueSet()
     mobNodes = ResidueSet()
     #get the item no's for each sequence
     refItems = self.vf.alnEditor.canvas.find_withtag(self.refMolName)
     mobItems = self.vf.alnEditor.canvas.find_withtag(self.mobMolName)
     for x in range(len(refItems)):
         ref = self.vf.alnEditor.canvas.itemcget(refItems[x],'text')
         mob = self.vf.alnEditor.canvas.itemcget(mobItems[x],'text')
         if ref.isalpha():
             refRes = refResidues[refCount]
             refCount=refCount+1
         if mob.isalpha():
             mobRes = mobResidues[mobCount]
             mobCount=mobCount+1
         refTags = self.vf.alnEditor.canvas.gettags(refItems[x])
         mobTags = self.vf.alnEditor.canvas.gettags(mobItems[x])
         if 'selected' in mobTags and 'selected' in refTags:
             if ref.isalpha() and mob.isalpha():
                 refNodes.append(refRes)
                 mobNodes.append(mobRes)
     print len(refNodes),len(mobNodes),refNodes[0],mobNodes[0]
     #return refNodes,mobNodes
     apply(self.vf.superimposeAtomsGC.doitWrapper, (refNodes,), {'log':0})
     apply(self.vf.superimposeAtomsGC.doitWrapper, (mobNodes,), {'log':0})
     self.vf.superimposeAtomsGC.typeVar.set('By Picking')