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