Ok, I've fixed the spot where it is falling over. It looks to me like
that exception could be thrown only if tryName for some reason became the
empty string (so that the i = 0 check causes a problem). So I've changed
the while statement to take that possibility into account. However I
wouldn't be surprised if tryName being empty will cause a problem that
will be noticed later on (Tim would know for sure). So you might get a
new exception further downstream.
Wayne
On Mon, 5 Mar 2007, Roberto Kopke Salinas wrote:
> Dear All,
> I got the follwoing error message when I try to copy assignments from chain B
> to chain C:
>
> Exception in Tkinter callback
> Traceback (most recent call last):
> File "/home/roberto/bin/ccpnmr/python2.4/lib/python2.4/lib-tk/Tkinter.py",
> lin
> e 1345, in __call__
> return self.func(*args)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/CopyChainAssig
> nmentsPopup.py", line 443, in copyAssignments
> duplicateResidueAssignments(residueA,
> residueB,experimentChains=experimentCh
> ains)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/MoleculeBasic.
> py", line 379, in duplicateResidueAssignments
> assignAtomsToRes(atomSets, resonance1)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 1371, in assignAtomsToRes
> initResonance(resonance)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 584, in initResonance
> assignSpinSystemResidue(spinSystem,residue)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2312, in assignSpinSystemResidue
> assignSpinSystemResidue(connSpinSystemC, residueC, warnMerge=0)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2312, in assignSpinSystemResidue
> assignSpinSystemResidue(connSpinSystemC, residueC, warnMerge=0)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2312, in assignSpinSystemResidue
> assignSpinSystemResidue(connSpinSystemC, residueC, warnMerge=0)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2312, in assignSpinSystemResidue
> assignSpinSystemResidue(connSpinSystemC, residueC, warnMerge=0)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2312, in assignSpinSystemResidue
> assignSpinSystemResidue(connSpinSystemC, residueC, warnMerge=0)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2312, in assignSpinSystemResidue
> assignSpinSystemResidue(connSpinSystemC, residueC, warnMerge=0)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2312, in assignSpinSystemResidue
> assignSpinSystemResidue(connSpinSystemC, residueC, warnMerge=0)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2312, in assignSpinSystemResidue
> assignSpinSystemResidue(connSpinSystemC, residueC, warnMerge=0)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2312, in assignSpinSystemResidue
> assignSpinSystemResidue(connSpinSystemC, residueC, warnMerge=0)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2312, in assignSpinSystemResidue
> assignSpinSystemResidue(connSpinSystemC, residueC, warnMerge=0)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2312, in assignSpinSystemResidue
> assignSpinSystemResidue(connSpinSystemC, residueC, warnMerge=0)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2312, in assignSpinSystemResidue
> assignSpinSystemResidue(connSpinSystemC, residueC, warnMerge=0)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2312, in assignSpinSystemResidue
> assignSpinSystemResidue(connSpinSystemC, residueC, warnMerge=0)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2312, in assignSpinSystemResidue
> assignSpinSystemResidue(connSpinSystemC, residueC, warnMerge=0)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2312, in assignSpinSystemResidue
> assignSpinSystemResidue(connSpinSystemC, residueC, warnMerge=0)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2312, in assignSpinSystemResidue
> assignSpinSystemResidue(connSpinSystemC, residueC, warnMerge=0)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2312, in assignSpinSystemResidue
> assignSpinSystemResidue(connSpinSystemC, residueC, warnMerge=0)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2312, in assignSpinSystemResidue
> assignSpinSystemResidue(connSpinSystemC, residueC, warnMerge=0)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2312, in assignSpinSystemResidue
> assignSpinSystemResidue(connSpinSystemC, residueC, warnMerge=0)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2312, in assignSpinSystemResidue
> assignSpinSystemResidue(connSpinSystemC, residueC, warnMerge=0)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2312, in assignSpinSystemResidue
> assignSpinSystemResidue(connSpinSystemC, residueC, warnMerge=0)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2312, in assignSpinSystemResidue
> assignSpinSystemResidue(connSpinSystemC, residueC, warnMerge=0)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2312, in assignSpinSystemResidue
> assignSpinSystemResidue(connSpinSystemC, residueC, warnMerge=0)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2312, in assignSpinSystemResidue
> assignSpinSystemResidue(connSpinSystemC, residueC, warnMerge=0)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2312, in assignSpinSystemResidue
> assignSpinSystemResidue(connSpinSystemC, residueC, warnMerge=0)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2312, in assignSpinSystemResidue
> assignSpinSystemResidue(connSpinSystemC, residueC, warnMerge=0)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2287, in assignSpinSystemResidue
> assignResonanceResidue(resonance,residue)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 2217, in assignResonanceResidue
> assignAtomsToRes(atomSets,resonance,None)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 1369, in assignAtomsToRes
> resonanceSet =
> resonance.nmrProject.newResonanceSet(atomSets=atomSets,resona
> nces=[resonance,])
> File "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccp/api/nmr/Nmr.py", line
> 6553
> 5, in newResonanceSet
> return ResonanceSet(self, **attrlinks)
> File "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccp/api/nmr/Nmr.py", line
> 1032
> 75, in __init__
> notify(self)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 117, in updateResonanceSetAnnotation
> updateResonanceAnnotation(resonance)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 88, in updateResonanceAnnotation
> makeResonanceGuiName(resonance)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 953, in makeResonanceGuiName
> (molSystem, chain, residue, name) = getResonanceAtomTuple(resonance)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 980, in getResonanceAtomTuple
> name = getResonanceName(resonance)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 685, in getResonanceName
> name = makeAtomSetsGuiName(atomSets)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 901, in makeAtomSetsGuiName
> while atomName[i] == tryName[i]:
> IndexError: string index out of range
> Exception in Tkinter callback
> Traceback (most recent call last):
> File "/home/roberto/bin/ccpnmr/python2.4/lib/python2.4/lib-tk/Tkinter.py",
> lin
> e 1345, in __call__
> return self.func(*args)
> File "/home/roberto/bin/ccpnmr/python2.4/lib/python2.4/lib-tk/Tkinter.py",
> lin
> e 456, in callit
> func(*args)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/EditSpinSystem
> Popup.py", line 487, in update
> name = makeResonanceGuiName(resonance, fullName=None)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 948, in makeResonanceGuiName
> return getResonanceName(resonance)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 685, in getResonanceName
> name = makeAtomSetsGuiName(atomSets)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 901, in makeAtomSetsGuiName
> while atomName[i] == tryName[i]:
> IndexError: string index out of range
> Exception in Tkinter callback
> Traceback (most recent call last):
> File "/home/roberto/bin/ccpnmr/python2.4/lib/python2.4/lib-tk/Tkinter.py",
> lin
> e 1345, in __call__
> return self.func(*args)
> File "/home/roberto/bin/ccpnmr/python2.4/lib/python2.4/lib-tk/Tkinter.py",
> lin
> e 456, in callit
> func(*args)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/EditSpinSystem
> Popup.py", line 620, in updateSeqSegments
> self.update()
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/EditSpinSystem
> Popup.py", line 487, in update
> name = makeResonanceGuiName(resonance, fullName=None)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 948, in makeResonanceGuiName
> return getResonanceName(resonance)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 685, in getResonanceName
> name = makeAtomSetsGuiName(atomSets)
> File
> "/home/roberto/bin/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/AssignmentBasi
> c.py", line 901, in makeAtomSetsGuiName
> while atomName[i] == tryName[i]:
> IndexError: string index out of range
>
> Does anyone know from where it comes from??
> cheers,
>
> roberto
>
> --
> Roberto Kopke Salinas
> Instituto de Química
> Universidade de São Paulo
> Av Prof Lineu Prestes 748
> 05508-900 São Paulo SP Brasil
> Tel: #55-11-3091-3312 r. 110
>
|