Dear Krisztina,
Yes, it has to do with changes in the data model. This macro is old.
The problem is that the data model used to return lists in many places
where it now returns (frozen) sets.
The solution, in this case, is to to change line 31 from
srcPeakDims = source.peakDims
to
srcPeakDims = source.sortedPeakDims()
You need to make a similar change in line 33, and quite possibly in other
places as well.
Unfortunately we do not have time to go though contributed software and
make fixes. If you should decide to upgrade these macros so they work, and
if you then send them to us, we shall put the new versions in place and
credit you with the upgrade.
Best I can do, I am afraid,
Rasmus
---------------------------------------------------------------------------
Dr. Rasmus H. Fogh Email: [log in to unmask]
Dept. of Biochemistry, University of Cambridge,
80 Tennis Court Road, Cambridge CB2 1GA, UK. FAX (01223)766002
On Thu, 15 Mar 2012, Krisztina Feher wrote:
> Dear All,
>
> I am trying to get to work Graeme Ball's macro for RDC peak assignment transfer, ipap_ass.py. I selected one HSQC peak in the assigned spectrum and 2 peaks in the destination spectrum. I got the following traceback:
>
>>>> Exception in Tkinter callback
> Traceback (most recent call last):
> File "/home/kriszti/bin/ccpnmr/python2.6/lib/python2.6/lib-tk/Tkinter.py", line 1410, in __call__
> return self.func(*args)
> File "/home/kriszti/bin/ccpnmr/ccpnmr2.1/python/ccpnmr/analysis/popups/EditProfiles.py", line 983, in runSelectedMacro
> runMacro(self.macro,self.parent.argumentServer)
> File "/home/kriszti/bin/ccpnmr/ccpnmr2.1/python/ccpnmr/analysis/core/Util.py", line 1471, in runMacro
> command.run()
> File "/home/kriszti/bin/ccpnmr/ccpnmr2.1/python/ccp/general/Command.py", line 83, in run
> self.func(argServer=self.argumentServer)
> File "/home/kriszti/Desktop/gball-mar06-rdc-macros/ipap_ass2.py", line 35, in ipap_ass
> for contrib in srcPeakDims[i].peakDimContribs:
> TypeError: 'frozenset' object does not support indexing
>
> Any ideas? Does it has to do with some changes in Analysis in the mean time?
> Thanks,
> Krisztina
>
|