diff --git a/modules/mol/alg/pymod/scoring.py b/modules/mol/alg/pymod/scoring.py index 9c69bb007fe1a082b1a99ad137b4423ecbec62ca..091ef0d9cee78fb9989eb7bde6770d6772a0f0b5 100644 --- a/modules/mol/alg/pymod/scoring.py +++ b/modules/mol/alg/pymod/scoring.py @@ -837,13 +837,14 @@ class Scorer: # => assign None # fetch trg residue from non-stereochecked aln - aln = self.mapping.alns[(flat_mapping[cname], cname)] trg_r = None - for col in aln: - if col[0] != '-' and col[1] != '-': - if col.GetResidue(1).GetNumber() == r.GetNumber(): - trg_r = col.GetResidue(0) - break + if cname in flat_mapping: + aln = self.mapping.alns[(flat_mapping[cname], cname)] + for col in aln: + if col[0] != '-' and col[1] != '-': + if col.GetResidue(1).number == r.number: + trg_r = col.GetResidue(0) + break if trg_r is None: local_lddt[cname][r.GetNumber().GetNum()] = None else: