OpenStructure
Loading...
Searching...
No Matches
Public Member Functions | Data Fields | Protected Member Functions | Protected Attributes
Scorer Class Reference

Public Member Functions

 __init__ (self, model, target, resnum_alignments=False, molck_settings=None, cad_score_exec=None, custom_mapping=None, custom_rigid_mapping=None, usalign_exec=None, lddt_no_stereochecks=False, n_max_naive=40320, oum=False, min_pep_length=6, min_nuc_length=4, lddt_add_mdl_contacts=False, dockq_capri_peptide=False, lddt_symmetry_settings=None, lddt_inclusion_radius=15.0, pep_seqid_thr=95., nuc_seqid_thr=95., mdl_map_pep_seqid_thr=0., mdl_map_nuc_seqid_thr=0., seqres=None, trg_seqres_mapping=None)
 
 model (self)
 
 model_orig (self)
 
 pepnuc_model (self)
 
 target (self)
 
 target_orig (self)
 
 pepnuc_target (self)
 
 aln (self)
 
 stereochecked_aln (self)
 
 pepnuc_aln (self)
 
 trimmed_aln (self)
 
 stereochecked_model (self)
 
 model_clashes (self)
 
 model_bad_bonds (self)
 
 model_bad_angles (self)
 
 stereochecked_target (self)
 
 target_clashes (self)
 
 target_bad_bonds (self)
 
 target_bad_angles (self)
 
 trimmed_model (self)
 
 chain_mapper (self)
 
 mapping (self)
 
 rigid_mapping (self)
 
 model_interface_residues (self)
 
 target_interface_residues (self)
 
 lddt_scorer (self)
 
 bb_lddt_scorer (self)
 
 qs_scorer (self)
 
 contact_scorer (self)
 
 trimmed_contact_scorer (self)
 
 lddt (self)
 
 local_lddt (self)
 
 aa_local_lddt (self)
 
 bb_lddt (self)
 
 bb_local_lddt (self)
 
 ilddt (self)
 
 qs_global (self)
 
 qs_best (self)
 
 qs_target_interfaces (self)
 
 qs_model_interfaces (self)
 
 qs_interfaces (self)
 
 per_interface_qs_global (self)
 
 per_interface_qs_best (self)
 
 native_contacts (self)
 
 model_contacts (self)
 
 trimmed_model_contacts (self)
 
 contact_target_interfaces (self)
 
 contact_model_interfaces (self)
 
 ics_precision (self)
 
 ics_recall (self)
 
 ics (self)
 
 per_interface_ics_precision (self)
 
 per_interface_ics_recall (self)
 
 per_interface_ics (self)
 
 ips_precision (self)
 
 ips_recall (self)
 
 ips (self)
 
 ics_trimmed (self)
 
 ics_precision_trimmed (self)
 
 ics_recall_trimmed (self)
 
 per_interface_ics_precision_trimmed (self)
 
 per_interface_ics_recall_trimmed (self)
 
 per_interface_ics_trimmed (self)
 
 ips_trimmed (self)
 
 ips_precision_trimmed (self)
 
 ips_recall_trimmed (self)
 
 per_interface_ips_precision (self)
 
 per_interface_ips_recall (self)
 
 per_interface_ips (self)
 
 per_interface_ips_precision_trimmed (self)
 
 per_interface_ips_recall_trimmed (self)
 
 per_interface_ips_trimmed (self)
 
 dockq_target_interfaces (self)
 
 dockq_interfaces (self)
 
 dockq_scores (self)
 
 fnat (self)
 
 nnat (self)
 
 nmdl (self)
 
 fnonnat (self)
 
 irmsd (self)
 
 lrmsd (self)
 
 dockq_ave (self)
 
 dockq_wave (self)
 
 dockq_ave_full (self)
 
 dockq_wave_full (self)
 
 mapped_target_pos (self)
 
 mapped_target_pos_full_bb (self)
 
 mapped_model_pos (self)
 
 mapped_model_pos_full_bb (self)
 
 transformed_mapped_model_pos (self)
 
 n_target_not_mapped (self)
 
 transform (self)
 
 rigid_mapped_target_pos (self)
 
 rigid_mapped_target_pos_full_bb (self)
 
 rigid_mapped_model_pos (self)
 
 rigid_mapped_model_pos_full_bb (self)
 
 rigid_transformed_mapped_model_pos (self)
 
 rigid_n_target_not_mapped (self)
 
 rigid_transform (self)
 
 gdt_05 (self)
 
 gdt_1 (self)
 
 gdt_2 (self)
 
 gdt_4 (self)
 
 gdt_8 (self)
 
 gdtts (self)
 
 gdtha (self)
 
 rmsd (self)
 
 cad_score (self)
 
 local_cad_score (self)
 
 patch_qs (self)
 
 patch_dockq (self)
 
 tm_score (self)
 
 usalign_mapping (self)
 

Data Fields

 resnum_alignments
 
 cad_score_exec
 
 usalign_exec
 
 lddt_no_stereochecks
 
 n_max_naive
 
 oum
 
 min_pep_length
 
 min_nuc_length
 
 lddt_add_mdl_contacts
 
 dockq_capri_peptide
 
 lddt_symmetry_settings
 
 lddt_inclusion_radius
 
 pep_seqid_thr
 
 nuc_seqid_thr
 
 mdl_map_pep_seqid_thr
 
 mdl_map_nuc_seqid_thr
 
 seqres
 
 trg_seqres_mapping
 
 model
 
 target
 
 trimmed_model
 
 trimmed_aln
 
 mapped_model_pos
 
 transform
 
 mapped_model_pos_full_bb
 
 mapped_target_pos_full_bb
 
 mapped_target_pos
 
 rigid_mapped_model_pos
 
 rigid_transform
 
 rigid_mapped_model_pos_full_bb
 
 rigid_mapped_target_pos_full_bb
 
 rigid_mapped_target_pos
 
 rigid_transformed_mapped_model_pos
 
 pepnuc_model
 

Protected Member Functions

 _aln_helper (self, target, model)
 
 _compute_aln (self)
 
 _compute_stereochecked_aln (self)
 
 _compute_pepnuc_aln (self)
 
 _compute_lddt (self)
 
 _compute_bb_lddt (self)
 
 _compute_ilddt (self)
 
 _compute_qs (self)
 
 _compute_per_interface_qs_scores (self)
 
 _compute_ics_scores (self)
 
 _trim_model (self)
 
 _compute_ics_scores_trimmed (self)
 
 _compute_ips_scores (self)
 
 _compute_ips_scores_trimmed (self)
 
 _compute_dockq_scores (self)
 
 _extract_mapped_pos (self)
 
 _extract_mapped_pos_full_bb (self)
 
 _extract_rigid_mapped_pos (self)
 
 _extract_rigid_mapped_pos_full_bb (self)
 
 _compute_cad_score (self)
 
 _get_repr_view (self, ent)
 
 _get_interface_residues (self, ent)
 
 _do_stereochecks (self)
 
 _get_interface_patches (self, mdl_ch, mdl_rnum)
 
 _compute_patchqs_scores (self)
 
 _compute_patchdockq_scores (self)
 
 _patchqs (self, mdl_patch_one, mdl_patch_two, trg_patch_one, trg_patch_two)
 
 _patchdockq (self, mdl_patch_one, mdl_patch_two, trg_patch_one, trg_patch_two)
 
 _qs_ent_from_patches (self, patch_one, patch_two)
 
 _construct_custom_mapping (self, mapping)
 
 _compute_tmscore (self)
 
 _resnum_connect (self, ent)
 

Protected Attributes

 _target_orig
 
 _model_orig
 
 _pepnuc_target
 
 _pepnuc_model
 
 _model
 
 _target
 
 _stereochecked_model
 
 _stereochecked_target
 
 _model_clashes
 
 _model_bad_bonds
 
 _model_bad_angles
 
 _target_clashes
 
 _target_bad_bonds
 
 _target_bad_angles
 
 _trimmed_model
 
 _chain_mapper
 
 _mapping
 
 _rigid_mapping
 
 _model_interface_residues
 
 _target_interface_residues
 
 _aln
 
 _stereochecked_aln
 
 _pepnuc_aln
 
 _trimmed_aln
 
 _lddt_scorer
 
 _bb_lddt_scorer
 
 _qs_scorer
 
 _contact_scorer
 
 _trimmed_contact_scorer
 
 _lddt
 
 _local_lddt
 
 _aa_local_lddt
 
 _bb_lddt
 
 _bb_local_lddt
 
 _ilddt
 
 _qs_global
 
 _qs_best
 
 _qs_target_interfaces
 
 _qs_model_interfaces
 
 _qs_interfaces
 
 _per_interface_qs_global
 
 _per_interface_qs_best
 
 _contact_target_interfaces
 
 _contact_model_interfaces
 
 _native_contacts
 
 _model_contacts
 
 _trimmed_model_contacts
 
 _ics_precision
 
 _ics_recall
 
 _ics
 
 _per_interface_ics_precision
 
 _per_interface_ics_recall
 
 _per_interface_ics
 
 _ips_precision
 
 _ips_recall
 
 _ips
 
 _per_interface_ips_precision
 
 _per_interface_ips_recall
 
 _per_interface_ips
 
 _ics_trimmed
 
 _ics_precision_trimmed
 
 _ics_recall_trimmed
 
 _per_interface_ics_precision_trimmed
 
 _per_interface_ics_recall_trimmed
 
 _per_interface_ics_trimmed
 
 _ips_trimmed
 
 _ips_precision_trimmed
 
 _ips_recall_trimmed
 
 _per_interface_ips_precision_trimmed
 
 _per_interface_ips_recall_trimmed
 
 _per_interface_ips_trimmed
 
 _dockq_target_interfaces
 
 _dockq_interfaces
 
 _fnat
 
 _fnonnat
 
 _irmsd
 
 _lrmsd
 
 _nnat
 
 _nmdl
 
 _dockq_scores
 
 _dockq_ave
 
 _dockq_wave
 
 _dockq_ave_full
 
 _dockq_wave_full
 
 _mapped_target_pos
 
 _mapped_model_pos
 
 _mapped_target_pos_full_bb
 
 _mapped_model_pos_full_bb
 
 _transformed_mapped_model_pos
 
 _n_target_not_mapped
 
 _transform
 
 _rigid_mapped_target_pos
 
 _rigid_mapped_model_pos
 
 _rigid_mapped_target_pos_full_bb
 
 _rigid_mapped_model_pos_full_bb
 
 _rigid_transformed_mapped_model_pos
 
 _rigid_n_target_not_mapped
 
 _rigid_transform
 
 _gdt_window_sizes
 
 _gdt_05
 
 _gdt_1
 
 _gdt_2
 
 _gdt_4
 
 _gdt_8
 
 _gdtts
 
 _gdtha
 
 _rmsd
 
 _cad_score
 
 _local_cad_score
 
 _patch_qs
 
 _patch_dockq
 
 _tm_score
 
 _usalign_mapping
 

Detailed Description

 Helper class to access the various scores available from ost.mol.alg

Deals with structure cleanup, chain mapping, interface identification etc.
Intermediate results are available as attributes.

:param model: Model structure - a deep copy is available as :attr:`~model`.
              Additionally, :func:`ost.mol.alg.Molck` using *molck_settings*
              is applied.
:type model: :class:`ost.mol.EntityHandle`/:class:`ost.mol.EntityView`
:param target: Target structure - a deep copy is available as :attr:`~target`.
              Additionally, :func:`ost.mol.alg.Molck` using *molck_settings*
              is applied.
:type target: :class:`ost.mol.EntityHandle`/:class:`ost.mol.EntityView`
:param resnum_alignments: Whether alignments between chemically equivalent
                          chains in *model* and *target* can be computed
                          based on residue numbers. This can be assumed in
                          benchmarking setups such as CAMEO/CASP.
:type resnum_alignments: :class:`bool`
:param molck_settings: Settings used for Molck on *model* and *target*, if
                       set to None, a default object is constructed by
                       setting everything except rm_zero_occ_atoms and
                       colored to True in
                       :class:`ost.mol.alg.MolckSettings` constructor.
:type molck_settings: :class:`ost.mol.alg.MolckSettings`
:param cad_score_exec: Explicit path to voronota-cadscore executable from
                       voronota installation from 
                       https://github.com/kliment-olechnovic/voronota. If
                       not given, voronota-cadscore must be in PATH if any
                       of the CAD score related attributes is requested.
:type cad_score_exec: :class:`str`
:param custom_mapping: Provide custom chain mapping between *model* and
                       *target*. Dictionary with target chain names as key
                       and model chain names as value.
                       :attr:`~mapping` is constructed from this.
:type custom_mapping: :class:`dict`
:param custom_rigid_mapping: Provide custom chain mapping between *model*
                             and *target*. Dictionary with target chain
                             names as key and model chain names as value.
                             :attr:`~rigid_mapping` is constructed from
                             this.
:type custom_rigid_mapping: :class:`dict`
:param usalign_exec: Explicit path to USalign executable used to compute
                     TM-score. If not given, TM-score will be computed
                     with OpenStructure internal copy of USalign code.
:type usalign_exec: :class:`str`
:param lddt_no_stereochecks: Whether to compute LDDT without stereochemistry
                            checks
:type lddt_no_stereochecks: :class:`bool`
:param n_max_naive: Parameter for chain mapping. If the number of possible
                    mappings is <= *n_max_naive*, the full
                    mapping solution space is enumerated to find the
                    the optimum. A heuristic is used otherwise. The default
                    of 40320 corresponds to an octamer (8! = 40320).
                    A structure with stoichiometry A6B2 would be
                    6!*2! = 1440 etc.
:type n_max_naive: :class:`int`
:param oum: Override USalign Mapping. Inject rigid_mapping of
            :class:`Scorer` object into USalign to compute TM-score.
            Experimental feature with limitations.
:type oum: :class:`bool`
:param min_pep_length: Relevant parameter if short peptides are involved in
                       scoring. Minimum peptide length for a chain in the
                       target structure to be considered in chain mapping.
                       The chain mapping algorithm first performs an all vs.
                       all pairwise sequence alignment to identify \"equal\"
                       chains within the target structure. We go for simple
                       sequence identity there. Short sequences can be
                       problematic as they may produce high sequence identity
                       alignments by pure chance.
:type min_pep_length: :class:`int`
:param min_nuc_length: Relevant parameter if short nucleotides are involved
                       in scoring. Minimum nucleotide length for a chain in
                       the target structure to be considered in chain
                       mapping. The chain mapping algorithm first performs
                       an all vs. all pairwise sequence alignment to
                       identify \"equal\" chains within the target
                       structure. We go for simple sequence identity there.
                       Short sequences can be problematic as they may
                       produce high sequence identity alignments by pure
                       chance.
:type min_nuc_length: :class:`int`
:param lddt_add_mdl_contacts: LDDT specific flag. Only using contacts in
                              LDDT that are within a certain distance
                              threshold in the target does not penalize
                              for added model contacts. If set to True, this
                              flag will also consider target contacts
                              that are within the specified distance
                              threshold in the model but not necessarily in
                              the target. No contact will be added if the
                              respective atom pair is not resolved in the
                              target.
:type lddt_add_mdl_contacts: :class:`bool`
:param dockq_capri_peptide: Flag that changes two things in the way DockQ
                            and its underlying scores are computed which is
                            proposed by the CAPRI community when scoring
                            peptides (PMID: 31886916).
                            ONE: Two residues are considered in contact if 
                            any of their atoms is within 5A. This is
                            relevant for fnat and fnonat scores. CAPRI
                            suggests to lower this threshold to 4A for
                            protein-peptide interactions.
                            TWO: irmsd is computed on interface residues. A
                            residue is defined as interface residue if any
                            of its atoms is within 10A of another chain.
                            CAPRI suggests to lower the default of 10A to
                            8A in combination with only considering CB atoms
                            for protein-peptide interactions.
                            This flag has no influence on patch_dockq
                            scores.
:type dockq_capri_peptide: :class:`bool`
:param lddt_symmetry_settings: Passed as *symmetry_settings* parameter to
                               LDDT scorer. Default: None
:type lddt_symmetry_settings: :class:`ost.mol.alg.lddt.SymmetrySettings`
:param lddt_inclusion_radius: LDDT inclusion radius.
:param pep_seqid_thr: Parameter that affects identification of identical
                      chains in target - see 
                      :class:`ost.mol.alg.chain_mapping.ChainMapper`
:type pep_seqid_thr: :class:`float`
:param nuc_seqid_thr: Parameter that affects identification of identical
                      chains in target - see 
                      :class:`ost.mol.alg.chain_mapping.ChainMapper`
:type nuc_seqid_thr: :class:`float`
:param mdl_map_pep_seqid_thr: Parameter that affects mapping of model chains
                              to target chains - see 
                              :class:`ost.mol.alg.chain_mapping.ChainMapper`
:type mdl_map_pep_seqid_thr: :class:`float`
:param mdl_map_nuc_seqid_thr: Parameter that affects mapping of model chains
                              to target chains - see 
                              :class:`ost.mol.alg.chain_mapping.ChainMapper`
:type mdl_map_nuc_seqid_thr: :class:`float`
:param seqres: Parameter that affects identification of identical chains in
               target - see :class:`ost.mol.alg.chain_mapping.ChainMapper`
:type seqres: :class:`ost.seq.SequenceList`
:param trg_seqres_mapping: Parameter that affects identification of identical
                           chains in target - see 
                           :class:`ost.mol.alg.chain_mapping.ChainMapper`
:type trg_seqres_mapping: :class:`dict`

Definition at line 135 of file scoring.py.

Constructor & Destructor Documentation

◆ __init__()

__init__ (   self,
  model,
  target,
  resnum_alignments = False,
  molck_settings = None,
  cad_score_exec = None,
  custom_mapping = None,
  custom_rigid_mapping = None,
  usalign_exec = None,
  lddt_no_stereochecks = False,
  n_max_naive = 40320,
  oum = False,
  min_pep_length = 6,
  min_nuc_length = 4,
  lddt_add_mdl_contacts = False,
  dockq_capri_peptide = False,
  lddt_symmetry_settings = None,
  lddt_inclusion_radius = 15.0,
  pep_seqid_thr = 95.,
  nuc_seqid_thr = 95.,
  mdl_map_pep_seqid_thr = 0.,
  mdl_map_nuc_seqid_thr = 0.,
  seqres = None,
  trg_seqres_mapping = None 
)

Definition at line 274 of file scoring.py.

Member Function Documentation

◆ _aln_helper()

_aln_helper (   self,
  target,
  model 
)
protected

Definition at line 2123 of file scoring.py.

◆ _compute_aln()

_compute_aln (   self)
protected

Definition at line 2166 of file scoring.py.

◆ _compute_bb_lddt()

_compute_bb_lddt (   self)
protected

Definition at line 2438 of file scoring.py.

◆ _compute_cad_score()

_compute_cad_score (   self)
protected

Definition at line 2905 of file scoring.py.

◆ _compute_dockq_scores()

_compute_dockq_scores (   self)
protected

Definition at line 2695 of file scoring.py.

◆ _compute_ics_scores()

_compute_ics_scores (   self)
protected

Definition at line 2546 of file scoring.py.

◆ _compute_ics_scores_trimmed()

_compute_ics_scores_trimmed (   self)
protected

Definition at line 2605 of file scoring.py.

◆ _compute_ilddt()

_compute_ilddt (   self)
protected

Definition at line 2475 of file scoring.py.

◆ _compute_ips_scores()

_compute_ips_scores (   self)
protected

Definition at line 2637 of file scoring.py.

◆ _compute_ips_scores_trimmed()

_compute_ips_scores_trimmed (   self)
protected

Definition at line 2664 of file scoring.py.

◆ _compute_lddt()

_compute_lddt (   self)
protected

Definition at line 2222 of file scoring.py.

◆ _compute_patchdockq_scores()

_compute_patchdockq_scores (   self)
protected

Definition at line 3135 of file scoring.py.

◆ _compute_patchqs_scores()

_compute_patchqs_scores (   self)
protected

Definition at line 3117 of file scoring.py.

◆ _compute_pepnuc_aln()

_compute_pepnuc_aln (   self)
protected

Definition at line 2218 of file scoring.py.

◆ _compute_per_interface_qs_scores()

_compute_per_interface_qs_scores (   self)
protected

Definition at line 2531 of file scoring.py.

◆ _compute_qs()

_compute_qs (   self)
protected

Definition at line 2525 of file scoring.py.

◆ _compute_stereochecked_aln()

_compute_stereochecked_aln (   self)
protected

Definition at line 2169 of file scoring.py.

◆ _compute_tmscore()

_compute_tmscore (   self)
protected

Definition at line 3336 of file scoring.py.

◆ _construct_custom_mapping()

_construct_custom_mapping (   self,
  mapping 
)
protected
 constructs a full blown MappingResult object from simple dict

:param mapping: mapping with trg chains as key and mdl ch as values
:type mapping: :class:`dict`

Definition at line 3240 of file scoring.py.

◆ _do_stereochecks()

_do_stereochecks (   self)
protected
 Perform stereochemistry checks on model and target

Definition at line 2976 of file scoring.py.

◆ _extract_mapped_pos()

_extract_mapped_pos (   self)
protected

Definition at line 2789 of file scoring.py.

◆ _extract_mapped_pos_full_bb()

_extract_mapped_pos_full_bb (   self)
protected

Definition at line 2816 of file scoring.py.

◆ _extract_rigid_mapped_pos()

_extract_rigid_mapped_pos (   self)
protected

Definition at line 2847 of file scoring.py.

◆ _extract_rigid_mapped_pos_full_bb()

_extract_rigid_mapped_pos_full_bb (   self)
protected

Definition at line 2875 of file scoring.py.

◆ _get_interface_patches()

_get_interface_patches (   self,
  mdl_ch,
  mdl_rnum 
)
protected
 Select interface patches representative for specified residue

The patches for specified residue r in chain c are selected as follows:

* mdl_patch_one: All residues in c with CB (CA for GLY) positions within 8A
  of r and within 12A of residues from any other chain.
* mdl_patch_two: Closest residue x to r in any other chain gets identified.
  Patch is then constructed by selecting all residues from any other chain
  within 8A of x and within 12A from any residue in c.
* trg_patch_one: Chain name and residue number based mapping from
  mdl_patch_one
* trg_patch_two: Chain name and residue number based mapping from
  mdl_patch_two

:param mdl_ch: Name of chain in *self.model* of residue of interest
:type mdl_ch: :class:`str`
:param mdl_rnum: Residue number of residue of interest
:type mdl_rnum: :class:`ost.mol.ResNum`
:returns: Tuple with 5 elements: 1) :class:`bool` flag whether all residues
          in *mdl* patches are covered in *trg* 2) mtl_patch_one
          3) mdl_patch_two 4) trg_patch_one 5) trg_patch_two

Definition at line 2998 of file scoring.py.

◆ _get_interface_residues()

_get_interface_residues (   self,
  ent 
)
protected
 Get interface residues

Thats all residues having a contact with at least one residue from another
chain (CB-CB distance <= 8A, CA in case of Glycine)

:param ent: Model for which to extract interface residues
:type ent: :class:`ost.mol.EntityView`
:returns: :class:`dict` with chain names as key and and :class:`list`
          with residue numbers of the respective interface residues.

Definition at line 2956 of file scoring.py.

◆ _get_repr_view()

_get_repr_view (   self,
  ent 
)
protected
 Returns view with representative peptide atoms => CB, CA for GLY

Ensures that each residue has exactly one atom with assertions

:param ent: Entity for which you want the representative view
:param ent: :class:`ost.mol.EntityHandle`/:class:`ost.mol.EntityView`
:returns: :class:`ost.mol.EntityView` derived from ent

Definition at line 2942 of file scoring.py.

◆ _patchdockq()

_patchdockq (   self,
  mdl_patch_one,
  mdl_patch_two,
  trg_patch_one,
  trg_patch_two 
)
protected
 Score interface residue patches with DockQ

In detail: Construct two entities with two chains each. First chain
consists of residues from <x>_patch_one and second chain consists of
<x>_patch_two. The returned score is the QS-score between the two
entities

:param mdl_patch_one: Interface patch representing scored residue
:type mdl_patch_one: :class:`ost.mol.EntityView`
:param mdl_patch_two: Interface patch representing scored residue
:type mdl_patch_two: :class:`ost.mol.EntityView`
:param trg_patch_one: Interface patch representing scored residue
:type trg_patch_one: :class:`ost.mol.EntityView`
:param trg_patch_two: Interface patch representing scored residue
:type trg_patch_two: :class:`ost.mol.EntityView`
:returns: DockQ score

Definition at line 3192 of file scoring.py.

◆ _patchqs()

_patchqs (   self,
  mdl_patch_one,
  mdl_patch_two,
  trg_patch_one,
  trg_patch_two 
)
protected
 Score interface residue patches with QS-score

In detail: Construct two entities with two chains each. First chain
consists of residues from <x>_patch_one and second chain consists of
<x>_patch_two. The returned score is the QS-score between the two
entities

:param mdl_patch_one: Interface patch representing scored residue
:type mdl_patch_one: :class:`ost.mol.EntityView`
:param mdl_patch_two: Interface patch representing scored residue
:type mdl_patch_two: :class:`ost.mol.EntityView`
:param trg_patch_one: Interface patch representing scored residue
:type trg_patch_one: :class:`ost.mol.EntityView`
:param trg_patch_two: Interface patch representing scored residue
:type trg_patch_two: :class:`ost.mol.EntityView`
:returns: PatchQS score

Definition at line 3153 of file scoring.py.

◆ _qs_ent_from_patches()

_qs_ent_from_patches (   self,
  patch_one,
  patch_two 
)
protected
 Constructs Entity with two chains named "A" and "B""

Blindly adds all residues from *patch_one* to chain A and residues from
patch_two to chain B.

Definition at line 3218 of file scoring.py.

◆ _resnum_connect()

_resnum_connect (   self,
  ent 
)
protected

Definition at line 3364 of file scoring.py.

◆ _trim_model()

_trim_model (   self)
protected

Definition at line 2572 of file scoring.py.

◆ aa_local_lddt()

aa_local_lddt (   self)
 Per atom LDDT scores in range [0.0, 1.0]

Computed based on :attr:`~stereochecked_model` but scores for all
atoms in :attr:`~model` are reported. If an atom has been removed
by stereochemistry checks, the respective score is set to 0.0. If an
atom is not covered by the target or is in a chain skipped by the
chain mapping procedure (happens for super short chains), the respective
score is set to None. In case of oligomers, :attr:`~mapping` is used.

:type: :class:`dict`

Definition at line 922 of file scoring.py.

◆ aln()

aln (   self)
 Alignments of :attr:`~model`/:attr:`~target` chains

Alignments for each pair of chains mapped in :attr:`~mapping`.
First sequence is target sequence, second sequence the model sequence.

:type: :class:`list` of :class:`ost.seq.AlignmentHandle`

Definition at line 596 of file scoring.py.

◆ bb_lddt()

bb_lddt (   self)
 Global LDDT score restricted to representative backbone atoms in
range [0.0, 1.0]

Computed based on :attr:`~model` on representative backbone atoms only.
This is CA for peptides and C3' for nucleotides. No stereochecks are
performed. In case of oligomers, :attr:`~mapping` is used.

:type: :class:`float`

Definition at line 939 of file scoring.py.

◆ bb_lddt_scorer()

bb_lddt_scorer (   self)
 LDDT scorer for :attr:`~target`, restricted to representative
backbone atoms

No stereochecks applied for bb only LDDT which considers CA atoms
for peptides and C3' atoms for nucleotides.

:type: :class:`ost.mol.alg.lddt.lDDTScorer`

Definition at line 848 of file scoring.py.

◆ bb_local_lddt()

bb_local_lddt (   self)
 Per residue LDDT scores restricted to representative backbone atoms
in range [0.0, 1.0]

Computed based on :attr:`~model` on representative backbone atoms only.
This is CA for peptides and C3' for nucleotides. No stereochecks are
performed. If a residue is not covered by the target or is in a chain
skipped by the chain mapping procedure (happens for super short
chains), the respective score is set to None. In case of oligomers,
:attr:`~mapping` is used.

:type: :class:`dict`

Definition at line 954 of file scoring.py.

◆ cad_score()

cad_score (   self)
 The global CAD atom-atom (AA) score

Computed based on :attr:`~model`. In case of oligomers, :attr:`~mapping`
is used.

:type: :class:`float`

Definition at line 2029 of file scoring.py.

◆ chain_mapper()

chain_mapper (   self)
 Chain mapper object for given :attr:`~target`

:type: :class:`ost.mol.alg.chain_mapping.ChainMapper`

Definition at line 752 of file scoring.py.

◆ contact_model_interfaces()

contact_model_interfaces (   self)
 Interfaces in :class:`model` which have at least one contact

Contact as defined in :attr:`~native_contacts`,
chain names are lexicographically sorted.

:type: :class:`list` of :class:`tuple` with 2 elements each
       (mdl_ch1, mdl_ch2)

Definition at line 1139 of file scoring.py.

◆ contact_scorer()

contact_scorer (   self)

Definition at line 877 of file scoring.py.

◆ contact_target_interfaces()

contact_target_interfaces (   self)
 Interfaces in :class:`target` which have at least one contact

Contact as defined in :attr:`~native_contacts`,
chain names are lexicographically sorted.

:type: :class:`list` of :class:`tuple` with 2 elements each
       (trg_ch1, trg_ch2)

Definition at line 1123 of file scoring.py.

◆ dockq_ave()

dockq_ave (   self)
 Average of DockQ scores in :attr:`~dockq_scores`

In its original implementation, DockQ only operates on single
interfaces. Thus the requirement to combine scores for higher order
oligomers.

:type: :class:`float`

Definition at line 1611 of file scoring.py.

◆ dockq_ave_full()

dockq_ave_full (   self)
 Same as :attr:`~dockq_ave` but penalizing for missing interfaces

Interfaces that are not covered in model are added as 0.0
in average computation.

:type: :class:`float`

Definition at line 1635 of file scoring.py.

◆ dockq_interfaces()

dockq_interfaces (   self)
 Interfaces in :attr:`~dockq_target_interfaces` that can be mapped
to model

Target chain names are lexicographically sorted

:type: :class:`list` of :class:`tuple` with 4 elements each:
       (trg_ch1, trg_ch2, mdl_ch1, mdl_ch2)

Definition at line 1506 of file scoring.py.

◆ dockq_scores()

dockq_scores (   self)
 DockQ scores for interfaces in :attr:`~dockq_interfaces` 

:class:`list` of :class:`float`

Definition at line 1526 of file scoring.py.

◆ dockq_target_interfaces()

dockq_target_interfaces (   self)
 Interfaces in :attr:`~target` that are relevant for DockQ

All interfaces in :attr:`~target` with non-zero contacts that are
relevant for DockQ. Includes protein-protein, protein-nucleotide and
nucleotide-nucleotide interfaces. Chain names for each interface are
lexicographically sorted.

:type: :class:`list` of :class:`tuple` with 2 elements each:
       (trg_ch1, trg_ch2)

Definition at line 1470 of file scoring.py.

◆ dockq_wave()

dockq_wave (   self)
 Same as :attr:`~dockq_ave`, weighted by native contacts

:type: :class:`float`

Definition at line 1625 of file scoring.py.

◆ dockq_wave_full()

dockq_wave_full (   self)
 Same as :attr:`~dockq_ave_full`, but weighted

Interfaces that are not covered in model are added as 0.0 in
average computations and the respective weights are derived from
number of contacts in respective target interface. 

Definition at line 1648 of file scoring.py.

◆ fnat()

fnat (   self)
 fnat scores for interfaces in :attr:`~dockq_interfaces` 

fnat: Fraction of native contacts that are also present in model

:class:`list` of :class:`float`

Definition at line 1536 of file scoring.py.

◆ fnonnat()

fnonnat (   self)
 fnonnat scores for interfaces in :attr:`~dockq_interfaces` 

fnat: Fraction of model contacts that are not present in target

:class:`list` of :class:`float`

Definition at line 1568 of file scoring.py.

◆ gdt_05()

gdt_05 (   self)
 Fraction CA (C3' for nucleotides) that can be superposed within 0.5A

Uses :attr:`~rigid_mapped_model_pos` and :attr:`~rigid_mapped_target_pos`.
Similar iterative algorithm as LGA tool

:type: :class:`float` 

Definition at line 1866 of file scoring.py.

◆ gdt_1()

gdt_1 (   self)
 Fraction CA (C3' for nucleotides) that can be superposed within 1.0A

Uses :attr:`~rigid_mapped_model_pos` and :attr:`~rigid_mapped_target_pos`.
Similar iterative algorithm as LGA tool

:type: :class:`float` 

Definition at line 1891 of file scoring.py.

◆ gdt_2()

gdt_2 (   self)
 Fraction CA (C3' for nucleotides) that can be superposed within 2.0A

Uses :attr:`~rigid_mapped_model_pos` and :attr:`~rigid_mapped_target_pos`.
Similar iterative algorithm as LGA tool


:type: :class:`float` 

Definition at line 1916 of file scoring.py.

◆ gdt_4()

gdt_4 (   self)
 Fraction CA (C3' for nucleotides) that can be superposed within 4.0A

Uses :attr:`~rigid_mapped_model_pos` and :attr:`~rigid_mapped_target_pos`.
Similar iterative algorithm as LGA tool

:type: :class:`float` 

Definition at line 1942 of file scoring.py.

◆ gdt_8()

gdt_8 (   self)
 Fraction CA (C3' for nucleotides) that can be superposed within 8.0A

Similar iterative algorithm as LGA tool

:type: :class:`float` 

Definition at line 1967 of file scoring.py.

◆ gdtha()

gdtha (   self)
 avg GDT with thresholds: 4.0A, 2.0A, 1.0A and 0.5A

:type: :class:`float`

Definition at line 2003 of file scoring.py.

◆ gdtts()

gdtts (   self)
 avg GDT with thresholds: 8.0A, 4.0A, 2.0A and 1.0A

:type: :class:`float`

Definition at line 1992 of file scoring.py.

◆ ics()

ics (   self)
 ICS (Interface Contact Similarity) score

Combination of :attr:`~ics_precision` and :attr:`~ics_recall`
using the F1-measure

:type: :class:`float`

Definition at line 1175 of file scoring.py.

◆ ics_precision()

ics_precision (   self)
 Fraction of model contacts that are also present in target

:type: :class:`float`

Definition at line 1155 of file scoring.py.

◆ ics_precision_trimmed()

ics_precision_trimmed (   self)
 Same as :attr:`~ics_precision` but with trimmed model

Model is trimmed to residues which can me mapped to target in order
to not penalize contacts in the model for which we have no experimental
evidence.

:type: :class:`float`

Definition at line 1278 of file scoring.py.

◆ ics_recall()

ics_recall (   self)
 Fraction of target contacts that are correctly reproduced in model

:type: :class:`float`

Definition at line 1165 of file scoring.py.

◆ ics_recall_trimmed()

ics_recall_trimmed (   self)
 Same as :attr:`~ics_recall` but with trimmed model

Model is trimmed to residues which can me mapped to target in order
to not penalize contacts in the model for which we have no experimental
evidence.

:type: :class:`float`

Definition at line 1292 of file scoring.py.

◆ ics_trimmed()

ics_trimmed (   self)
 Same as :attr:`~ics` but with trimmed model

Model is trimmed to residues which can me mapped to target in order
to not penalize contacts in the model for which we have no experimental
evidence.

:type: :class:`float`

Definition at line 1264 of file scoring.py.

◆ ilddt()

ilddt (   self)
 Global interface LDDT score in range [0.0, 1.0]

This is LDDT only based on inter-chain contacts. Value is None if no
such contacts are present. For example if we're dealing with a monomer.
Computed based on :attr:`~stereochecked_model` and :attr:`~mapping` for
chain mapping.

:type: :class:`float`

Definition at line 972 of file scoring.py.

◆ ips()

ips (   self)
 IPS (Interface Patch Similarity) score

Jaccard coefficient of interface residues in target and their mapped
counterparts in model

:type: :class:`float`

Definition at line 1251 of file scoring.py.

◆ ips_precision()

ips_precision (   self)
 Fraction of model interface residues that are also interface
residues in target

:type: :class:`float`

Definition at line 1229 of file scoring.py.

◆ ips_precision_trimmed()

ips_precision_trimmed (   self)
 Same as :attr:`~ips_precision` but with trimmed model

Model is trimmed to residues which can me mapped to target in order
to not penalize contacts in the model for which we have no experimental
evidence.

:type: :class:`float`

Definition at line 1361 of file scoring.py.

◆ ips_recall()

ips_recall (   self)
 Fraction of target interface residues that are also interface
residues in model

:type: :class:`float`

Definition at line 1240 of file scoring.py.

◆ ips_recall_trimmed()

ips_recall_trimmed (   self)
 Same as :attr:`~ips_recall` but with trimmed model

Model is trimmed to residues which can me mapped to target in order
to not penalize contacts in the model for which we have no experimental
evidence.

:type: :class:`float`

Definition at line 1375 of file scoring.py.

◆ ips_trimmed()

ips_trimmed (   self)
 Same as :attr:`~ips` but with trimmed model

Model is trimmed to residues which can me mapped to target in order
to not penalize contacts in the model for which we have no experimental
evidence.

:type: :class:`float`

Definition at line 1347 of file scoring.py.

◆ irmsd()

irmsd (   self)
 irmsd scores for interfaces in :attr:`~dockq_interfaces` 

irmsd: RMSD of interface (RMSD computed on backbone atoms) which
consists of each residue that has at least one heavy atom within 10A of
other chain. Backbone atoms for proteins: "CA","C","N","O", for
nucleotides: "P", "OP1", "OP2", "O2'", "O3'", "O4'", "O5'", "C1'",
"C2'", "C3'", "C4'", "C5'".

:class:`list` of :class:`float`

Definition at line 1580 of file scoring.py.

◆ lddt()

lddt (   self)
 Global LDDT score in range [0.0, 1.0]

Computed based on :attr:`~stereochecked_model`. In case of oligomers,
:attr:`~mapping` is used.

:type: :class:`float`

Definition at line 892 of file scoring.py.

◆ lddt_scorer()

lddt_scorer (   self)
 LDDT scorer for :attr:`~target`/:attr:`~stereochecked_target`

Depending on :attr:`~lddt_no_stereocheck` and
:attr:`~lddt_symmetry_settings`.

:type: :class:`ost.mol.alg.lddt.lDDTScorer`

Definition at line 828 of file scoring.py.

◆ local_cad_score()

local_cad_score (   self)
 The per-residue CAD atom-atom (AA) scores

Computed based on :attr:`~model`. In case of oligomers, :attr:`~mapping`
is used.

:type: :class:`dict`

Definition at line 2042 of file scoring.py.

◆ local_lddt()

local_lddt (   self)
 Per residue LDDT scores in range [0.0, 1.0]

Computed based on :attr:`~stereochecked_model` but scores for all 
residues in :attr:`~model` are reported. If a residue has been removed
by stereochemistry checks, the respective score is set to 0.0. If a
residue is not covered by the target or is in a chain skipped by the
chain mapping procedure (happens for super short chains), the respective
score is set to None. In case of oligomers, :attr:`~mapping` is used.

:type: :class:`dict`

Definition at line 905 of file scoring.py.

◆ lrmsd()

lrmsd (   self)
 lrmsd scores for interfaces in :attr:`~dockq_interfaces` 

lrmsd: The two chains involved in the interface are superposed based on
the receptor (rigid min RMSD superposition) and the ligand RMSD is
reported. Receptor is the chain with more residues. Superposition and
RMSD is computed on same backbone atoms as :attr:`~irmsd`.

:class:`list` of :class:`float`

Definition at line 1596 of file scoring.py.

◆ mapped_model_pos()

mapped_model_pos (   self)
 Mapped representative positions in model

Thats CA positions for peptide residues and C3' positions for
nucleotides. Has same length as :attr:`~mapped_target_pos` and mapping
is based on :attr:`~mapping`.

:type: :class:`ost.geom.Vec3List`

Definition at line 1688 of file scoring.py.

◆ mapped_model_pos_full_bb()

mapped_model_pos_full_bb (   self)
 Mapped representative positions in model

Thats the equivalent of :attr:`~mapped_model_pos` but containing more
backbone atoms (N, CA, C for peptide residues and O5', C5', C4', C3', O3
for nucleotide residues). mapping is based on :attr:`~mapping`.

:type: :class:`ost.geom.Vec3List`

Definition at line 1702 of file scoring.py.

◆ mapped_target_pos()

mapped_target_pos (   self)
 Mapped representative positions in target

Thats CA positions for peptide residues and C3' positions for
nucleotides. Has same length as :attr:`~mapped_model_pos` and mapping
is based on :attr:`~mapping`.

:type: :class:`ost.geom.Vec3List`

Definition at line 1660 of file scoring.py.

◆ mapped_target_pos_full_bb()

mapped_target_pos_full_bb (   self)
 Mapped representative positions in target

Thats the equivalent of :attr:`~mapped_target_pos` but containing more
backbone atoms (N, CA, C for peptide residues and O5', C5', C4', C3', O3
for nucleotide residues). mapping is based on :attr:`~mapping`.

:type: :class:`ost.geom.Vec3List`

Definition at line 1674 of file scoring.py.

◆ mapping()

mapping (   self)
 Full chain mapping result for :attr:`~target`/:attr:`~model`

Computed with :func:`ost.mol.alg.ChainMapper.GetMapping`

:type: :class:`ost.mol.alg.chain_mapping.MappingResult` 

Definition at line 772 of file scoring.py.

◆ model()

model (   self)
 Model with Molck cleanup

:type: :class:`ost.mol.EntityHandle`

Definition at line 538 of file scoring.py.

◆ model_bad_angles()

model_bad_angles (   self)
 Model angles with unexpected stereochemistry

:type: :class:`list` of
       :class:`ost.mol.alg.stereochemistry.AngleViolationInfo`

Definition at line 685 of file scoring.py.

◆ model_bad_bonds()

model_bad_bonds (   self)
 Model bonds with unexpected stereochemistry

:type: :class:`list` of
       :class:`ost.mol.alg.stereochemistry.BondViolationInfo`

Definition at line 674 of file scoring.py.

◆ model_clashes()

model_clashes (   self)
 Clashing model atoms

:type: :class:`list` of :class:`ost.mol.alg.stereochemistry.ClashInfo`

Definition at line 664 of file scoring.py.

◆ model_contacts()

model_contacts (   self)
 Same for :attr:`~model`

Definition at line 1107 of file scoring.py.

◆ model_interface_residues()

model_interface_residues (   self)
 Interface residues in :attr:`~model`

Thats all residues having a contact with at least one residue from
another chain (CB-CB distance <= 8A, CA in case of Glycine)

:type: :class:`dict` with chain names as key and and :class:`list`
        with residue numbers of the respective interface residues.

Definition at line 801 of file scoring.py.

◆ model_orig()

model_orig (   self)
 The original model passed at object construction

:type: :class:`ost.mol.EntityHandle`/:class:`ost.mol.EntityView`

Definition at line 546 of file scoring.py.

◆ n_target_not_mapped()

n_target_not_mapped (   self)
 Number of target residues which have no mapping to model

:type: :class:`int`

Definition at line 1728 of file scoring.py.

◆ native_contacts()

native_contacts (   self)
 Native contacts

A contact is a pair or residues from distinct chains that have
a minimal heavy atom distance < 5A. Contacts are specified as
:class:`tuple` with two strings in format:
<cname>.<rnum>.<ins_code>

:type: :class:`list` of :class:`tuple`

Definition at line 1092 of file scoring.py.

◆ nmdl()

nmdl (   self)
 N model contacts for interfaces in :attr:`~dockq_interfaces` 

:class:`list` of :class:`int`

Definition at line 1558 of file scoring.py.

◆ nnat()

nnat (   self)
 N native contacts for interfaces in :attr:`~dockq_interfaces` 

:class:`list` of :class:`int`

Definition at line 1548 of file scoring.py.

◆ patch_dockq()

patch_dockq (   self)
 Same as :attr:`~patch_qs` but for DockQ scores

Definition at line 2087 of file scoring.py.

◆ patch_qs()

patch_qs (   self)
 Patch QS-scores for each residue in :attr:`~model_interface_residues`

Representative patches for each residue r in chain c are computed as
follows:

* mdl_patch_one: All residues in c with CB (CA for GLY) positions within
  8A of r and within 12A of residues from any other chain.
* mdl_patch_two: Closest residue x to r in any other chain gets
  identified. Patch is then constructed by selecting all residues from
  any other chain within 8A of x and within 12A from any residue in c.
* trg_patch_one: Chain name and residue number based mapping from
  mdl_patch_one
* trg_patch_two: Chain name and residue number based mapping from
  mdl_patch_two

Results are stored in the same manner as
:attr:`~model_interface_residues`, with corresponding scores instead of
residue numbers. Scores for residues which are not
:class:`mol.ChemType.AMINOACIDS` are set to None. Additionally,
interface patches are derived from :attr:`~model`. If they contain
residues which are not covered by :attr:`~target`, the score is set to
None too.

:type: :class:`dict` with chain names as key and and :class:`list`
        with scores of the respective interface residues.

Definition at line 2055 of file scoring.py.

◆ pepnuc_aln()

pepnuc_aln (   self)
 Alignments of :attr:`~model_orig`/:attr:`~target_orig` chains

Selects for peptide and nucleotide residues before sequence
extraction. Includes residues that would be removed by molck in
structure preprocessing.

:type: :class:`list` of :class:`ost.seq.AlignmentHandle`

Definition at line 621 of file scoring.py.

◆ pepnuc_model()

pepnuc_model (   self)
 A selection of :attr:`~model_orig`

Only contains peptide and nucleotide residues

:type: :class:`ost.mol.EntityView`

Definition at line 554 of file scoring.py.

◆ pepnuc_target()

pepnuc_target (   self)
 A selection of :attr:`~target_orig`

Only contains peptide and nucleotide residues

:type: :class:`ost.mol.EntityView`

Definition at line 583 of file scoring.py.

◆ per_interface_ics()

per_interface_ics (   self)
 Per-interface ICS (Interface Contact Similarity) score

:attr:`~ics` for each interface in 
:attr:`~contact_target_interfaces`

:type: :class:`float`

Definition at line 1215 of file scoring.py.

◆ per_interface_ics_precision()

per_interface_ics_precision (   self)
 Per-interface ICS precision

:attr:`~ics_precision` for each interface in
:attr:`~contact_target_interfaces`

:type: :class:`list` of :class:`float`

Definition at line 1188 of file scoring.py.

◆ per_interface_ics_precision_trimmed()

per_interface_ics_precision_trimmed (   self)
 Same as :attr:`~per_interface_ics_precision` but with :attr:`~trimmed_model`

:attr:`~ics_precision_trimmed` for each interface in
:attr:`~contact_target_interfaces`

:type: :class:`list` of :class:`float`

Definition at line 1306 of file scoring.py.

◆ per_interface_ics_recall()

per_interface_ics_recall (   self)
 Per-interface ICS recall

:attr:`~ics_recall` for each interface in
:attr:`~contact_target_interfaces`

:type: :class:`list` of :class:`float`

Definition at line 1202 of file scoring.py.

◆ per_interface_ics_recall_trimmed()

per_interface_ics_recall_trimmed (   self)
 Same as :attr:`~per_interface_ics_recall` but with :attr:`~trimmed_model`

:attr:`~ics_recall_trimmed` for each interface in
:attr:`~contact_target_interfaces`

:type: :class:`list` of :class:`float`

Definition at line 1320 of file scoring.py.

◆ per_interface_ics_trimmed()

per_interface_ics_trimmed (   self)
 Same as :attr:`~per_interface_ics` but with :attr:`~trimmed_model`

:attr:`~ics` for each interface in 
:attr:`~contact_target_interfaces`

:type: :class:`float`

Definition at line 1333 of file scoring.py.

◆ per_interface_ips()

per_interface_ips (   self)
 Per-interface IPS (Interface Patch Similarity) score

:attr:`~ips` for each interface in 
:attr:`~contact_target_interfaces`

:type: :class:`list` of :class:`float`

Definition at line 1415 of file scoring.py.

◆ per_interface_ips_precision()

per_interface_ips_precision (   self)
 Per-interface IPS precision

:attr:`~ips_precision` for each interface in
:attr:`~contact_target_interfaces`

:type: :class:`list` of :class:`float`

Definition at line 1389 of file scoring.py.

◆ per_interface_ips_precision_trimmed()

per_interface_ips_precision_trimmed (   self)
 Same as :attr:`~per_interface_ips_precision` but with :attr:`~trimmed_model`

:attr:`~ips_precision_trimmed` for each interface in
:attr:`~contact_target_interfaces`

:type: :class:`list` of :class:`float`

Definition at line 1429 of file scoring.py.

◆ per_interface_ips_recall()

per_interface_ips_recall (   self)
 Per-interface IPS recall

:attr:`~ips_recall` for each interface in
:attr:`~contact_target_interfaces`

:type: :class:`list` of :class:`float`

Definition at line 1402 of file scoring.py.

◆ per_interface_ips_recall_trimmed()

per_interface_ips_recall_trimmed (   self)
 Same as :attr:`~per_interface_ips_recall` but with :attr:`~trimmed_model`

:attr:`~ics_recall_trimmed` for each interface in
:attr:`~contact_target_interfaces`

:type: :class:`list` of :class:`float`

Definition at line 1443 of file scoring.py.

◆ per_interface_ips_trimmed()

per_interface_ips_trimmed (   self)
 Same as :attr:`~per_interface_ips` but with :attr:`~trimmed_model`

:attr:`~ics` for each interface in 
:attr:`~contact_target_interfaces`

:type: :class:`float`

Definition at line 1456 of file scoring.py.

◆ per_interface_qs_best()

per_interface_qs_best (   self)
 QS-score for each interface in :attr:`~qs_interfaces`

Only computed on aligned residues

:type: :class:`list` of :class:`float`

Definition at line 1080 of file scoring.py.

◆ per_interface_qs_global()

per_interface_qs_global (   self)
 QS-score for each interface in :attr:`~qs_interfaces`

:type: :class:`list` of :class:`float`

Definition at line 1070 of file scoring.py.

◆ qs_best()

qs_best (   self)
  Global QS-score - only computed on aligned residues

Computed based on :attr:`~model` using :attr:`~mapping`. The QS-score
computation only considers contacts between residues with a mapping
between target and model. As a result, the score won't be lowered in
case of additional chains/residues in any of the structures.

:type: :class:`float`

Definition at line 1002 of file scoring.py.

◆ qs_global()

qs_global (   self)
  Global QS-score

Computed based on :attr:`~model` using :attr:`~mapping`

:type: :class:`float`

Definition at line 990 of file scoring.py.

◆ qs_interfaces()

qs_interfaces (   self)
 Interfaces in :attr:`~qs_target_interfaces` that can be mapped
to :attr:`~model`.

Target chain names are lexicographically sorted.

:type: :class:`list` of :class:`tuple` with 4 elements each:
       (trg_ch1, trg_ch2, mdl_ch1, mdl_ch2)

Definition at line 1050 of file scoring.py.

◆ qs_model_interfaces()

qs_model_interfaces (   self)
 Interfaces in :attr:`~model` with non-zero contribution to
:attr:`~qs_global`/:attr:`~qs_best`

Chain names are lexicographically sorted.

:type: :class:`list` of :class:`tuple` with 2 elements each:
       (mdl_ch1, mdl_ch2)

Definition at line 1033 of file scoring.py.

◆ qs_scorer()

qs_scorer (   self)
 QS scorer constructed from :attr:`~mapping`

The scorer object is constructed with default parameters and relates to
:attr:`~model` and :attr:`~target` (no stereochecks).

:type: :class:`ost.mol.alg.qsscore.QSScorer`

Definition at line 864 of file scoring.py.

◆ qs_target_interfaces()

qs_target_interfaces (   self)
 Interfaces in :attr:`~target` with non-zero contribution to
:attr:`~qs_global`/:attr:`~qs_best`

Chain names are lexicographically sorted.

:type: :class:`list` of :class:`tuple` with 2 elements each:
       (trg_ch1, trg_ch2)

Definition at line 1017 of file scoring.py.

◆ rigid_mapped_model_pos()

rigid_mapped_model_pos (   self)
 Mapped representative positions in model

Thats CA positions for peptide residues and C3' positions for
nucleotides. Has same length as :attr:`~mapped_target_pos` and mapping
is based on :attr:`~rigid_mapping`.

:type: :class:`ost.geom.Vec3List`

Definition at line 1791 of file scoring.py.

◆ rigid_mapped_model_pos_full_bb()

rigid_mapped_model_pos_full_bb (   self)
 Mapped representative positions in model

Thats the equivalent of :attr:`~rigid_mapped_model_pos` but containing
more backbone atoms (N, CA, C for peptide residues and O5', C5', C4',
C3', O3 for nucleotide residues). mapping is based on :attr:`~mapping`.

:type: :class:`ost.geom.Vec3List`

Definition at line 1805 of file scoring.py.

◆ rigid_mapped_target_pos()

rigid_mapped_target_pos (   self)
 Mapped representative positions in target

Thats CA positions for peptide residues and C3' positions for
nucleotides. Has same length as :attr:`~rigid_mapped_model_pos` and mapping
is based on :attr:`~rigid_mapping`.

:type: :class:`ost.geom.Vec3List`

Definition at line 1763 of file scoring.py.

◆ rigid_mapped_target_pos_full_bb()

rigid_mapped_target_pos_full_bb (   self)
 Mapped representative positions in target

Thats the equivalent of :attr:`~rigid_mapped_target_pos` but containing
more backbone atoms (N, CA, C for peptide residues and O5', C5', C4',
C3', O3 for nucleotide residues). mapping is based on :attr:`~mapping`.

:type: :class:`ost.geom.Vec3List`

Definition at line 1777 of file scoring.py.

◆ rigid_mapping()

rigid_mapping (   self)
 Full chain mapping result for :attr:`~target`/:attr:`~model`

Computed with :func:`ost.mol.alg.ChainMapper.GetRMSDMapping`

:type: :class:`ost.mol.alg.chain_mapping.MappingResult` 

Definition at line 787 of file scoring.py.

◆ rigid_n_target_not_mapped()

rigid_n_target_not_mapped (   self)
 Number of target residues which have no rigid mapping to model

:type: :class:`int`

Definition at line 1831 of file scoring.py.

◆ rigid_transform()

rigid_transform (   self)
 Transform: :attr:`~rigid_mapped_model_pos` onto :attr:`~rigid_mapped_target_pos`

Computed using Kabsch minimal rmsd algorithm. If number of positions
is too small (< 3), :attr:`~rigid_mapped_model_pos_full_bb` and
:attr:`~rigid_mapped_target_pos_full_bb` are used.

:type: :class:`ost.geom.Mat4`

Definition at line 1841 of file scoring.py.

◆ rigid_transformed_mapped_model_pos()

rigid_transformed_mapped_model_pos (   self)
 :attr:`~rigid_mapped_model_pos` with :attr:`~rigid_transform` applied

:type: :class:`ost.geom.Vec3List`

Definition at line 1819 of file scoring.py.

◆ rmsd()

rmsd (   self)
 RMSD

Computed on :attr:`~rigid_transformed_mapped_model_pos` and
:attr:`~rigid_mapped_target_pos`

:type: :class:`float`

Definition at line 2014 of file scoring.py.

◆ stereochecked_aln()

stereochecked_aln (   self)
 Stereochecked equivalent of :attr:`~aln`

The alignments may differ, as stereochecks potentially remove residues

:type: :class:`list` of :class:`ost.seq.AlignmentHandle`

Definition at line 609 of file scoring.py.

◆ stereochecked_model()

stereochecked_model (   self)
 View of :attr:`~model` that has stereochemistry checks applied

First, a selection for peptide/nucleotide residues is performed,
secondly peptide sidechains with stereochemical irregularities are
removed (full residue if backbone atoms are involved). Irregularities
are clashes or bond lengths/angles more than 12 standard deviations
from expected values.

:type: :class:`ost.mol.EntityView`

Definition at line 648 of file scoring.py.

◆ stereochecked_target()

stereochecked_target (   self)
 Same as :attr:`~stereochecked_model` for :attr:`~target`

:type: :class:`ost.mol.EntityView`

Definition at line 696 of file scoring.py.

◆ target()

target (   self)
 Target with Molck cleanup

:type: :class:`ost.mol.EntityHandle`

Definition at line 567 of file scoring.py.

◆ target_bad_angles()

target_bad_angles (   self)
 Target angles with unexpected stereochemistry

:type: :class:`list` of
       :class:`ost.mol.alg.stereochemistry.AngleViolationInfo`

Definition at line 727 of file scoring.py.

◆ target_bad_bonds()

target_bad_bonds (   self)
 Target bonds with unexpected stereochemistry

:type: :class:`list` of
       :class:`ost.mol.alg.stereochemistry.BondViolationInfo`

Definition at line 716 of file scoring.py.

◆ target_clashes()

target_clashes (   self)
 Clashing target atoms

:type: :class:`list` of :class:`ost.mol.alg.stereochemistry.ClashInfo`

Definition at line 706 of file scoring.py.

◆ target_interface_residues()

target_interface_residues (   self)
 Same as :attr:`~model_interface_residues` for :attr:`~target`

:type: :class:`dict` with chain names as key and and :class:`list`
        with residue numbers of the respective interface residues.

Definition at line 816 of file scoring.py.

◆ target_orig()

target_orig (   self)
 The original target passed at object construction

:type: :class:`ost.mol.EntityHandle`/:class:`ost.mol.EntityView`

Definition at line 575 of file scoring.py.

◆ tm_score()

tm_score (   self)
 TM-score computed with USalign

USalign executable can be specified with usalign_exec kwarg at Scorer
construction, an OpenStructure internal copy of the USalign code is
used otherwise.

:type: :class:`float`

Definition at line 2095 of file scoring.py.

◆ transform()

transform (   self)
 Transform: :attr:`~mapped_model_pos` onto :attr:`~mapped_target_pos`

Computed using Kabsch minimal rmsd algorithm. If number of positions
is too small (< 3), :attr:`~mapped_model_pos_full_bb` and
:attr:`~mapped_target_pos_full_bb` are used.

:type: :class:`ost.geom.Mat4`

Definition at line 1738 of file scoring.py.

◆ transformed_mapped_model_pos()

transformed_mapped_model_pos (   self)
 :attr:`~mapped_model_pos` with :attr:`~transform` applied

:type: :class:`ost.geom.Vec3List`

Definition at line 1716 of file scoring.py.

◆ trimmed_aln()

trimmed_aln (   self)
 Alignments of :attr:`~trimmed_model`/:attr:`~target` chains

Alignments for each pair of chains mapped in :attr:`~mapping`.
First sequence is target sequence, second sequence the model sequence.

:type: :class:`list` of :class:`ost.seq.AlignmentHandle`

Definition at line 635 of file scoring.py.

◆ trimmed_contact_scorer()

trimmed_contact_scorer (   self)

Definition at line 883 of file scoring.py.

◆ trimmed_model()

trimmed_model (   self)
 :attr:`~model` trimmed to target

Removes residues that are not covered by :class:`target` given
:attr:`~mapping`. In other words: no model residues without experimental
evidence from :class:`target`. 

:type: :class:`ost.mol.EntityView`

Definition at line 738 of file scoring.py.

◆ trimmed_model_contacts()

trimmed_model_contacts (   self)
 Same for :attr:`~trimmed_model`

Definition at line 1115 of file scoring.py.

◆ usalign_mapping()

usalign_mapping (   self)
 Mapping computed with USalign

Dictionary with target chain names as key and model chain names as
values. No guarantee that all chains are mapped. USalign executable
can be specified with usalign_exec kwarg at Scorer construction, an
OpenStructure internal copy of the USalign code is used otherwise.

:type: :class:`dict`

Definition at line 2109 of file scoring.py.

Field Documentation

◆ _aa_local_lddt

_aa_local_lddt
protected

Definition at line 433 of file scoring.py.

◆ _aln

_aln
protected

Definition at line 418 of file scoring.py.

◆ _bb_lddt

_bb_lddt
protected

Definition at line 434 of file scoring.py.

◆ _bb_lddt_scorer

_bb_lddt_scorer
protected

Definition at line 425 of file scoring.py.

◆ _bb_local_lddt

_bb_local_lddt
protected

Definition at line 435 of file scoring.py.

◆ _cad_score

_cad_score
protected

Definition at line 520 of file scoring.py.

◆ _chain_mapper

_chain_mapper
protected

Definition at line 413 of file scoring.py.

◆ _contact_model_interfaces

_contact_model_interfaces
protected

Definition at line 447 of file scoring.py.

◆ _contact_scorer

_contact_scorer
protected

Definition at line 427 of file scoring.py.

◆ _contact_target_interfaces

_contact_target_interfaces
protected

Definition at line 446 of file scoring.py.

◆ _dockq_ave

_dockq_ave
protected

Definition at line 489 of file scoring.py.

◆ _dockq_ave_full

_dockq_ave_full
protected

Definition at line 491 of file scoring.py.

◆ _dockq_interfaces

_dockq_interfaces
protected

Definition at line 481 of file scoring.py.

◆ _dockq_scores

_dockq_scores
protected

Definition at line 488 of file scoring.py.

◆ _dockq_target_interfaces

_dockq_target_interfaces
protected

Definition at line 480 of file scoring.py.

◆ _dockq_wave

_dockq_wave
protected

Definition at line 490 of file scoring.py.

◆ _dockq_wave_full

_dockq_wave_full
protected

Definition at line 492 of file scoring.py.

◆ _fnat

_fnat
protected

Definition at line 482 of file scoring.py.

◆ _fnonnat

_fnonnat
protected

Definition at line 483 of file scoring.py.

◆ _gdt_05

_gdt_05
protected

Definition at line 511 of file scoring.py.

◆ _gdt_1

_gdt_1
protected

Definition at line 512 of file scoring.py.

◆ _gdt_2

_gdt_2
protected

Definition at line 513 of file scoring.py.

◆ _gdt_4

_gdt_4
protected

Definition at line 514 of file scoring.py.

◆ _gdt_8

_gdt_8
protected

Definition at line 515 of file scoring.py.

◆ _gdt_window_sizes

_gdt_window_sizes
protected

Definition at line 510 of file scoring.py.

◆ _gdtha

_gdtha
protected

Definition at line 517 of file scoring.py.

◆ _gdtts

_gdtts
protected

Definition at line 516 of file scoring.py.

◆ _ics

_ics
protected

Definition at line 453 of file scoring.py.

◆ _ics_precision

_ics_precision
protected

Definition at line 451 of file scoring.py.

◆ _ics_precision_trimmed

_ics_precision_trimmed
protected

Definition at line 468 of file scoring.py.

◆ _ics_recall

_ics_recall
protected

Definition at line 452 of file scoring.py.

◆ _ics_recall_trimmed

_ics_recall_trimmed
protected

Definition at line 469 of file scoring.py.

◆ _ics_trimmed

_ics_trimmed
protected

Definition at line 467 of file scoring.py.

◆ _ilddt

_ilddt
protected

Definition at line 436 of file scoring.py.

◆ _ips

_ips
protected

Definition at line 459 of file scoring.py.

◆ _ips_precision

_ips_precision
protected

Definition at line 457 of file scoring.py.

◆ _ips_precision_trimmed

_ips_precision_trimmed
protected

Definition at line 474 of file scoring.py.

◆ _ips_recall

_ips_recall
protected

Definition at line 458 of file scoring.py.

◆ _ips_recall_trimmed

_ips_recall_trimmed
protected

Definition at line 475 of file scoring.py.

◆ _ips_trimmed

_ips_trimmed
protected

Definition at line 473 of file scoring.py.

◆ _irmsd

_irmsd
protected

Definition at line 484 of file scoring.py.

◆ _lddt

_lddt
protected

Definition at line 431 of file scoring.py.

◆ _lddt_scorer

_lddt_scorer
protected

Definition at line 424 of file scoring.py.

◆ _local_cad_score

_local_cad_score
protected

Definition at line 521 of file scoring.py.

◆ _local_lddt

_local_lddt
protected

Definition at line 432 of file scoring.py.

◆ _lrmsd

_lrmsd
protected

Definition at line 485 of file scoring.py.

◆ _mapped_model_pos

_mapped_model_pos
protected

Definition at line 495 of file scoring.py.

◆ _mapped_model_pos_full_bb

_mapped_model_pos_full_bb
protected

Definition at line 497 of file scoring.py.

◆ _mapped_target_pos

_mapped_target_pos
protected

Definition at line 494 of file scoring.py.

◆ _mapped_target_pos_full_bb

_mapped_target_pos_full_bb
protected

Definition at line 496 of file scoring.py.

◆ _mapping

_mapping
protected

Definition at line 414 of file scoring.py.

◆ _model

_model
protected

Definition at line 296 of file scoring.py.

◆ _model_bad_angles

_model_bad_angles
protected

Definition at line 408 of file scoring.py.

◆ _model_bad_bonds

_model_bad_bonds
protected

Definition at line 407 of file scoring.py.

◆ _model_clashes

_model_clashes
protected

Definition at line 406 of file scoring.py.

◆ _model_contacts

_model_contacts
protected

Definition at line 449 of file scoring.py.

◆ _model_interface_residues

_model_interface_residues
protected

Definition at line 416 of file scoring.py.

◆ _model_orig

_model_orig
protected

Definition at line 289 of file scoring.py.

◆ _n_target_not_mapped

_n_target_not_mapped
protected

Definition at line 499 of file scoring.py.

◆ _native_contacts

_native_contacts
protected

Definition at line 448 of file scoring.py.

◆ _nmdl

_nmdl
protected

Definition at line 487 of file scoring.py.

◆ _nnat

_nnat
protected

Definition at line 486 of file scoring.py.

◆ _patch_dockq

_patch_dockq
protected

Definition at line 524 of file scoring.py.

◆ _patch_qs

_patch_qs
protected

Definition at line 523 of file scoring.py.

◆ _pepnuc_aln

_pepnuc_aln
protected

Definition at line 420 of file scoring.py.

◆ _pepnuc_model

_pepnuc_model
protected

Definition at line 293 of file scoring.py.

◆ _pepnuc_target

_pepnuc_target
protected

Definition at line 292 of file scoring.py.

◆ _per_interface_ics

_per_interface_ics
protected

Definition at line 456 of file scoring.py.

◆ _per_interface_ics_precision

_per_interface_ics_precision
protected

Definition at line 454 of file scoring.py.

◆ _per_interface_ics_precision_trimmed

_per_interface_ics_precision_trimmed
protected

Definition at line 470 of file scoring.py.

◆ _per_interface_ics_recall

_per_interface_ics_recall
protected

Definition at line 455 of file scoring.py.

◆ _per_interface_ics_recall_trimmed

_per_interface_ics_recall_trimmed
protected

Definition at line 471 of file scoring.py.

◆ _per_interface_ics_trimmed

_per_interface_ics_trimmed
protected

Definition at line 472 of file scoring.py.

◆ _per_interface_ips

_per_interface_ips
protected

Definition at line 462 of file scoring.py.

◆ _per_interface_ips_precision

_per_interface_ips_precision
protected

Definition at line 460 of file scoring.py.

◆ _per_interface_ips_precision_trimmed

_per_interface_ips_precision_trimmed
protected

Definition at line 476 of file scoring.py.

◆ _per_interface_ips_recall

_per_interface_ips_recall
protected

Definition at line 461 of file scoring.py.

◆ _per_interface_ips_recall_trimmed

_per_interface_ips_recall_trimmed
protected

Definition at line 477 of file scoring.py.

◆ _per_interface_ips_trimmed

_per_interface_ips_trimmed
protected

Definition at line 478 of file scoring.py.

◆ _per_interface_qs_best

_per_interface_qs_best
protected

Definition at line 444 of file scoring.py.

◆ _per_interface_qs_global

_per_interface_qs_global
protected

Definition at line 443 of file scoring.py.

◆ _qs_best

_qs_best
protected

Definition at line 439 of file scoring.py.

◆ _qs_global

_qs_global
protected

Definition at line 438 of file scoring.py.

◆ _qs_interfaces

_qs_interfaces
protected

Definition at line 442 of file scoring.py.

◆ _qs_model_interfaces

_qs_model_interfaces
protected

Definition at line 441 of file scoring.py.

◆ _qs_scorer

_qs_scorer
protected

Definition at line 426 of file scoring.py.

◆ _qs_target_interfaces

_qs_target_interfaces
protected

Definition at line 440 of file scoring.py.

◆ _rigid_mapped_model_pos

_rigid_mapped_model_pos
protected

Definition at line 503 of file scoring.py.

◆ _rigid_mapped_model_pos_full_bb

_rigid_mapped_model_pos_full_bb
protected

Definition at line 505 of file scoring.py.

◆ _rigid_mapped_target_pos

_rigid_mapped_target_pos
protected

Definition at line 502 of file scoring.py.

◆ _rigid_mapped_target_pos_full_bb

_rigid_mapped_target_pos_full_bb
protected

Definition at line 504 of file scoring.py.

◆ _rigid_mapping

_rigid_mapping
protected

Definition at line 415 of file scoring.py.

◆ _rigid_n_target_not_mapped

_rigid_n_target_not_mapped
protected

Definition at line 507 of file scoring.py.

◆ _rigid_transform

_rigid_transform
protected

Definition at line 508 of file scoring.py.

◆ _rigid_transformed_mapped_model_pos

_rigid_transformed_mapped_model_pos
protected

Definition at line 506 of file scoring.py.

◆ _rmsd

_rmsd
protected

Definition at line 518 of file scoring.py.

◆ _stereochecked_aln

_stereochecked_aln
protected

Definition at line 419 of file scoring.py.

◆ _stereochecked_model

_stereochecked_model
protected

Definition at line 404 of file scoring.py.

◆ _stereochecked_target

_stereochecked_target
protected

Definition at line 405 of file scoring.py.

◆ _target

_target
protected

Definition at line 301 of file scoring.py.

◆ _target_bad_angles

_target_bad_angles
protected

Definition at line 411 of file scoring.py.

◆ _target_bad_bonds

_target_bad_bonds
protected

Definition at line 410 of file scoring.py.

◆ _target_clashes

_target_clashes
protected

Definition at line 409 of file scoring.py.

◆ _target_interface_residues

_target_interface_residues
protected

Definition at line 417 of file scoring.py.

◆ _target_orig

_target_orig
protected

Definition at line 288 of file scoring.py.

◆ _tm_score

_tm_score
protected

Definition at line 526 of file scoring.py.

◆ _transform

_transform
protected

Definition at line 500 of file scoring.py.

◆ _transformed_mapped_model_pos

_transformed_mapped_model_pos
protected

Definition at line 498 of file scoring.py.

◆ _trimmed_aln

_trimmed_aln
protected

Definition at line 421 of file scoring.py.

◆ _trimmed_contact_scorer

_trimmed_contact_scorer
protected

Definition at line 428 of file scoring.py.

◆ _trimmed_model

_trimmed_model
protected

Definition at line 412 of file scoring.py.

◆ _trimmed_model_contacts

_trimmed_model_contacts
protected

Definition at line 450 of file scoring.py.

◆ _usalign_mapping

_usalign_mapping
protected

Definition at line 527 of file scoring.py.

◆ cad_score_exec

cad_score_exec

Definition at line 385 of file scoring.py.

◆ dockq_capri_peptide

dockq_capri_peptide

Definition at line 393 of file scoring.py.

◆ lddt_add_mdl_contacts

lddt_add_mdl_contacts

Definition at line 392 of file scoring.py.

◆ lddt_inclusion_radius

lddt_inclusion_radius

Definition at line 395 of file scoring.py.

◆ lddt_no_stereochecks

lddt_no_stereochecks

Definition at line 387 of file scoring.py.

◆ lddt_symmetry_settings

lddt_symmetry_settings

Definition at line 394 of file scoring.py.

◆ mapped_model_pos

mapped_model_pos

Definition at line 1723 of file scoring.py.

◆ mapped_model_pos_full_bb

mapped_model_pos_full_bb

Definition at line 1749 of file scoring.py.

◆ mapped_target_pos

mapped_target_pos

Definition at line 1758 of file scoring.py.

◆ mapped_target_pos_full_bb

mapped_target_pos_full_bb

Definition at line 1751 of file scoring.py.

◆ mdl_map_nuc_seqid_thr

mdl_map_nuc_seqid_thr

Definition at line 399 of file scoring.py.

◆ mdl_map_pep_seqid_thr

mdl_map_pep_seqid_thr

Definition at line 398 of file scoring.py.

◆ min_nuc_length

min_nuc_length

Definition at line 391 of file scoring.py.

◆ min_pep_length

min_pep_length

Definition at line 390 of file scoring.py.

◆ model

model

Definition at line 782 of file scoring.py.

◆ n_max_naive

n_max_naive

Definition at line 388 of file scoring.py.

◆ nuc_seqid_thr

nuc_seqid_thr

Definition at line 397 of file scoring.py.

◆ oum

oum

Definition at line 389 of file scoring.py.

◆ pep_seqid_thr

pep_seqid_thr

Definition at line 396 of file scoring.py.

◆ pepnuc_model

pepnuc_model

Definition at line 2220 of file scoring.py.

◆ resnum_alignments

resnum_alignments

Definition at line 384 of file scoring.py.

◆ rigid_mapped_model_pos

rigid_mapped_model_pos

Definition at line 1826 of file scoring.py.

◆ rigid_mapped_model_pos_full_bb

rigid_mapped_model_pos_full_bb

Definition at line 1852 of file scoring.py.

◆ rigid_mapped_target_pos

rigid_mapped_target_pos

Definition at line 1861 of file scoring.py.

◆ rigid_mapped_target_pos_full_bb

rigid_mapped_target_pos_full_bb

Definition at line 1854 of file scoring.py.

◆ rigid_transform

rigid_transform

Definition at line 1827 of file scoring.py.

◆ rigid_transformed_mapped_model_pos

rigid_transformed_mapped_model_pos

Definition at line 2025 of file scoring.py.

◆ seqres

seqres

Definition at line 400 of file scoring.py.

◆ target

target

Definition at line 824 of file scoring.py.

◆ transform

transform

Definition at line 1724 of file scoring.py.

◆ trg_seqres_mapping

trg_seqres_mapping

Definition at line 401 of file scoring.py.

◆ trimmed_aln

trimmed_aln

Definition at line 888 of file scoring.py.

◆ trimmed_model

trimmed_model

Definition at line 887 of file scoring.py.

◆ usalign_exec

usalign_exec

Definition at line 386 of file scoring.py.


The documentation for this class was generated from the following file: