Hi Magnus,
> if resToAtom == otherResToAtom or resToAtom.getAtomId()[:-1] == otherResToAtom.getAtomId()[:-1]:
> AttributeError: 'NoneType' object has no attribute 'getAtomId'
Hmmm... I see I wrote a TODO comment just above that line to remind myself
to fix that problem - obviously never happened.
This fix is somewhat more complicated. Go to line 6105 where the error
occurs. Now replace the whole section:
if resToAtom == otherResToAtom or resToAtom.getAtomId()[:-1] == otherResToAtom.getAtomId()[:-1]:
# Exactly the same - can be removed
self.peakAssignmentList.pop(k)
elif self.compressResonances and resToAtom.getAtomSetId() and otherResToAtom.getAtomSetId() and resToAtom.getAtomSetId()[:-1] == otherResToAtom.getAtomSetId()[:-1]:
resToAtom.useAtomSetName = 1
self.peakAssignmentList.pop(k)
else:
k += 1
By the following bit:
if resToAtom == otherResToAtom:
# Exactly the same - can be removed
self.peakAssignmentList.pop(k)
elif resToAtom and otherResToAtom:
if resToAtom.getAtomId()[:-1] == otherResToAtom.getAtomId()[:-1]:
# Exactly the same - can be removed
self.peakAssignmentList.pop(k)
elif self.compressResonances and resToAtom.getAtomSetId() and otherResToAtom.getAtomSetId() and resToAtom.getAtomSetId()[:-1] == otherResToAtom.getAtomSetId()[:-1]:
resToAtom.useAtomSetName = 1
self.peakAssignmentList.pop(k)
else:
k += 1
else:
k += 1
That should do the trick...
Wim
|