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;
1015 bool tgt_env_changed =
true);
1036 void initCalculatorImpl();
1038 typedef std::unique_ptr<GRAILDescriptorCalculatorImpl> ImplementationPointer;
1040 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: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()
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:87
The namespace of the Chemical Data Processing Library.