29 #ifndef CDPL_GRAIL_GRAILXDESCRIPTORCALCULATOR_HPP
30 #define CDPL_GRAIL_GRAILXDESCRIPTORCALCULATOR_HPP
53 class GRAILDescriptorCalculatorImpl;
73 static constexpr std::size_t TOTAL_DESCRIPTOR_SIZE = 177;
78 static constexpr std::size_t LIGAND_DESCRIPTOR_SIZE = 31;
485 bool tgt_env_changed =
true);
506 void initCalculatorImpl();
508 typedef std::unique_ptr<GRAILDescriptorCalculatorImpl> ImplementationPointer;
510 ImplementationPointer impl;
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()
Destructor.
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.