18#ifndef __RD_LIPINSKI_H__
19#define __RD_LIPINSKI_H__
24namespace Descriptors {
146 const ROMol &mol, std::vector<unsigned int> *atoms =
nullptr);
152 const ROMol &mol, std::vector<unsigned int> *atoms =
nullptr);
#define RDKIT_DESCRIPTORS_EXPORT
RDKIT_DESCRIPTORS_EXPORT unsigned int calcNumSaturatedCarbocycles(const ROMol &mol)
calculates the number of saturated SSSR carbocycles
RDKIT_DESCRIPTORS_EXPORT const std::string NumAmideBondsVersion
RDKIT_DESCRIPTORS_EXPORT unsigned int calcNumHBA(const ROMol &mol)
calculates the number of H-bond acceptors
RDKIT_DESCRIPTORS_EXPORT unsigned int calcNumHBD(const ROMol &mol)
calculates the number of H-bond donors
RDKIT_DESCRIPTORS_EXPORT unsigned int calcNumBridgeheadAtoms(const ROMol &mol, std::vector< unsigned int > *atoms=nullptr)
RDKIT_DESCRIPTORS_EXPORT const std::string NumHBDVersion
const std::string lipinskiHBDVersion
RDKIT_DESCRIPTORS_EXPORT const std::string NumRotatableBondsVersion
RDKIT_DESCRIPTORS_EXPORT const std::string NumSaturatedCarbocyclesVersion
RDKIT_DESCRIPTORS_EXPORT const std::string FractionCSP3Version
RDKIT_DESCRIPTORS_EXPORT unsigned int calcNumAliphaticRings(const ROMol &mol)
RDKIT_DESCRIPTORS_EXPORT unsigned numUnspecifiedAtomStereoCenters(const ROMol &mol)
RDKIT_DESCRIPTORS_EXPORT const std::string NumBridgeheadAtomsVersion
RDKIT_DESCRIPTORS_EXPORT unsigned int calcNumAromaticRings(const ROMol &mol)
calculates the number of aromatic SSSR rings
RDKIT_DESCRIPTORS_EXPORT double calcFractionCSP3(const ROMol &mol)
calculates the fraction of carbons that are SP3 hybridized
RDKIT_DESCRIPTORS_EXPORT unsigned int calcLipinskiHBA(const ROMol &mol)
calculates the standard Lipinski HBA definition (number of Ns and Os)
RDKIT_DESCRIPTORS_EXPORT unsigned int calcNumRotatableBonds(const ROMol &mol, NumRotatableBondsOptions useStrictDefinition=Default)
calculates the number of rotatable bonds
RDKIT_DESCRIPTORS_EXPORT const std::string NumHeteroatomsVersion
RDKIT_DESCRIPTORS_EXPORT const std::string NumAromaticRingsVersion
RDKIT_DESCRIPTORS_EXPORT const std::string NumHBAVersion
const std::string lipinskiHBAVersion
RDKIT_DESCRIPTORS_EXPORT unsigned int calcNumSpiroAtoms(const ROMol &mol, std::vector< unsigned int > *atoms=nullptr)
RDKIT_DESCRIPTORS_EXPORT unsigned int calcNumAliphaticCarbocycles(const ROMol &mol)
RDKIT_DESCRIPTORS_EXPORT const std::string NumAtomStereoCentersVersion
RDKIT_DESCRIPTORS_EXPORT unsigned int calcNumAromaticCarbocycles(const ROMol &mol)
calculates the number of aromatic SSSR carbocycles
RDKIT_DESCRIPTORS_EXPORT unsigned int calcLipinskiHBD(const ROMol &mol)
RDKIT_DESCRIPTORS_EXPORT const std::string NumRingsVersion
RDKIT_DESCRIPTORS_EXPORT const std::string NumSaturatedRingsVersion
RDKIT_DESCRIPTORS_EXPORT const std::string NumSpiroAtomsVersion
RDKIT_DESCRIPTORS_EXPORT void registerDescriptors()
Helper function to register the descriptors with the descriptor service.
RDKIT_DESCRIPTORS_EXPORT unsigned int calcNumSaturatedHeterocycles(const ROMol &mol)
calculates the number of saturated SSSR heterocycles
RDKIT_DESCRIPTORS_EXPORT const std::string NumSaturatedHeterocyclesVersion
RDKIT_DESCRIPTORS_EXPORT unsigned int calcNumAliphaticHeterocycles(const ROMol &mol)
RDKIT_DESCRIPTORS_EXPORT const std::string NumUnspecifiedAtomStereoCentersVersion
calculates the number of unspecified stereo atom stereo centers
RDKIT_DESCRIPTORS_EXPORT unsigned int calcNumHeteroatoms(const ROMol &mol)
calculates the number of heteroatoms
RDKIT_DESCRIPTORS_EXPORT unsigned int calcNumSaturatedRings(const ROMol &mol)
calculates the number of saturated SSSR rings
RDKIT_DESCRIPTORS_EXPORT const std::string NumAliphaticCarbocyclesVersion
RDKIT_DESCRIPTORS_EXPORT const std::string NumAromaticHeterocyclesVersion
RDKIT_DESCRIPTORS_EXPORT const std::string NumAromaticCarbocyclesVersion
RDKIT_DESCRIPTORS_EXPORT unsigned int calcNumAmideBonds(const ROMol &mol)
calculates the number of amide bonds
RDKIT_DESCRIPTORS_EXPORT unsigned int calcNumHeterocycles(const ROMol &mol)
calculates the number of SSSR heterocycles
RDKIT_DESCRIPTORS_EXPORT unsigned numAtomStereoCenters(const ROMol &mol)
calculates the total number of atom stereo centers
RDKIT_DESCRIPTORS_EXPORT const std::string NumAliphaticHeterocyclesVersion
RDKIT_DESCRIPTORS_EXPORT const std::string NumAliphaticRingsVersion
RDKIT_DESCRIPTORS_EXPORT unsigned int calcNumRings(const ROMol &mol)
calculates the number of SSSR rings
RDKIT_DESCRIPTORS_EXPORT unsigned int calcNumAromaticHeterocycles(const ROMol &mol)
calculates the number of aromatic SSSR heterocycles
RDKIT_DESCRIPTORS_EXPORT const std::string NumHeterocyclesVersion
bool rdvalue_is(const RDValue_cast_t)