Code:
|
molResLinks = self.molResLinks
maxDiff = len(self.molResidues)-1
spareLinks = len(molResLinks) - maxDiff -1
for molResLink in molResLinks:
endA, endB = molResLink.molResLinkEnds
codeA = endA.linkCode
codeB = endB.linkCode
diff = endA.molResidue.serial - endB.molResidue.serial
if not ( (diff == -1 and codeA == 'next' and codeB == 'prev') or
(diff == 1 and codeB == 'next' and codeA == 'prev' ) or
(diff == maxDiff and codeA == 'next' and codeB == 'prev') or
(diff == -maxDiff and codeB == 'next' and codeA == 'prev' ) ):
spareLinks = spareLinks -1
if spareLinks < 0:
result = False
else:
result = True
|