From 5ba1a19784cb3f294b3ed42e776b8c402251ceac Mon Sep 17 00:00:00 2001
From: Gabriel Studer <gabriel.studer@unibas.ch>
Date: Wed, 1 Mar 2023 15:24:23 +0100
Subject: [PATCH] scoring: bugfix

---
 modules/mol/alg/pymod/scoring.py | 20 ++++++--------------
 1 file changed, 6 insertions(+), 14 deletions(-)

diff --git a/modules/mol/alg/pymod/scoring.py b/modules/mol/alg/pymod/scoring.py
index 645a02a01..2b8ecb3bc 100644
--- a/modules/mol/alg/pymod/scoring.py
+++ b/modules/mol/alg/pymod/scoring.py
@@ -126,19 +126,11 @@ class Scorer:
                  molck_settings = None, naive_chain_mapping_thresh=12,
                  cad_score_exec = None):
 
-        if isinstance(model, mol.EntityView):
-            self._model = mol.CreateEntityFromView(model, False)
-        elif isinstance(model, mol.EntityHandle):
-            self._model = model.Copy()
-        else:
-            raise RuntimeError("model must be of type EntityView/EntityHandle")
+        model = model.Select("peptide=True or nucleotide=True")
+        self._model = mol.CreateEntityFromView(model, False)
 
-        if isinstance(target, mol.EntityView):
-            self._target = mol.CreateEntityFromView(target, False)
-        elif isinstance(target, mol.EntityHandle):
-            self._target = target.Copy()
-        else:
-            raise RuntimeError("model must be of type EntityView/EntityHandle")
+        target = target.Select("peptide=True or nucleotide=True")
+        self._target = mol.CreateEntityFromView(target, False)
 
         # catch models which have empty chain names
         for ch in self._model.chains:
@@ -289,9 +281,9 @@ class Scorer:
 
         :type: :class:``
         """
-        if self._aln is None:
+        if self._stereochecked_aln is None:
             self._compute_stereochecked_aln()
-        return self._aln
+        return self._stereochecked_aln
 
     @property
     def stereochecked_model(self):
-- 
GitLab