cdkbook

Descriptors

The below tables lists several descriptor types available in the CDK. The following code is for molecular descriptors, but equivalent code is used for the other descriptor types:

Script 23.1 code/ListAllMolecularDescriptors.groovy

DescriptorEngine engine =
  new DescriptorEngine(
    descriptorClasses,
    DefaultChemObjectBuilder.getInstance()
  );
List<IDescriptor> instances =
  engine.getDescriptorInstances()
instances.sort{ it.specification.implementationTitle }
println "Descriptor count: " + instances.size()
for (IDescriptor descriptor : instances) {
  specification = descriptor.specification
  implementationTitle = specification.implementationTitle
  output.append(
    "<tr><td>" + implementationTitle + "</td><td>"
  )
  descriptor.descriptorNames.each { name ->
    output.append(name + " ")
  }
  output.append("</td></tr>\n")
}

Molecular Descriptors

Class Descriptors
ALOGPDescriptorALogP ALogp2 AMR
APolDescriptorapol
AcidicGroupCountDescriptornAcid
AminoAcidCountDescriptornA nR nN nD nC nF nQ nE nG nH nI nP nL nK nM nS nT nY nV nW
AromaticAtomsCountDescriptornaAromAtom
AromaticBondsCountDescriptornAromBond
AtomCountDescriptornAtom
AutocorrelationDescriptorChargeATSc1 ATSc2 ATSc3 ATSc4 ATSc5
AutocorrelationDescriptorMassATSm1 ATSm2 ATSm3 ATSm4 ATSm5
AutocorrelationDescriptorPolarizabilityATSp1 ATSp2 ATSp3 ATSp4 ATSp5
BCUTDescriptorBCUTw-1l BCUTw-1h BCUTc-1l BCUTc-1h BCUTp-1l BCUTp-1h
BPolDescriptorbpol
BasicGroupCountDescriptornBase
BondCountDescriptornB
CPSADescriptorPPSA-1 PPSA-2 PPSA-3 PNSA-1 PNSA-2 PNSA-3 DPSA-1 DPSA-2 DPSA-3 FPSA-1 FPSA-2 FPSA-3 FNSA-1 FNSA-2 FNSA-3 WPSA-1 WPSA-2 WPSA-3 WNSA-1 WNSA-2 WNSA-3 RPCG RNCG RPCS RNCS THSA TPSA RHSA RPSA
CarbonTypesDescriptorC1SP1 C2SP1 C1SP2 C2SP2 C3SP2 C1SP3 C2SP3 C3SP3 C4SP3
ChiChainDescriptorSCH-3 SCH-4 SCH-5 SCH-6 SCH-7 VCH-3 VCH-4 VCH-5 VCH-6 VCH-7
ChiClusterDescriptorSC-3 SC-4 SC-5 SC-6 VC-3 VC-4 VC-5 VC-6
ChiPathClusterDescriptorSPC-4 SPC-5 SPC-6 VPC-4 VPC-5 VPC-6
ChiPathDescriptorSP-0 SP-1 SP-2 SP-3 SP-4 SP-5 SP-6 SP-7 VP-0 VP-1 VP-2 VP-3 VP-4 VP-5 VP-6 VP-7
EccentricConnectivityIndexDescriptorECCEN
FMFDescriptorFMF
FragmentComplexityDescriptorfragC
GravitationalIndexDescriptorGRAV-1 GRAV-2 GRAV-3 GRAVH-1 GRAVH-2 GRAVH-3 GRAV-4 GRAV-5 GRAV-6
HBondAcceptorCountDescriptornHBAcc
HBondDonorCountDescriptornHBDon
HybridizationRatioDescriptorHybRatio
IPMolecularLearningDescriptorMolIP
KappaShapeIndicesDescriptorKier1 Kier2 Kier3
KierHallSmartsDescriptorkhs.sLi khs.ssBe khs.ssssBe khs.ssBH khs.sssB khs.ssssB khs.sCH3 khs.dCH2 khs.ssCH2 khs.tCH khs.dsCH khs.aaCH khs.sssCH khs.ddC khs.tsC khs.dssC khs.aasC khs.aaaC khs.ssssC khs.sNH3 khs.sNH2 khs.ssNH2 khs.dNH khs.ssNH khs.aaNH khs.tN khs.sssNH khs.dsN khs.aaN khs.sssN khs.ddsN khs.aasN khs.ssssN khs.sOH khs.dO khs.ssO khs.aaO khs.sF khs.sSiH3 khs.ssSiH2 khs.sssSiH khs.ssssSi khs.sPH2 khs.ssPH khs.sssP khs.dsssP khs.sssssP khs.sSH khs.dS khs.ssS khs.aaS khs.dssS khs.ddssS khs.sCl khs.sGeH3 khs.ssGeH2 khs.sssGeH khs.ssssGe khs.sAsH2 khs.ssAsH khs.sssAs khs.sssdAs khs.sssssAs khs.sSeH khs.dSe khs.ssSe khs.aaSe khs.dssSe khs.ddssSe khs.sBr khs.sSnH3 khs.ssSnH2 khs.sssSnH khs.ssssSn khs.sI khs.sPbH3 khs.ssPbH2 khs.sssPbH khs.ssssPb
LargestChainDescriptornAtomLC
LargestPiSystemDescriptornAtomP
LengthOverBreadthDescriptorLOBMAX LOBMIN
LongestAliphaticChainDescriptornAtomLAC
MDEDescriptorMDEC-11 MDEC-12 MDEC-13 MDEC-14 MDEC-22 MDEC-23 MDEC-24 MDEC-33 MDEC-34 MDEC-44 MDEO-11 MDEO-12 MDEO-22 MDEN-11 MDEN-12 MDEN-13 MDEN-22 MDEN-23 MDEN-33
MannholdLogPDescriptorMLogP
MomentOfInertiaDescriptorMOMI-X MOMI-Y MOMI-Z MOMI-XY MOMI-XZ MOMI-YZ MOMI-R
PetitjeanNumberDescriptorPetitjeanNumber
PetitjeanShapeIndexDescriptortopoShape geomShape
RotatableBondsCountDescriptornRotB
RuleOfFiveDescriptorLipinskiFailures
TPSADescriptorTopoPSA
VABCDescriptorVABC
VAdjMaDescriptorVAdjMat
WHIMDescriptorWlambda1.unity Wlambda2.unity Wlambda3.unity Wnu1.unity Wnu2.unity Wgamma1.unity Wgamma2.unity Wgamma3.unity Weta1.unity Weta2.unity Weta3.unity WT.unity WA.unity WV.unity WK.unity WG.unity WD.unity
WeightDescriptorMW
WeightedPathDescriptorWTPT-1 WTPT-2 WTPT-3 WTPT-4 WTPT-5
WienerNumbersDescriptorWPATH WPOL
XLogPDescriptorXLogP
ZagrebIndexDescriptorZagreb

Atomic Descriptors

Class Descriptors
AtomDegreeDescriptoraNeg
AtomHybridizationDescriptoraHyb
AtomHybridizationVSEPRDescriptorhybr
AtomValenceDescriptorval
BondsToAtomDescriptorbondsToAtom
CovalentRadiusDescriptorcovalentRadius
DistanceToAtomDescriptordistanceToAtom
EffectiveAtomPolarizabilityDescriptoreffAtomPol
IPAtomicHOSEDescriptoripAtomicHOSE
IPAtomicLearningDescriptoripAtomicLearning
InductiveAtomicHardnessDescriptorindAtomHardnesss
InductiveAtomicSoftnessDescriptorindAtomSoftness
IsProtonInAromaticSystemDescriptorprotonInArmaticSystem
IsProtonInConjugatedPiSystemDescriptorprotonInConjSystem
PartialPiChargeDescriptorpepe
PartialSigmaChargeDescriptorpartialSigmaCharge
PartialTChargeMMFF94DescriptorpartialTCMMFF94
PartialTChargePEOEDescriptorpepeT
PeriodicTablePositionDescriptorperiodicTablePosition
PiElectronegativityDescriptorelecPiA
ProtonAffinityHOSEDescriptorprotonAffiHOSE
ProtonTotalPartialChargeDescriptorprotonTotalPartialCharge1 protonTotalPartialCharge2 protonTotalPartialCharge3 protonTotalPartialCharge4 protonTotalPartialCharge5
RDFProtonDescriptor\_G3Rg3r\_1 g3r\_2 g3r\_3 g3r\_4 g3r\_5 g3r\_6 g3r\_7 g3r\_8 g3r\_9 g3r\_10 g3r\_11 g3r\_12 g3r\_13
RDFProtonDescriptor\_GDRgDr\_1 gDr\_2 gDr\_3 gDr\_4 gDr\_5 gDr\_6 gDr\_7
RDFProtonDescriptor\_GHRRDF\_GHR\_0 RDF\_GHR\_1 RDF\_GHR\_2 RDF\_GHR\_3 RDF\_GHR\_4 RDF\_GHR\_5 RDF\_GHR\_6 RDF\_GHR\_7 RDF\_GHR\_8 RDF\_GHR\_9 RDF\_GHR\_10 RDF\_GHR\_11 RDF\_GHR\_12 RDF\_GHR\_13 RDF\_GHR\_14
RDFProtonDescriptor\_GHR\_topolgHrTop\_1 gHrTop\_2 gHrTop\_3 gHrTop\_4 gHrTop\_5 gHrTop\_6 gHrTop\_7 gHrTop\_8 gHrTop\_9 gHrTop\_10 gHrTop\_11 gHrTop\_12 gHrTop\_13 gHrTop\_14 gHrTop\_15
RDFProtonDescriptor\_GSRgSr\_1 gSr\_2 gSr\_3 gSr\_4 gSr\_5 gSr\_6 gSr\_7
SigmaElectronegativityDescriptorelecSigmA
StabilizationPlusChargeDescriptorstabilPlusC
VdWRadiusDescriptorvdwRadius

Atom Pair Descriptors

Class Descriptors
PiContactDetectionDescriptorpiContact

Bond Descriptors

Class Descriptors
AtomicNumberDifferenceDescriptorMNDiff
BondPartialPiChargeDescriptorpepeB
BondPartialSigmaChargeDescriptorpeoeB
BondPartialTChargeDescriptorpCB
BondSigmaElectronegativityDescriptorelecSigB
IPBondLearningDescriptoripBondLearning

Protein Descriptors

Class Descriptors
TaeAminoAcidDescriptorTAE0 TAE1 TAE2 TAE3 TAE4 TAE5 TAE6 TAE7 TAE8 TAE9 TAE10 TAE11 TAE12 TAE13 TAE14 TAE15 TAE16 TAE17 TAE18 TAE19 TAE20 TAE21 TAE22 TAE23 TAE24 TAE25 TAE26 TAE27 TAE28 TAE29 TAE30 TAE31 TAE32 TAE33 TAE34 TAE35 TAE36 TAE37 TAE38 TAE39 TAE40 TAE41 TAE42 TAE43 TAE44 TAE45 TAE46 TAE47 TAE48 TAE49 TAE50 TAE51 TAE52 TAE53 TAE54 TAE55 TAE56 TAE57 TAE58 TAE59 TAE60 TAE61 TAE62 TAE63 TAE64 TAE65 TAE66 TAE67 TAE68 TAE69 TAE70 TAE71 TAE72 TAE73 TAE74 TAE75 TAE76 TAE77 TAE78 TAE79 TAE80 TAE81 TAE82 TAE83 TAE84 TAE85 TAE86 TAE87 TAE88 TAE89 TAE90 TAE91 TAE92 TAE93 TAE94 TAE95 TAE96 TAE97 TAE98 TAE99 TAE100 TAE101 TAE102 TAE103 TAE104 TAE105 TAE106 TAE107 TAE108 TAE109 TAE110 TAE111 TAE112 TAE113 TAE114 TAE115 TAE116 TAE117 TAE118 TAE119 TAE120 TAE121 TAE122 TAE123 TAE124 TAE125 TAE126 TAE127 TAE128 TAE129 TAE130 TAE131 TAE132 TAE133 TAE134 TAE135 TAE136 TAE137 TAE138 TAE139 TAE140 TAE141 TAE142 TAE143 TAE144 TAE145 TAE146