From 0a8b0bd1378fb78aec377991ef73338d4156732e Mon Sep 17 00:00:00 2001
From: Gabriel Studer <gabriel.studer@unibas.ch>
Date: Thu, 22 Sep 2022 09:55:46 +0200
Subject: [PATCH] chain mapping: handle case of no surviving residues in
 ProcessStructure

---
 modules/mol/alg/pymod/chain_mapping.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/modules/mol/alg/pymod/chain_mapping.py b/modules/mol/alg/pymod/chain_mapping.py
index 1d3661340..2307ee2b1 100644
--- a/modules/mol/alg/pymod/chain_mapping.py
+++ b/modules/mol/alg/pymod/chain_mapping.py
@@ -1339,6 +1339,10 @@ class ChainMapper:
         polypep_seqs = seq.CreateSequenceList()
         polynuc_seqs = seq.CreateSequenceList()
 
+        if len(view.residues) == 0:
+            # no residues survived => return
+            return (view, polypep_seqs, polynuc_seqs)
+
         for ch in view.chains:
             n_res = len(ch.residues)
             n_pep = sum([r.IsPeptideLinking() for r in ch.residues])
-- 
GitLab