From 35f0429df650b98bd3ec92dab4897a91dd8cab9b Mon Sep 17 00:00:00 2001
From: Gabriel Studer <gabriel.studer@unibas.ch>
Date: Thu, 30 Jul 2020 20:16:24 +0200
Subject: [PATCH] Disallow rnums outside SEQRES range if try_resnum_first in
 AlignToSEQRES

---
 modules/seq/alg/pymod/__init__.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/modules/seq/alg/pymod/__init__.py b/modules/seq/alg/pymod/__init__.py
index 2e9c5fcff..f97771723 100644
--- a/modules/seq/alg/pymod/__init__.py
+++ b/modules/seq/alg/pymod/__init__.py
@@ -110,6 +110,12 @@ def AlignToSEQRES(chain, seqres, try_resnum_first=False, validate=True):
                      '" at the corresponding position.')
           try_resnum_first = False
           break
+      else:
+        warning = 'Residue with number %i is outside of the range covered by '\
+                  'SEQRES [1, %i]'%(r1.number.num, len(seqres)) 
+        LogWarning(warning)
+        try_resnum_first = False
+        break
   if not try_resnum_first:
     fragments=[residues[0].one_letter_code]
     for r1, r2 in zip(residues[:-1], residues[1:]):
-- 
GitLab