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 
103 
108 
113 
118 
123 
128 
133 
138 
143 
148 
153 
158 
163 
168 
173 
178 
183 
188 
193 
198 
203 
208 
213 
218 
223 
228 
233 
238 
243 
248 
253 
258 
263 
268 
273 
278 
283 
288 
293 
298 
303 
308 
313 
318 
323 
328 
333 
338 
343 
348 
353 
358 
363 
368 
373 
378 
383 
388 
393 
398 
403 
408 
413 
418 
423 
428 
433 
438 
443 
448 
453 
458 
463 
468 
473 
478 
483 
488 
493 
498 
503 
508 
513 
518 
523 
528 
533 
538 
543 
548 
553 
558 
563 
568 
573 
578 
583 
588 
593 
598 
603 
608 
613 
618 
623 
628 
633 
638 
643 
648 
653 
658 
663 
668 
673 
678 
683 
688 
693 
698 
703 
708 
713 
718 
723 
728 
733 
738 
743 
748 
753 
758 
763 
768 
773 
778 
783 
788 
793 
798 
803 
808 
813 
818 
823 
828 
833 
838 
843 
848 
853 
858 
863 
868 
873 
878 
883 
888 
893 
898 
903 
908 
913 
918 
923 
928 
933 
938 
943 
948 
953 
958 
963 
968 
973 
978 
982  VDW_ENERGY_REP
983  };
984 
989 
995 
1000 
1007 
1015  bool tgt_env_changed = true);
1016 
1022 
1033  void calculate(const Math::Vector3DArray& atom_coords, Math::DVector& descr, bool update_lig_part = true);
1034 
1035  private:
1036  void initCalculatorImpl();
1037 
1038  typedef std::unique_ptr<GRAILDescriptorCalculatorImpl> ImplementationPointer;
1039 
1040  ImplementationPointer impl;
1041  };
1042  } // namespace GRAIL
1043 } // namespace CDPL
1044 
1045 #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:422
@ HBA_S3_HBD_S_SCORE_SUM
Sum of (ligand HBA-S3 → target HBD-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:917
@ HBD_Nam_HBA_O_SCORE_MAX
Maximum (ligand HBD-Nam → target HBA-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:492
@ HBA_Nar_HBD_S_SCORE_MAX
Maximum (ligand HBA-Nar → target HBD-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:772
@ HBA_S2_HBD_O_SCORE_MAX
Maximum (ligand HBA-S2 → target HBD-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:942
@ HBA_N2_HBD_S_SCORE_SUM
Sum of (ligand HBA-N2 → target HBD-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:707
@ HBA_S3_HBD_O_SCORE_SUM
Sum of (ligand HBA-S3 → target HBD-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:907
@ HBA_Nar_HBD_O_SCORE_MAX
Maximum (ligand HBA-Nar → target HBD-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:762
@ VDW_ENERGY_ATT
Attractive part of the Van der Waals interaction energy.
Definition: GRAILXDescriptorCalculator.hpp:977
@ HBD_Npl3_HBA_N_SCORE_MAX
Maximum (ligand HBD-Npl3 → target HBA-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:512
@ HBA_HBD_N_SCORE_MAX
Maximum (any ligand HBA → target HBD-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:632
@ HBD_HBA_N_SCORE_MAX
Maximum (any ligand HBD → target HBA-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:362
@ HBA_Oco2_COUNT
Ligand HBA feature count with Oco2 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:217
@ HBA_N2_HBD_N_SCORE_SUM
Sum of (ligand HBA-N2 → target HBD-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:687
@ HBD_N2_COUNT
Ligand HBD feature count with N2 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:147
@ HBD_Nar_COUNT
Ligand HBD feature count with Nar heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:152
@ HBD_HBA_N_SCORE_SUM
Sum of (any ligand HBD → target HBA-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:357
@ NI_COUNT
Negative-ionizable feature count (ligand).
Definition: GRAILXDescriptorCalculator.hpp:107
@ HBA_Npl3_HBD_N_SCORE_SUM
Sum of (ligand HBA-Npl3 → target HBD-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:777
@ HBA_S2_HBD_N_SCORE_MAX
Maximum (ligand HBA-S2 → target HBD-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:932
@ HBA_N1_HBD_N_SCORE_SUM
Sum of (ligand HBA-N1 → target HBD-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:717
@ XBA_COUNT
Halogen-bond acceptor feature count (ligand).
Definition: GRAILXDescriptorCalculator.hpp:137
@ HBA_S3_HBD_N_SCORE_MAX
Maximum (ligand HBA-S3 → target HBD-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:902
@ HBD_N3_HBA_S_SCORE_SUM
Sum of (ligand HBD-N3 → target HBA-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:407
@ HBA_Nar_HBD_N_SCORE_MAX
Maximum (ligand HBA-Nar → target HBD-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:752
@ HBA_Nar_HBD_N_SCORE_SUM
Sum of (ligand HBA-Nar → target HBD-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:747
@ HBA_N2_COUNT
Ligand HBA feature count with N2 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:187
@ HBA_Nar_COUNT
Ligand HBA feature count with Nar heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:197
@ HBD_N3_HBA_S_SCORE_MAX
Maximum (ligand HBD-N3 → target HBA-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:412
@ ENV_HBD_N_OCC_SUM
Sum of environment HBD occupancy scores against ligand HBA-N atoms.
Definition: GRAILXDescriptorCalculator.hpp:287
@ PI_COUNT
Positive-ionizable feature count (ligand).
Definition: GRAILXDescriptorCalculator.hpp:102
@ ES_ENERGY
Electrostatic interaction energy.
Definition: GRAILXDescriptorCalculator.hpp:967
@ HBD_O3_HBA_O_SCORE_SUM
Sum of (ligand HBD-O3 → target HBA-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:577
@ HBD_N2_HBA_O_SCORE_SUM
Sum of (ligand HBD-N2 → target HBA-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:427
@ HBA_Oco2_HBD_N_SCORE_SUM
Sum of (ligand HBA-Oco2 → target HBD-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:867
@ HBA_S2_HBD_S_SCORE_MAX
Maximum (ligand HBA-S2 → target HBD-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:952
@ ENV_HBA_N_OCC_MAX
Maximum environment HBA occupancy score against ligand HBD-N atoms.
Definition: GRAILXDescriptorCalculator.hpp:262
@ HBD_S3_HBA_N_SCORE_SUM
Sum of (ligand HBD-S3 → target HBA-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:597
@ AR_AR_SCORE_SUM
Sum of aromatic-aromatic interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:347
@ HBD_N2_HBA_S_SCORE_MAX
Maximum (ligand HBD-N2 → target HBA-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:442
@ HBD_O3_COUNT
Ligand HBD feature count with O3 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:172
@ HBD_S3_HBA_N_SCORE_MAX
Maximum (ligand HBD-S3 → target HBA-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:602
@ HBD_N2_HBA_O_SCORE_MAX
Maximum (ligand HBD-N2 → target HBA-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:432
@ HBA_S3_HBD_N_SCORE_SUM
Sum of (ligand HBA-S3 → target HBD-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:897
@ HBD_N4_HBA_S_SCORE_MAX
Maximum (ligand HBD-N4 → target HBA-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:562
@ HBA_O3_HBD_N_SCORE_MAX
Maximum (ligand HBA-O3 → target HBD-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:812
@ H_H_SCORE_SUM
Sum of hydrophobic-hydrophobic interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:337
@ HBA_HBD_S_SCORE_SUM
Sum of (any ligand HBA → target HBD-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:647
@ AR_PI_SCORE_SUM
Sum of (ligand aromatic → target positive-ionizable) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:327
@ HBD_N4_COUNT
Ligand HBD feature count with N4 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:167
@ ENV_HBD_O_OCC_MAX
Maximum environment HBD occupancy score against ligand HBA-O atoms.
Definition: GRAILXDescriptorCalculator.hpp:302
@ HVY_ATOM_COUNT
Heavy atom count (ligand).
Definition: GRAILXDescriptorCalculator.hpp:232
@ HBA_Npl3_COUNT
Ligand HBA feature count with Npl3 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:202
@ HBA_HBD_N_SCORE_SUM
Sum of (any ligand HBA → target HBD-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:627
@ HBD_Nam_HBA_N_SCORE_MAX
Maximum (ligand HBD-Nam → target HBA-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:482
@ HBA_Oco2_HBD_S_SCORE_SUM
Sum of (ligand HBA-Oco2 → target HBD-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:887
@ HBA_N2_HBD_S_SCORE_MAX
Maximum (ligand HBA-N2 → target HBD-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:712
@ ENV_HBA_O_OCC_SUM
Sum of environment HBA occupancy scores against ligand HBD-O atoms.
Definition: GRAILXDescriptorCalculator.hpp:267
@ HBD_Npl3_HBA_O_SCORE_SUM
Sum of (ligand HBD-Npl3 → target HBA-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:517
@ HBA_N1_COUNT
Ligand HBA feature count with N1 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:192
@ AR_AR_SCORE_MAX
Maximum aromatic-aromatic interaction score.
Definition: GRAILXDescriptorCalculator.hpp:352
@ XBD_XBA_SCORE_MAX
Maximum (ligand XBD → target XBA) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:962
@ HBD_O3_HBA_O_SCORE_MAX
Maximum (ligand HBD-O3 → target HBA-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:582
@ HBA_Npl3_HBD_N_SCORE_MAX
Maximum (ligand HBA-Npl3 → target HBD-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:782
@ HBA_O3_HBD_N_SCORE_SUM
Sum of (ligand HBA-O3 → target HBD-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:807
@ HBA_O3_HBD_O_SCORE_MAX
Maximum (ligand HBA-O3 → target HBD-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:822
@ HBA_O3_HBD_O_SCORE_SUM
Sum of (ligand HBA-O3 → target HBD-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:817
@ HBD_Nam_HBA_S_SCORE_SUM
Sum of (ligand HBD-Nam → target HBA-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:497
@ HBA_Npl3_HBD_O_SCORE_MAX
Maximum (ligand HBA-Npl3 → target HBD-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:792
@ ES_ENERGY_SQRD_DIST
Electrostatic interaction energy with squared atom-pair distance dependency.
Definition: GRAILXDescriptorCalculator.hpp:972
@ HBA_HBD_O_SCORE_SUM
Sum of (any ligand HBA → target HBD-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:637
@ HBA_N2_HBD_N_SCORE_MAX
Maximum (ligand HBA-N2 → target HBD-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:692
@ ENV_HBD_O_OCC_SUM
Sum of environment HBD occupancy scores against ligand HBA-O atoms.
Definition: GRAILXDescriptorCalculator.hpp:297
@ HBD_N3_HBA_O_SCORE_MAX
Maximum (ligand HBD-N3 → target HBA-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:402
@ HBD_Nam_HBA_S_SCORE_MAX
Maximum (ligand HBD-Nam → target HBA-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:502
@ HBD_Nar_HBA_S_SCORE_MAX
Maximum (ligand HBD-Nar → target HBA-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:472
@ HBD_Npl3_HBA_N_SCORE_SUM
Sum of (ligand HBD-Npl3 → target HBA-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:507
@ HBA_O2_HBD_N_SCORE_MAX
Maximum (ligand HBA-O2 → target HBD-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:842
@ ENV_HBA_S_OCC_SUM
Sum of environment HBA occupancy scores against ligand HBD-S atoms.
Definition: GRAILXDescriptorCalculator.hpp:277
@ HBD_S3_HBA_S_SCORE_MAX
Maximum (ligand HBD-S3 → target HBA-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:622
@ HBA_N3_HBD_O_SCORE_MAX
Maximum (ligand HBA-N3 → target HBD-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:672
@ HBD_N3_HBA_N_SCORE_MAX
Maximum (ligand HBD-N3 → target HBA-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:392
@ HBA_O2_HBD_O_SCORE_MAX
Maximum (ligand HBA-O2 → target HBD-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:852
@ HBA_O2_COUNT
Ligand HBA feature count with O2 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:212
@ HBD_N3_HBA_N_SCORE_SUM
Sum of (ligand HBD-N3 → target HBA-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:387
@ HBA_Npl3_HBD_S_SCORE_SUM
Sum of (ligand HBA-Npl3 → target HBD-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:797
@ HBA_Oco2_HBD_O_SCORE_MAX
Maximum (ligand HBA-Oco2 → target HBD-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:882
@ HBA_N1_HBD_O_SCORE_MAX
Maximum (ligand HBA-N1 → target HBD-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:732
@ HBD_HBA_O_SCORE_MAX
Maximum (any ligand HBD → target HBA-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:372
@ PI_AR_SCORE_MAX
Maximum (ligand positive-ionizable → target aromatic) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:322
@ HBA_N3_HBD_N_SCORE_MAX
Maximum (ligand HBA-N3 → target HBD-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:662
@ HBD_N4_HBA_O_SCORE_SUM
Sum of (ligand HBD-N4 → target HBA-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:547
@ HBA_S3_COUNT
Ligand HBA feature count with S3 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:222
@ HBA_Oco2_HBD_O_SCORE_SUM
Sum of (ligand HBA-Oco2 → target HBD-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:877
@ ENV_HBA_N_OCC_SUM
Sum of environment HBA occupancy scores against ligand HBD-N atoms.
Definition: GRAILXDescriptorCalculator.hpp:257
@ HBA_S2_COUNT
Ligand HBA feature count with S2 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:227
@ HBA_Oco2_HBD_N_SCORE_MAX
Maximum (ligand HBA-Oco2 → target HBD-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:872
@ HBA_N3_HBD_S_SCORE_SUM
Sum of (ligand HBA-N3 → target HBD-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:677
@ HBA_S3_HBD_O_SCORE_MAX
Maximum (ligand HBA-S3 → target HBD-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:912
@ ENV_HBD_S_OCC_SUM
Sum of environment HBD occupancy scores against ligand HBA-S atoms.
Definition: GRAILXDescriptorCalculator.hpp:307
@ ROT_BOND_COUNT
Rotatable bond count (ligand).
Definition: GRAILXDescriptorCalculator.hpp:237
@ HBA_N3_HBD_N_SCORE_SUM
Sum of (ligand HBA-N3 → target HBD-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:657
@ HBD_S3_COUNT
Ligand HBD feature count with S3 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:177
@ HBA_N1_HBD_S_SCORE_SUM
Sum of (ligand HBA-N1 → target HBD-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:737
@ PI_AR_SCORE_SUM
Sum of (ligand positive-ionizable → target aromatic) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:317
@ HBA_O2_HBD_S_SCORE_MAX
Maximum (ligand HBA-O2 → target HBD-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:862
@ HBD_N4_HBA_O_SCORE_MAX
Maximum (ligand HBD-N4 → target HBA-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:552
@ HBD_S3_HBA_S_SCORE_SUM
Sum of (ligand HBD-S3 → target HBA-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:617
@ HBA_S2_HBD_S_SCORE_SUM
Sum of (ligand HBA-S2 → target HBD-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:947
@ HBA_N3_COUNT
Ligand HBA feature count with N3 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:182
@ HBD_N3_COUNT
Ligand HBD feature count with N3 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:142
@ HBD_HBA_O_SCORE_SUM
Sum of (any ligand HBD → target HBA-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:367
@ HBD_N4_HBA_S_SCORE_SUM
Sum of (ligand HBD-N4 → target HBA-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:557
@ XBD_XBA_SCORE_SUM
Sum of (ligand XBD → target XBA) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:957
@ TOTAL_HYD
Total computed hydrophobicity (ligand).
Definition: GRAILXDescriptorCalculator.hpp:242
@ HBA_Npl3_HBD_S_SCORE_MAX
Maximum (ligand HBA-Npl3 → target HBD-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:802
@ HBA_HBD_S_SCORE_MAX
Maximum (any ligand HBA → target HBD-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:652
@ HBD_Npl3_HBA_O_SCORE_MAX
Maximum (ligand HBD-Npl3 → target HBA-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:522
@ HBA_O2_HBD_O_SCORE_SUM
Sum of (ligand HBA-O2 → target HBD-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:847
@ HBD_Nam_COUNT
Ligand HBD feature count with Nam heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:157
@ HBD_Nar_HBA_O_SCORE_MAX
Maximum (ligand HBD-Nar → target HBA-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:462
@ HBA_Nar_HBD_O_SCORE_SUM
Sum of (ligand HBA-Nar → target HBD-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:757
@ XBD_COUNT
Halogen-bond donor feature count (ligand).
Definition: GRAILXDescriptorCalculator.hpp:132
@ HBA_Nar_HBD_S_SCORE_SUM
Sum of (ligand HBA-Nar → target HBD-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:767
@ HBD_Npl3_COUNT
Ligand HBD feature count with Npl3 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:162
@ HBD_N3_HBA_O_SCORE_SUM
Sum of (ligand HBD-N3 → target HBA-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:397
@ HBD_N4_HBA_N_SCORE_MAX
Maximum (ligand HBD-N4 → target HBA-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:542
@ HBA_Npl3_HBD_O_SCORE_SUM
Sum of (ligand HBA-Npl3 → target HBD-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:787
@ TPSA
Computed topological polar surface area (ligand).
Definition: GRAILXDescriptorCalculator.hpp:252
@ HBA_S2_HBD_N_SCORE_SUM
Sum of (ligand HBA-S2 → target HBD-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:927
@ HBD_O3_HBA_N_SCORE_SUM
Sum of (ligand HBD-O3 → target HBA-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:567
@ ENV_HBA_S_OCC_MAX
Maximum environment HBA occupancy score against ligand HBD-S atoms.
Definition: GRAILXDescriptorCalculator.hpp:282
@ HBD_N2_HBA_S_SCORE_SUM
Sum of (ligand HBD-N2 → target HBA-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:437
@ HBD_COUNT
Hydrogen-bond donor feature count (ligand).
Definition: GRAILXDescriptorCalculator.hpp:122
@ HBA_N2_HBD_O_SCORE_MAX
Maximum (ligand HBA-N2 → target HBD-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:702
@ HBD_O3_HBA_S_SCORE_MAX
Maximum (ligand HBD-O3 → target HBA-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:592
@ AR_PI_SCORE_MAX
Maximum (ligand aromatic → target positive-ionizable) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:332
@ HBA_N1_HBD_N_SCORE_MAX
Maximum (ligand HBA-N1 → target HBD-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:722
@ H_COUNT
Hydrophobic feature count (ligand).
Definition: GRAILXDescriptorCalculator.hpp:117
@ HBD_HBA_S_SCORE_SUM
Sum of (any ligand HBD → target HBA-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:377
@ HBA_N2_HBD_O_SCORE_SUM
Sum of (ligand HBA-N2 → target HBD-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:697
@ HBA_COUNT
Hydrogen-bond acceptor feature count (ligand).
Definition: GRAILXDescriptorCalculator.hpp:127
@ HBA_O2_HBD_N_SCORE_SUM
Sum of (ligand HBA-O2 → target HBD-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:837
@ HBD_Nar_HBA_S_SCORE_SUM
Sum of (ligand HBD-Nar → target HBA-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:467
@ AR_COUNT
Aromatic feature count (ligand).
Definition: GRAILXDescriptorCalculator.hpp:112
@ HBD_O3_HBA_S_SCORE_SUM
Sum of (ligand HBD-O3 → target HBA-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:587
@ HBA_O3_COUNT
Ligand HBA feature count with O3 heavy atom.
Definition: GRAILXDescriptorCalculator.hpp:207
@ HBD_Npl3_HBA_S_SCORE_SUM
Sum of (ligand HBD-Npl3 → target HBA-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:527
@ HBA_N3_HBD_O_SCORE_SUM
Sum of (ligand HBA-N3 → target HBD-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:667
@ HBD_Nam_HBA_O_SCORE_SUM
Sum of (ligand HBD-Nam → target HBA-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:487
@ ENV_HBA_O_OCC_MAX
Maximum environment HBA occupancy score against ligand HBD-O atoms.
Definition: GRAILXDescriptorCalculator.hpp:272
@ H_H_SCORE_MAX
Maximum hydrophobic-hydrophobic interaction score.
Definition: GRAILXDescriptorCalculator.hpp:342
@ HBA_O3_HBD_S_SCORE_MAX
Maximum (ligand HBA-O3 → target HBD-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:832
@ HBD_N4_HBA_N_SCORE_SUM
Sum of (ligand HBD-N4 → target HBA-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:537
@ HBA_S2_HBD_O_SCORE_SUM
Sum of (ligand HBA-S2 → target HBD-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:937
@ HBA_S3_HBD_S_SCORE_MAX
Maximum (ligand HBA-S3 → target HBD-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:922
@ HBD_N2_HBA_N_SCORE_SUM
Sum of (ligand HBD-N2 → target HBA-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:417
@ HBD_HBA_S_SCORE_MAX
Maximum (any ligand HBD → target HBA-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:382
@ LOGP
Computed (ligand).
Definition: GRAILXDescriptorCalculator.hpp:247
@ ENV_HBD_S_OCC_MAX
Maximum environment HBD occupancy score against ligand HBA-S atoms.
Definition: GRAILXDescriptorCalculator.hpp:312
@ HBD_S3_HBA_O_SCORE_MAX
Maximum (ligand HBD-S3 → target HBA-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:612
@ HBA_N1_HBD_O_SCORE_SUM
Sum of (ligand HBA-N1 → target HBD-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:727
@ HBA_HBD_O_SCORE_MAX
Maximum (any ligand HBA → target HBD-O) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:642
@ HBD_Nam_HBA_N_SCORE_SUM
Sum of (ligand HBD-Nam → target HBA-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:477
@ HBA_O2_HBD_S_SCORE_SUM
Sum of (ligand HBA-O2 → target HBD-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:857
@ HBA_N1_HBD_S_SCORE_MAX
Maximum (ligand HBA-N1 → target HBD-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:742
@ HBD_O3_HBA_N_SCORE_MAX
Maximum (ligand HBD-O3 → target HBA-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:572
@ HBD_Nar_HBA_N_SCORE_MAX
Maximum (ligand HBD-Nar → target HBA-N) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:452
@ HBA_O3_HBD_S_SCORE_SUM
Sum of (ligand HBA-O3 → target HBD-S) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:827
@ HBD_Nar_HBA_O_SCORE_SUM
Sum of (ligand HBD-Nar → target HBA-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:457
@ ENV_HBD_N_OCC_MAX
Maximum environment HBD occupancy score against ligand HBA-N atoms.
Definition: GRAILXDescriptorCalculator.hpp:292
@ HBD_Nar_HBA_N_SCORE_SUM
Sum of (ligand HBD-Nar → target HBA-N) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:447
@ HBD_S3_HBA_O_SCORE_SUM
Sum of (ligand HBD-S3 → target HBA-O) interaction scores.
Definition: GRAILXDescriptorCalculator.hpp:607
@ HBA_N3_HBD_S_SCORE_MAX
Maximum (ligand HBA-N3 → target HBD-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:682
@ HBD_Npl3_HBA_S_SCORE_MAX
Maximum (ligand HBD-Npl3 → target HBA-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:532
@ HBA_Oco2_HBD_S_SCORE_MAX
Maximum (ligand HBA-Oco2 → target HBD-S) interaction score.
Definition: GRAILXDescriptorCalculator.hpp:892
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:87
The namespace of the Chemical Data Processing Library.