Chemical Data Processing Library C++ API - Version 1.4.0
GRAILXDescriptorCalculator.hpp
Go to the documentation of this file.
1 /*
2  * GRAILXDescriptorCalculator.hpp
3  *
4  * This file is part of the Chemical Data Processing Toolkit
5  *
6  * Copyright (C) 2003 Thomas Seidel <thomas.seidel@univie.ac.at>
7  *
8  * This library is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public
10  * License as published by the Free Software Foundation; either
11  * version 2 of the License, or (at your option) any later version.
12  *
13  * This library is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  * Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public License
19  * along with this library; see the file COPYING. If not, write to
20  * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
21  * Boston, MA 02111-1307, USA.
22  */
23 
29 #ifndef CDPL_GRAIL_GRAILXDESCRIPTORCALCULATOR_HPP
30 #define CDPL_GRAIL_GRAILXDESCRIPTORCALCULATOR_HPP
31 
32 #include <cstddef>
33 #include <memory>
34 
35 #include "CDPL/GRAIL/APIPrefix.hpp"
38 #include "CDPL/Math/Vector.hpp"
39 
40 
41 namespace CDPL
42 {
43 
44  namespace Chem
45  {
46 
47  class MolecularGraph;
48  }
49 
50  namespace GRAIL
51  {
52 
53  class GRAILDescriptorCalculatorImpl;
54 
67  {
68 
69  public:
73  static constexpr std::size_t TOTAL_DESCRIPTOR_SIZE = 177;
74 
78  static constexpr std::size_t LIGAND_DESCRIPTOR_SIZE = 31;
79 
83  typedef std::shared_ptr<GRAILXDescriptorCalculator> SharedPointer;
84 
97  {
98 
452  VDW_ENERGY_REP
453  };
454 
459 
465 
470 
477 
484  void initTargetData(const Chem::MolecularGraph& tgt_env, const Chem::Atom3DCoordinatesFunction& coords_func,
485  bool tgt_env_changed = true);
486 
492 
503  void calculate(const Math::Vector3DArray& atom_coords, Math::DVector& descr, bool update_lig_part = true);
504 
505  private:
506  void initCalculatorImpl();
507 
508  typedef std::unique_ptr<GRAILDescriptorCalculatorImpl> ImplementationPointer;
509 
510  ImplementationPointer impl;
511  };
512  } // namespace GRAIL
513 } // namespace CDPL
514 
515 #endif // CDPL_GRAIL_GRAILXDESCRIPTORCALCULATOR_HPP
Type declaration of a generic wrapper class for storing user-defined Chem::Atom 3D-coordinates functi...
Definition of the preprocessor macro CDPL_GRAIL_API.
#define CDPL_GRAIL_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
Definition of class CDPL::Math::VectorArray.
Definition of vector data types.
Abstract base class for representations of a chemical structure as a graph of bonded atoms.
Definition: MolecularGraph.hpp:57
Calculation of the extended GRAIL-X descriptor for protein-ligand complexes.
Definition: GRAILXDescriptorCalculator.hpp:67
std::shared_ptr< GRAILXDescriptorCalculator > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated GRAILXDescriptorCalculator instan...
Definition: GRAILXDescriptorCalculator.hpp:83
void initLigandData(const Chem::MolecularGraph &ligand)
Initializes the calculator with the molecular graph of the ligand.
void calculate(const Math::Vector3DArray &atom_coords, Math::DVector &descr, bool update_lig_part=true)
Calculates the extended GRAIL-X descriptor for the current ligand pose.
GRAILXDescriptorCalculator & operator=(const GRAILXDescriptorCalculator &calc)
Copy assignment operator.
GRAILXDescriptorCalculator(const GRAILXDescriptorCalculator &calc)
Constructs a copy of the GRAILXDescriptorCalculator instance calc.
ElementIndex
Indices of the individual elements of the extended GRAIL-X descriptor vector.
Definition: GRAILXDescriptorCalculator.hpp:97
@ HBD_N2_HBA_N_SCORE_MAX
Maximum (ligand HBD-N2 → target HBA-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:228
@ HBA_S3_HBD_S_SCORE_SUM
Sum of (ligand HBA-S3 → target HBD-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:426
@ HBD_Nam_HBA_O_SCORE_MAX
Maximum (ligand HBD-Nam → target HBA-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:256
@ HBA_Nar_HBD_S_SCORE_MAX
Maximum (ligand HBA-Nar → target HBD-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:368
@ HBA_S2_HBD_O_SCORE_MAX
Maximum (ligand HBA-S2 → target HBD-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:436
@ HBA_N2_HBD_S_SCORE_SUM
Sum of (ligand HBA-N2 → target HBD-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:342
@ HBA_S3_HBD_O_SCORE_SUM
Sum of (ligand HBA-S3 → target HBD-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:422
@ HBA_Nar_HBD_O_SCORE_MAX
Maximum (ligand HBA-Nar → target HBD-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:364
@ VDW_ENERGY_ATT
Attractive part of the Van der Waals interaction energy.
Definition: GRAILXDescriptorCalculator.hpp:450
@ HBD_Npl3_HBA_N_SCORE_MAX
Maximum (ligand HBD-Npl3 → target HBA-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:264
@ HBA_HBD_N_SCORE_MAX
Maximum (any ligand HBA → target HBD-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:312
@ HBD_HBA_N_SCORE_MAX
Maximum (any ligand HBD → target HBA-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:204
@ HBA_Oco2_COUNT
Ligand HBA feature count with Oco2 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:146
@ HBA_N2_HBD_N_SCORE_SUM
Sum of (ligand HBA-N2 → target HBD-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:334
@ HBD_N2_COUNT
Ligand HBD feature count with N2 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:118
@ HBD_Nar_COUNT
Ligand HBD feature count with Nar heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:120
@ HBD_HBA_N_SCORE_SUM
Sum of (any ligand HBD → target HBA-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:202
@ NI_COUNT
Negative-ionizable feature count (ligand).
Definition: GRAILXDescriptorCalculator.hpp:102
@ HBA_Npl3_HBD_N_SCORE_SUM
Sum of (ligand HBA-Npl3 → target HBD-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:370
@ HBA_S2_HBD_N_SCORE_MAX
Maximum (ligand HBA-S2 → target HBD-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:432
@ HBA_N1_HBD_N_SCORE_SUM
Sum of (ligand HBA-N1 → target HBD-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:346
@ XBA_COUNT
Halogen-bond acceptor feature count (ligand).
Definition: GRAILXDescriptorCalculator.hpp:114
@ HBA_S3_HBD_N_SCORE_MAX
Maximum (ligand HBA-S3 → target HBD-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:420
@ HBD_N3_HBA_S_SCORE_SUM
Sum of (ligand HBD-N3 → target HBA-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:222
@ HBA_Nar_HBD_N_SCORE_MAX
Maximum (ligand HBA-Nar → target HBD-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:360
@ HBA_Nar_HBD_N_SCORE_SUM
Sum of (ligand HBA-Nar → target HBD-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:358
@ HBA_N2_COUNT
Ligand HBA feature count with N2 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:134
@ HBA_Nar_COUNT
Ligand HBA feature count with Nar heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:138
@ HBD_N3_HBA_S_SCORE_MAX
Maximum (ligand HBD-N3 → target HBA-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:224
@ ENV_HBD_N_OCC_SUM
Sum of environment HBD occupancy scores against ligand HBA-N atoms.
Definition: GRAILXDescriptorCalculator.hpp:174
@ PI_COUNT
Positive-ionizable feature count (ligand).
Definition: GRAILXDescriptorCalculator.hpp:100
@ ES_ENERGY
Electrostatic interaction energy.
Definition: GRAILXDescriptorCalculator.hpp:446
@ HBD_O3_HBA_O_SCORE_SUM
Sum of (ligand HBD-O3 → target HBA-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:290
@ HBD_N2_HBA_O_SCORE_SUM
Sum of (ligand HBD-N2 → target HBA-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:230
@ HBA_Oco2_HBD_N_SCORE_SUM
Sum of (ligand HBA-Oco2 → target HBD-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:406
@ HBA_S2_HBD_S_SCORE_MAX
Maximum (ligand HBA-S2 → target HBD-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:440
@ ENV_HBA_N_OCC_MAX
Maximum environment HBA occupancy score against ligand HBD-N atoms.
Definition: GRAILXDescriptorCalculator.hpp:164
@ HBD_S3_HBA_N_SCORE_SUM
Sum of (ligand HBD-S3 → target HBA-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:298
@ AR_AR_SCORE_SUM
Sum of aromatic-aromatic interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:198
@ HBD_N2_HBA_S_SCORE_MAX
Maximum (ligand HBD-N2 → target HBA-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:236
@ HBD_O3_COUNT
Ligand HBD feature count with O3 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:128
@ HBD_S3_HBA_N_SCORE_MAX
Maximum (ligand HBD-S3 → target HBA-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:300
@ HBD_N2_HBA_O_SCORE_MAX
Maximum (ligand HBD-N2 → target HBA-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:232
@ HBA_S3_HBD_N_SCORE_SUM
Sum of (ligand HBA-S3 → target HBD-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:418
@ HBD_N4_HBA_S_SCORE_MAX
Maximum (ligand HBD-N4 → target HBA-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:284
@ HBA_O3_HBD_N_SCORE_MAX
Maximum (ligand HBA-O3 → target HBD-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:384
@ H_H_SCORE_SUM
Sum of hydrophobic-hydrophobic interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:194
@ HBA_HBD_S_SCORE_SUM
Sum of (any ligand HBA → target HBD-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:318
@ AR_PI_SCORE_SUM
Sum of (ligand aromatic → target positive-ionizable) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:190
@ HBD_N4_COUNT
Ligand HBD feature count with N4 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:126
@ ENV_HBD_O_OCC_MAX
Maximum environment HBD occupancy score against ligand HBA-O atoms.
Definition: GRAILXDescriptorCalculator.hpp:180
@ HVY_ATOM_COUNT
Heavy atom count (ligand).
Definition: GRAILXDescriptorCalculator.hpp:152
@ HBA_Npl3_COUNT
Ligand HBA feature count with Npl3 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:140
@ HBA_HBD_N_SCORE_SUM
Sum of (any ligand HBA → target HBD-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:310
@ HBD_Nam_HBA_N_SCORE_MAX
Maximum (ligand HBD-Nam → target HBA-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:252
@ HBA_Oco2_HBD_S_SCORE_SUM
Sum of (ligand HBA-Oco2 → target HBD-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:414
@ HBA_N2_HBD_S_SCORE_MAX
Maximum (ligand HBA-N2 → target HBD-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:344
@ ENV_HBA_O_OCC_SUM
Sum of environment HBA occupancy scores against ligand HBD-O atoms.
Definition: GRAILXDescriptorCalculator.hpp:166
@ HBD_Npl3_HBA_O_SCORE_SUM
Sum of (ligand HBD-Npl3 → target HBA-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:266
@ HBA_N1_COUNT
Ligand HBA feature count with N1 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:136
@ AR_AR_SCORE_MAX
Maximum aromatic-aromatic interaction score.
Definition: GRAILXDescriptorCalculator.hpp:200
@ XBD_XBA_SCORE_MAX
Maximum (ligand XBD → target XBA) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:444
@ HBD_O3_HBA_O_SCORE_MAX
Maximum (ligand HBD-O3 → target HBA-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:292
@ HBA_Npl3_HBD_N_SCORE_MAX
Maximum (ligand HBA-Npl3 → target HBD-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:372
@ HBA_O3_HBD_N_SCORE_SUM
Sum of (ligand HBA-O3 → target HBD-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:382
@ HBA_O3_HBD_O_SCORE_MAX
Maximum (ligand HBA-O3 → target HBD-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:388
@ HBA_O3_HBD_O_SCORE_SUM
Sum of (ligand HBA-O3 → target HBD-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:386
@ HBD_Nam_HBA_S_SCORE_SUM
Sum of (ligand HBD-Nam → target HBA-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:258
@ HBA_Npl3_HBD_O_SCORE_MAX
Maximum (ligand HBA-Npl3 → target HBD-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:376
@ ES_ENERGY_SQRD_DIST
Electrostatic interaction energy with squared atom-pair distance dependency.
Definition: GRAILXDescriptorCalculator.hpp:448
@ HBA_HBD_O_SCORE_SUM
Sum of (any ligand HBA → target HBD-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:314
@ HBA_N2_HBD_N_SCORE_MAX
Maximum (ligand HBA-N2 → target HBD-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:336
@ ENV_HBD_O_OCC_SUM
Sum of environment HBD occupancy scores against ligand HBA-O atoms.
Definition: GRAILXDescriptorCalculator.hpp:178
@ HBD_N3_HBA_O_SCORE_MAX
Maximum (ligand HBD-N3 → target HBA-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:220
@ HBD_Nam_HBA_S_SCORE_MAX
Maximum (ligand HBD-Nam → target HBA-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:260
@ HBD_Nar_HBA_S_SCORE_MAX
Maximum (ligand HBD-Nar → target HBA-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:248
@ HBD_Npl3_HBA_N_SCORE_SUM
Sum of (ligand HBD-Npl3 → target HBA-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:262
@ HBA_O2_HBD_N_SCORE_MAX
Maximum (ligand HBA-O2 → target HBD-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:396
@ ENV_HBA_S_OCC_SUM
Sum of environment HBA occupancy scores against ligand HBD-S atoms.
Definition: GRAILXDescriptorCalculator.hpp:170
@ HBD_S3_HBA_S_SCORE_MAX
Maximum (ligand HBD-S3 → target HBA-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:308
@ HBA_N3_HBD_O_SCORE_MAX
Maximum (ligand HBA-N3 → target HBD-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:328
@ HBD_N3_HBA_N_SCORE_MAX
Maximum (ligand HBD-N3 → target HBA-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:216
@ HBA_O2_HBD_O_SCORE_MAX
Maximum (ligand HBA-O2 → target HBD-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:400
@ HBA_O2_COUNT
Ligand HBA feature count with O2 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:144
@ HBD_N3_HBA_N_SCORE_SUM
Sum of (ligand HBD-N3 → target HBA-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:214
@ HBA_Npl3_HBD_S_SCORE_SUM
Sum of (ligand HBA-Npl3 → target HBD-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:378
@ HBA_Oco2_HBD_O_SCORE_MAX
Maximum (ligand HBA-Oco2 → target HBD-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:412
@ HBA_N1_HBD_O_SCORE_MAX
Maximum (ligand HBA-N1 → target HBD-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:352
@ HBD_HBA_O_SCORE_MAX
Maximum (any ligand HBD → target HBA-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:208
@ PI_AR_SCORE_MAX
Maximum (ligand positive-ionizable → target aromatic) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:188
@ HBA_N3_HBD_N_SCORE_MAX
Maximum (ligand HBA-N3 → target HBD-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:324
@ HBD_N4_HBA_O_SCORE_SUM
Sum of (ligand HBD-N4 → target HBA-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:278
@ HBA_S3_COUNT
Ligand HBA feature count with S3 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:148
@ HBA_Oco2_HBD_O_SCORE_SUM
Sum of (ligand HBA-Oco2 → target HBD-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:410
@ ENV_HBA_N_OCC_SUM
Sum of environment HBA occupancy scores against ligand HBD-N atoms.
Definition: GRAILXDescriptorCalculator.hpp:162
@ HBA_S2_COUNT
Ligand HBA feature count with S2 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:150
@ HBA_Oco2_HBD_N_SCORE_MAX
Maximum (ligand HBA-Oco2 → target HBD-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:408
@ HBA_N3_HBD_S_SCORE_SUM
Sum of (ligand HBA-N3 → target HBD-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:330
@ HBA_S3_HBD_O_SCORE_MAX
Maximum (ligand HBA-S3 → target HBD-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:424
@ ENV_HBD_S_OCC_SUM
Sum of environment HBD occupancy scores against ligand HBA-S atoms.
Definition: GRAILXDescriptorCalculator.hpp:182
@ ROT_BOND_COUNT
Rotatable bond count (ligand).
Definition: GRAILXDescriptorCalculator.hpp:154
@ HBA_N3_HBD_N_SCORE_SUM
Sum of (ligand HBA-N3 → target HBD-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:322
@ HBD_S3_COUNT
Ligand HBD feature count with S3 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:130
@ HBA_N1_HBD_S_SCORE_SUM
Sum of (ligand HBA-N1 → target HBD-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:354
@ PI_AR_SCORE_SUM
Sum of (ligand positive-ionizable → target aromatic) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:186
@ HBA_O2_HBD_S_SCORE_MAX
Maximum (ligand HBA-O2 → target HBD-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:404
@ HBD_N4_HBA_O_SCORE_MAX
Maximum (ligand HBD-N4 → target HBA-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:280
@ HBD_S3_HBA_S_SCORE_SUM
Sum of (ligand HBD-S3 → target HBA-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:306
@ HBA_S2_HBD_S_SCORE_SUM
Sum of (ligand HBA-S2 → target HBD-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:438
@ HBA_N3_COUNT
Ligand HBA feature count with N3 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:132
@ HBD_N3_COUNT
Ligand HBD feature count with N3 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:116
@ HBD_HBA_O_SCORE_SUM
Sum of (any ligand HBD → target HBA-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:206
@ HBD_N4_HBA_S_SCORE_SUM
Sum of (ligand HBD-N4 → target HBA-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:282
@ XBD_XBA_SCORE_SUM
Sum of (ligand XBD → target XBA) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:442
@ TOTAL_HYD
Total computed hydrophobicity (ligand).
Definition: GRAILXDescriptorCalculator.hpp:156
@ HBA_Npl3_HBD_S_SCORE_MAX
Maximum (ligand HBA-Npl3 → target HBD-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:380
@ HBA_HBD_S_SCORE_MAX
Maximum (any ligand HBA → target HBD-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:320
@ HBD_Npl3_HBA_O_SCORE_MAX
Maximum (ligand HBD-Npl3 → target HBA-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:268
@ HBA_O2_HBD_O_SCORE_SUM
Sum of (ligand HBA-O2 → target HBD-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:398
@ HBD_Nam_COUNT
Ligand HBD feature count with Nam heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:122
@ HBD_Nar_HBA_O_SCORE_MAX
Maximum (ligand HBD-Nar → target HBA-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:244
@ HBA_Nar_HBD_O_SCORE_SUM
Sum of (ligand HBA-Nar → target HBD-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:362
@ XBD_COUNT
Halogen-bond donor feature count (ligand).
Definition: GRAILXDescriptorCalculator.hpp:112
@ HBA_Nar_HBD_S_SCORE_SUM
Sum of (ligand HBA-Nar → target HBD-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:366
@ HBD_Npl3_COUNT
Ligand HBD feature count with Npl3 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:124
@ HBD_N3_HBA_O_SCORE_SUM
Sum of (ligand HBD-N3 → target HBA-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:218
@ HBD_N4_HBA_N_SCORE_MAX
Maximum (ligand HBD-N4 → target HBA-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:276
@ HBA_Npl3_HBD_O_SCORE_SUM
Sum of (ligand HBA-Npl3 → target HBD-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:374
@ TPSA
Computed topological polar surface area (ligand).
Definition: GRAILXDescriptorCalculator.hpp:160
@ HBA_S2_HBD_N_SCORE_SUM
Sum of (ligand HBA-S2 → target HBD-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:430
@ HBD_O3_HBA_N_SCORE_SUM
Sum of (ligand HBD-O3 → target HBA-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:286
@ ENV_HBA_S_OCC_MAX
Maximum environment HBA occupancy score against ligand HBD-S atoms.
Definition: GRAILXDescriptorCalculator.hpp:172
@ HBD_N2_HBA_S_SCORE_SUM
Sum of (ligand HBD-N2 → target HBA-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:234
@ HBD_COUNT
Hydrogen-bond donor feature count (ligand).
Definition: GRAILXDescriptorCalculator.hpp:108
@ HBA_N2_HBD_O_SCORE_MAX
Maximum (ligand HBA-N2 → target HBD-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:340
@ HBD_O3_HBA_S_SCORE_MAX
Maximum (ligand HBD-O3 → target HBA-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:296
@ AR_PI_SCORE_MAX
Maximum (ligand aromatic → target positive-ionizable) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:192
@ HBA_N1_HBD_N_SCORE_MAX
Maximum (ligand HBA-N1 → target HBD-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:348
@ H_COUNT
Hydrophobic feature count (ligand).
Definition: GRAILXDescriptorCalculator.hpp:106
@ HBD_HBA_S_SCORE_SUM
Sum of (any ligand HBD → target HBA-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:210
@ HBA_N2_HBD_O_SCORE_SUM
Sum of (ligand HBA-N2 → target HBD-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:338
@ HBA_COUNT
Hydrogen-bond acceptor feature count (ligand).
Definition: GRAILXDescriptorCalculator.hpp:110
@ HBA_O2_HBD_N_SCORE_SUM
Sum of (ligand HBA-O2 → target HBD-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:394
@ HBD_Nar_HBA_S_SCORE_SUM
Sum of (ligand HBD-Nar → target HBA-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:246
@ AR_COUNT
Aromatic feature count (ligand).
Definition: GRAILXDescriptorCalculator.hpp:104
@ HBD_O3_HBA_S_SCORE_SUM
Sum of (ligand HBD-O3 → target HBA-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:294
@ HBA_O3_COUNT
Ligand HBA feature count with O3 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:142
@ HBD_Npl3_HBA_S_SCORE_SUM
Sum of (ligand HBD-Npl3 → target HBA-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:270
@ HBA_N3_HBD_O_SCORE_SUM
Sum of (ligand HBA-N3 → target HBD-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:326
@ HBD_Nam_HBA_O_SCORE_SUM
Sum of (ligand HBD-Nam → target HBA-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:254
@ ENV_HBA_O_OCC_MAX
Maximum environment HBA occupancy score against ligand HBD-O atoms.
Definition: GRAILXDescriptorCalculator.hpp:168
@ H_H_SCORE_MAX
Maximum hydrophobic-hydrophobic interaction score.
Definition: GRAILXDescriptorCalculator.hpp:196
@ HBA_O3_HBD_S_SCORE_MAX
Maximum (ligand HBA-O3 → target HBD-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:392
@ HBD_N4_HBA_N_SCORE_SUM
Sum of (ligand HBD-N4 → target HBA-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:274
@ HBA_S2_HBD_O_SCORE_SUM
Sum of (ligand HBA-S2 → target HBD-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:434
@ HBA_S3_HBD_S_SCORE_MAX
Maximum (ligand HBA-S3 → target HBD-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:428
@ HBD_N2_HBA_N_SCORE_SUM
Sum of (ligand HBD-N2 → target HBA-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:226
@ HBD_HBA_S_SCORE_MAX
Maximum (any ligand HBD → target HBA-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:212
@ LOGP
Computed (ligand).
Definition: GRAILXDescriptorCalculator.hpp:158
@ ENV_HBD_S_OCC_MAX
Maximum environment HBD occupancy score against ligand HBA-S atoms.
Definition: GRAILXDescriptorCalculator.hpp:184
@ HBD_S3_HBA_O_SCORE_MAX
Maximum (ligand HBD-S3 → target HBA-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:304
@ HBA_N1_HBD_O_SCORE_SUM
Sum of (ligand HBA-N1 → target HBD-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:350
@ HBA_HBD_O_SCORE_MAX
Maximum (any ligand HBA → target HBD-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:316
@ HBD_Nam_HBA_N_SCORE_SUM
Sum of (ligand HBD-Nam → target HBA-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:250
@ HBA_O2_HBD_S_SCORE_SUM
Sum of (ligand HBA-O2 → target HBD-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:402
@ HBA_N1_HBD_S_SCORE_MAX
Maximum (ligand HBA-N1 → target HBD-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:356
@ HBD_O3_HBA_N_SCORE_MAX
Maximum (ligand HBD-O3 → target HBA-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:288
@ HBD_Nar_HBA_N_SCORE_MAX
Maximum (ligand HBD-Nar → target HBA-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:240
@ HBA_O3_HBD_S_SCORE_SUM
Sum of (ligand HBA-O3 → target HBD-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:390
@ HBD_Nar_HBA_O_SCORE_SUM
Sum of (ligand HBD-Nar → target HBA-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:242
@ ENV_HBD_N_OCC_MAX
Maximum environment HBD occupancy score against ligand HBA-N atoms.
Definition: GRAILXDescriptorCalculator.hpp:176
@ HBD_Nar_HBA_N_SCORE_SUM
Sum of (ligand HBD-Nar → target HBA-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:238
@ HBD_S3_HBA_O_SCORE_SUM
Sum of (ligand HBD-S3 → target HBA-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:302
@ HBA_N3_HBD_S_SCORE_MAX
Maximum (ligand HBA-N3 → target HBD-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:332
@ HBD_Npl3_HBA_S_SCORE_MAX
Maximum (ligand HBD-Npl3 → target HBA-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:272
@ HBA_Oco2_HBD_S_SCORE_MAX
Maximum (ligand HBA-Oco2 → target HBD-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:416
void initTargetData(const Chem::MolecularGraph &tgt_env, const Chem::Atom3DCoordinatesFunction &coords_func, bool tgt_env_changed=true)
Initializes the calculator with target-environment data for subsequent descriptor calculations.
GRAILXDescriptorCalculator()
Constructs the GRAILXDescriptorCalculator instance.
std::function< const Math::Vector3D &(const Chem::Atom &)> Atom3DCoordinatesFunction
Generic wrapper class used to store a user-defined Chem::Atom 3D-coordinates function.
Definition: Atom3DCoordinatesFunction.hpp:43
VectorArray< Vector3D > Vector3DArray
Array storing vectors of type Math::Vector3D.
Definition: VectorArray.hpp:85
The namespace of the Chemical Data Processing Library.