From f48e52484878cc7247c3e71696f7c52cb6fbc9ed Mon Sep 17 00:00:00 2001
From: Xavier Robin <xavier.robin@unibas.ch>
Date: Wed, 24 May 2023 11:24:50 +0200
Subject: [PATCH] refactor: SCHWED-5540 rename lDDT-BS to lDDT-LP in ligand
 scoring

---
 actions/ost-compare-ligand-structures   |  8 ++++----
 modules/mol/alg/pymod/ligand_scoring.py | 18 +++++++++---------
 2 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/actions/ost-compare-ligand-structures b/actions/ost-compare-ligand-structures
index abe20e849..74faddae2 100644
--- a/actions/ost-compare-ligand-structures
+++ b/actions/ost-compare-ligand-structures
@@ -197,10 +197,10 @@ def _ParseArgs():
         help=("lDDT inclusion radius for lDDT-PLI."))
 
     parser.add_argument(
-        "--lddt-bs-radius",
-        dest="lddt_bs_radius",
+        "--lddt-lp-radius",
+        dest="lddt_lp_radius",
         default=4.0,
-        help=("lDDT inclusion radius for lDDT-BS."))
+        help=("lDDT inclusion radius for lDDT-LP."))
 
     parser.add_argument(
         '-v',
@@ -305,7 +305,7 @@ def _Process(model, model_ligands, reference, reference_ligands, args):
         substructure_match=args.substructure_match,
         radius=args.radius,
         lddt_pli_radius=args.lddt_pli_radius,
-        lddt_bs_radius=args.lddt_bs_radius
+        lddt_lp_radius=args.lddt_lp_radius
     )
 
     out = dict()
diff --git a/modules/mol/alg/pymod/ligand_scoring.py b/modules/mol/alg/pymod/ligand_scoring.py
index 15ca94afd..991c7d27c 100644
--- a/modules/mol/alg/pymod/ligand_scoring.py
+++ b/modules/mol/alg/pymod/ligand_scoring.py
@@ -170,8 +170,8 @@ class LigandScorer:
     :type radius: :class:`float`
     :param lddt_pli_radius: lDDT inclusion radius for lDDT-PLI.
     :type lddt_pli_radius: :class:`float`
-    :param lddt_bs_radius: lDDT inclusion radius for lDDT-BS.
-    :type lddt_bs_radius: :class:`float`
+    :param lddt_lp_radius: lDDT inclusion radius for lDDT-LP.
+    :type lddt_lp_radius: :class:`float`
     :param binding_sites_topn: maximum number of target binding site
                                representations to assess, per target ligand.
     :type binding_sites_topn: :class:`int`
@@ -180,7 +180,7 @@ class LigandScorer:
                  resnum_alignments=False, check_resnames=True,
                  rename_ligand_chain=False,
                  chain_mapper=None, substructure_match=False,
-                 radius=4.0, lddt_pli_radius=6.0, lddt_bs_radius=10.0,
+                 radius=4.0, lddt_pli_radius=6.0, lddt_lp_radius=10.0,
                  binding_sites_topn=100000):
 
         if isinstance(model, mol.EntityView):
@@ -224,7 +224,7 @@ class LigandScorer:
         self.substructure_match = substructure_match
         self.radius = radius
         self.lddt_pli_radius = lddt_pli_radius
-        self.lddt_bs_radius = lddt_bs_radius
+        self.lddt_lp_radius = lddt_lp_radius
         self.binding_sites_topn = binding_sites_topn
 
         # scoring matrices
@@ -416,7 +416,7 @@ class LigandScorer:
 
             # Find the representations
             self._binding_sites[ligand.hash_code] = self.chain_mapper.GetRepr(
-                ref_bs, self.model, inclusion_radius=self.lddt_bs_radius,
+                ref_bs, self.model, inclusion_radius=self.lddt_lp_radius,
                 topn=self.binding_sites_topn)
         return self._binding_sites[ligand.hash_code]
 
@@ -530,7 +530,7 @@ class LigandScorer:
                             rmsd_full_matrix[target_i, model_i]["rmsd"] > rmsd:
                         rmsd_full_matrix[target_i, model_i] = {
                             "rmsd": rmsd,
-                            "lddt_bs": binding_site.lDDT,
+                            "lddt_lp": binding_site.lDDT,
                             "bs_ref_res": binding_site.substructure.residues,
                             "bs_ref_res_mapped": binding_site.ref_residues,
                             "bs_mdl_res_mapped": binding_site.mdl_residues,
@@ -590,7 +590,7 @@ class LigandScorer:
                             lddt_pli_full_matrix[target_i, model_i] = {
                                 "lddt_pli": global_lddt,
                                 "rmsd": rmsd,
-                                "lddt_bs": binding_site.lDDT,
+                                "lddt_lp": binding_site.lDDT,
                                 "lddt_pli_n_contacts": lddt_tot,
                                 "bs_ref_res": binding_site.substructure.residues,
                                 "bs_ref_res_mapped": binding_site.ref_residues,
@@ -799,7 +799,7 @@ class LigandScorer:
         Each sub-dictionary contains the following information:
 
         * `rmsd`: the RMSD score value.
-        * `lddt_bs`: the lDDT-BS score of the binding site.
+        * `lddt_lp`: the lDDT score of the ligand pocket (lDDT-LP).
         * `bs_ref_res`: a list of residues (:class:`~ost.mol.ResidueHandle`)
           that define the binding site in the reference.
         * `bs_ref_res_mapped`: a list of residues
@@ -856,7 +856,7 @@ class LigandScorer:
           chain mapping and assignment. This may differ from the RMSD-based
           assignment. Note that a different isomorphism than `lddt_pli` may
           be used.
-        * `lddt_bs`: the lDDT-BS score of the binding site.
+        * `lddt_lp`: the lDDT score of the ligand pocket (lDDT-LP).
         * `lddt_pli_n_contacts`: number of total contacts used in lDDT-PLI,
           summed over all thresholds. Can be divided by 8 to obtain the number
           of atomic contacts.
-- 
GitLab