rdkit.Chem.rdFingerprintGenerator module

class rdkit.Chem.rdFingerprintGenerator.AdditionalOutput((object)arg1)

Bases: instance

C++ signature :

void __init__(_object*)

AllocateAtomCounts((AdditionalOutput)self) None :

synonym for CollectAtomCounts()

C++ signature :

void AllocateAtomCounts(RDKit::AdditionalOutput {lvalue})

AllocateAtomToBits((AdditionalOutput)self) None :

synonym for CollectAtomToBits()

C++ signature :

void AllocateAtomToBits(RDKit::AdditionalOutput {lvalue})

AllocateBitInfoMap((AdditionalOutput)self) None :

synonym for CollectBitInfoMap()

C++ signature :

void AllocateBitInfoMap(RDKit::AdditionalOutput {lvalue})

AllocateBitPaths((AdditionalOutput)self) None :

synonym for CollectBitPaths()

C++ signature :

void AllocateBitPaths(RDKit::AdditionalOutput {lvalue})

CollectAtomCounts((AdditionalOutput)self) None :

toggles collection of information about the number of bits each atom is involved in

C++ signature :

void CollectAtomCounts(RDKit::AdditionalOutput {lvalue})

CollectAtomToBits((AdditionalOutput)self) None :

toggle collection of information mapping each atom to the bits it is involved in.

C++ signature :

void CollectAtomToBits(RDKit::AdditionalOutput {lvalue})

CollectBitInfoMap((AdditionalOutput)self) None :

toggles collection of information mapping each atom to more detail about the atom environment (not available from all fingerprints)

C++ signature :

void CollectBitInfoMap(RDKit::AdditionalOutput {lvalue})

CollectBitPaths((AdditionalOutput)self) None :

toggles collection of information matching each atom to information about the paths it is involved in (not available from all fingerprints).

C++ signature :

void CollectBitPaths(RDKit::AdditionalOutput {lvalue})

GetAtomCounts((AdditionalOutput)self) object :
C++ signature :

boost::python::api::object GetAtomCounts(RDKit::AdditionalOutput)

GetAtomToBits((AdditionalOutput)self) object :
C++ signature :

boost::python::api::object GetAtomToBits(RDKit::AdditionalOutput)

GetBitInfoMap((AdditionalOutput)self) object :
C++ signature :

boost::python::api::object GetBitInfoMap(RDKit::AdditionalOutput)

GetBitPaths((AdditionalOutput)self) object :
C++ signature :

boost::python::api::object GetBitPaths(RDKit::AdditionalOutput)

class rdkit.Chem.rdFingerprintGenerator.AtomInvariantsGenerator

Bases: instance

Raises an exception This class cannot be instantiated from Python

class rdkit.Chem.rdFingerprintGenerator.AtomPairFingerprintOptions

Bases: FingerprintOptions

Raises an exception This class cannot be instantiated from Python

property maxDistance

maximum distance to be included

property minDistance

minimum distance to be included

property use2D

use 2D distances

class rdkit.Chem.rdFingerprintGenerator.BondInvariantsGenerator

Bases: instance

Raises an exception This class cannot be instantiated from Python

class rdkit.Chem.rdFingerprintGenerator.FPType

Bases: enum

AtomPairFP = rdkit.Chem.rdFingerprintGenerator.FPType.AtomPairFP
MorganFP = rdkit.Chem.rdFingerprintGenerator.FPType.MorganFP
RDKitFP = rdkit.Chem.rdFingerprintGenerator.FPType.RDKitFP
TopologicalTorsionFP = rdkit.Chem.rdFingerprintGenerator.FPType.TopologicalTorsionFP
names = {'AtomPairFP': rdkit.Chem.rdFingerprintGenerator.FPType.AtomPairFP, 'MorganFP': rdkit.Chem.rdFingerprintGenerator.FPType.MorganFP, 'RDKitFP': rdkit.Chem.rdFingerprintGenerator.FPType.RDKitFP, 'TopologicalTorsionFP': rdkit.Chem.rdFingerprintGenerator.FPType.TopologicalTorsionFP}
values = {0: rdkit.Chem.rdFingerprintGenerator.FPType.AtomPairFP, 1: rdkit.Chem.rdFingerprintGenerator.FPType.MorganFP, 2: rdkit.Chem.rdFingerprintGenerator.FPType.RDKitFP, 3: rdkit.Chem.rdFingerprintGenerator.FPType.TopologicalTorsionFP}
class rdkit.Chem.rdFingerprintGenerator.FingeprintGenerator32

Bases: instance

Raises an exception This class cannot be instantiated from Python

GetCountFingerprint((FingeprintGenerator32)self, (Mol)mol[, (AtomPairsParameters)fromAtoms=[][, (AtomPairsParameters)ignoreAtoms=[][, (int)confId=-1[, (AtomPairsParameters)customAtomInvariants=[][, (AtomPairsParameters)customBondInvariants=[][, (AtomPairsParameters)additionalOutput=None]]]]]]) UIntSparseIntVect :

Generates a count fingerprint

ARGUMENTS:
  • mol: molecule to be fingerprinted

  • fromAtoms: indices of atoms to use while generating the fingerprint

  • ignoreAtoms: indices of atoms to exclude while generating the fingerprint

  • confId: 3D confirmation to use, only used by AtomPair fingerprint

  • customAtomInvariants: custom atom invariants to be used, overrides invariants from the invariant generator

  • customBondInvariants: custom bond invariants to be used, overrides invariants from the invariant generator

  • additionalOutput: AdditionalOutput instance used to return extra information about the bits

RETURNS: a SparseIntVect containing fingerprint

C++ signature :

RDKit::SparseIntVect<unsigned int>* GetCountFingerprint(RDKit::FingerprintGenerator<unsigned int> const*,RDKit::ROMol [,boost::python::api::object=[] [,boost::python::api::object=[] [,int=-1 [,boost::python::api::object=[] [,boost::python::api::object=[] [,boost::python::api::object=None]]]]]])

GetCountFingerprintAsNumPy((FingeprintGenerator32)self, (Mol)mol[, (AtomPairsParameters)fromAtoms=[][, (AtomPairsParameters)ignoreAtoms=[][, (int)confId=-1[, (AtomPairsParameters)customAtomInvariants=[][, (AtomPairsParameters)customBondInvariants=[][, (AtomPairsParameters)additionalOutput=None]]]]]]) object :

Generates a count fingerprint

ARGUMENTS:
  • mol: molecule to be fingerprinted

  • fromAtoms: indices of atoms to use while generating the fingerprint

  • ignoreAtoms: indices of atoms to exclude while generating the fingerprint

  • confId: 3D confirmation to use, only used by AtomPair fingerprint

  • customAtomInvariants: custom atom invariants to be used, overrides invariants from the invariant generator

  • customBondInvariants: custom bond invariants to be used, overrides invariants from the invariant generator

  • additionalOutput: AdditionalOutput instance used to return extra information about the bits

RETURNS: a numpy array containing the fingerprint

C++ signature :

boost::python::api::object GetCountFingerprintAsNumPy(RDKit::FingerprintGenerator<unsigned int> const*,RDKit::ROMol [,boost::python::api::object=[] [,boost::python::api::object=[] [,int=-1 [,boost::python::api::object=[] [,boost::python::api::object=[] [,boost::python::api::object=None]]]]]])

GetCountFingerprints((FingeprintGenerator32)self, (AtomPairsParameters)mols[, (int)numThreads=1]) tuple :

Generates count fingerprints for a sequence of molecules

ARGUMENTS:
  • mol: molecule to be fingerprinted

  • numThreads: number of threads to use

RETURNS: a tuple of SparseIntVects

C++ signature :

boost::python::tuple GetCountFingerprints(RDKit::FingerprintGenerator<unsigned int> const*,boost::python::api::object [,int=1])

GetFingerprint((FingeprintGenerator32)self, (Mol)mol[, (AtomPairsParameters)fromAtoms=[][, (AtomPairsParameters)ignoreAtoms=[][, (int)confId=-1[, (AtomPairsParameters)customAtomInvariants=[][, (AtomPairsParameters)customBondInvariants=[][, (AtomPairsParameters)additionalOutput=None]]]]]]) ExplicitBitVect :

Generates a fingerprint

ARGUMENTS:
  • mol: molecule to be fingerprinted

  • fromAtoms: indices of atoms to use while generating the fingerprint

  • ignoreAtoms: indices of atoms to exclude while generating the fingerprint

  • confId: 3D confirmation to use, only used by AtomPair fingerprint

  • customAtomInvariants: custom atom invariants to be used, overrides invariants from the invariant generator

  • customBondInvariants: custom bond invariants to be used, overrides invariants from the invariant generator

  • additionalOutput: AdditionalOutput instance used to return extra information about the bits

RETURNS: a ExplicitBitVect containing fingerprint

C++ signature :

ExplicitBitVect* GetFingerprint(RDKit::FingerprintGenerator<unsigned int> const*,RDKit::ROMol [,boost::python::api::object=[] [,boost::python::api::object=[] [,int=-1 [,boost::python::api::object=[] [,boost::python::api::object=[] [,boost::python::api::object=None]]]]]])

GetFingerprintAsNumPy((FingeprintGenerator32)self, (Mol)mol[, (AtomPairsParameters)fromAtoms=[][, (AtomPairsParameters)ignoreAtoms=[][, (int)confId=-1[, (AtomPairsParameters)customAtomInvariants=[][, (AtomPairsParameters)customBondInvariants=[][, (AtomPairsParameters)additionalOutput=None]]]]]]) object :

Generates a fingerprint

ARGUMENTS:
  • mol: molecule to be fingerprinted

  • fromAtoms: indices of atoms to use while generating the fingerprint

  • ignoreAtoms: indices of atoms to exclude while generating the fingerprint

  • confId: 3D confirmation to use, only used by AtomPair fingerprint

  • customAtomInvariants: custom atom invariants to be used, overrides invariants from the invariant generator

  • customBondInvariants: custom bond invariants to be used, overrides invariants from the invariant generator

  • additionalOutput: AdditionalOutput instance used to return extra information about the bits

RETURNS: a numpy array containing the fingerprint

C++ signature :

boost::python::api::object GetFingerprintAsNumPy(RDKit::FingerprintGenerator<unsigned int> const*,RDKit::ROMol [,boost::python::api::object=[] [,boost::python::api::object=[] [,int=-1 [,boost::python::api::object=[] [,boost::python::api::object=[] [,boost::python::api::object=None]]]]]])

GetFingerprints((FingeprintGenerator32)self, (AtomPairsParameters)mols[, (int)numThreads=1]) tuple :

Generates fingerprints for a sequence of molecules

ARGUMENTS:
  • mol: molecule to be fingerprinted

  • numThreads: number of threads to use

RETURNS: a tuple of ExplicitBitVects

C++ signature :

boost::python::tuple GetFingerprints(RDKit::FingerprintGenerator<unsigned int> const*,boost::python::api::object [,int=1])

GetInfoString((FingeprintGenerator32)self) str :

Returns a string containing information about the fingerprint generator

RETURNS: an information string

C++ signature :

std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > GetInfoString(RDKit::FingerprintGenerator<unsigned int> const*)

GetOptions((FingeprintGenerator32)self) FingerprintOptions :

return the fingerprint options object

C++ signature :

RDKit::FingerprintArguments* GetOptions(RDKit::FingerprintGenerator<unsigned int>*)

GetSparseCountFingerprint((FingeprintGenerator32)self, (Mol)mol[, (AtomPairsParameters)fromAtoms=[][, (AtomPairsParameters)ignoreAtoms=[][, (int)confId=-1[, (AtomPairsParameters)customAtomInvariants=[][, (AtomPairsParameters)customBondInvariants=[][, (AtomPairsParameters)additionalOutput=None]]]]]]) UIntSparseIntVect :

Generates a sparse count fingerprint

ARGUMENTS:
  • mol: molecule to be fingerprinted

  • fromAtoms: indices of atoms to use while generating the fingerprint

  • ignoreAtoms: indices of atoms to exclude while generating the fingerprint

  • confId: 3D confirmation to use, only used by AtomPair fingerprint

  • customAtomInvariants: custom atom invariants to be used, overrides invariants from the invariant generator

  • customBondInvariants: custom bond invariants to be used, overrides invariants from the invariant generator

  • additionalOutput: AdditionalOutput instance used to return extra information about the bits

RETURNS: a SparseIntVect containing fingerprint

C++ signature :

RDKit::SparseIntVect<unsigned int>* GetSparseCountFingerprint(RDKit::FingerprintGenerator<unsigned int> const*,RDKit::ROMol [,boost::python::api::object=[] [,boost::python::api::object=[] [,int=-1 [,boost::python::api::object=[] [,boost::python::api::object=[] [,boost::python::api::object=None]]]]]])

GetSparseCountFingerprints((FingeprintGenerator32)self, (AtomPairsParameters)mols[, (int)numThreads=1]) tuple :

Generates sparse count fingerprints for a sequence of molecules

ARGUMENTS:
  • mol: molecule to be fingerprinted

  • numThreads: number of threads to use

RETURNS: a tuple of SparseIntVects

C++ signature :

boost::python::tuple GetSparseCountFingerprints(RDKit::FingerprintGenerator<unsigned int> const*,boost::python::api::object [,int=1])

GetSparseFingerprint((FingeprintGenerator32)self, (Mol)mol[, (AtomPairsParameters)fromAtoms=[][, (AtomPairsParameters)ignoreAtoms=[][, (int)confId=-1[, (AtomPairsParameters)customAtomInvariants=[][, (AtomPairsParameters)customBondInvariants=[][, (AtomPairsParameters)additionalOutput=None]]]]]]) SparseBitVect :

Generates a sparse fingerprint

ARGUMENTS:
  • mol: molecule to be fingerprinted

  • fromAtoms: indices of atoms to use while generating the fingerprint

  • ignoreAtoms: indices of atoms to exclude while generating the fingerprint

  • confId: 3D confirmation to use, only used by AtomPair fingerprint

  • customAtomInvariants: custom atom invariants to be used, overrides invariants from the invariant generator

  • customBondInvariants: custom bond invariants to be used, overrides invariants from the invariant generator

  • additionalOutput: AdditionalOutput instance used to return extra information about the bits

RETURNS: a SparseBitVect containing fingerprint

C++ signature :

SparseBitVect* GetSparseFingerprint(RDKit::FingerprintGenerator<unsigned int> const*,RDKit::ROMol [,boost::python::api::object=[] [,boost::python::api::object=[] [,int=-1 [,boost::python::api::object=[] [,boost::python::api::object=[] [,boost::python::api::object=None]]]]]])

GetSparseFingerprints((FingeprintGenerator32)self, (AtomPairsParameters)mols[, (int)numThreads=1]) tuple :

Generates sparse fingerprints for a sequence of molecules

ARGUMENTS:
  • mol: molecule to be fingerprinted

  • numThreads: number of threads to use

RETURNS: a tuple of SparseBitVects

C++ signature :

boost::python::tuple GetSparseFingerprints(RDKit::FingerprintGenerator<unsigned int> const*,boost::python::api::object [,int=1])

class rdkit.Chem.rdFingerprintGenerator.FingeprintGenerator64

Bases: instance

Raises an exception This class cannot be instantiated from Python

GetCountFingerprint((FingeprintGenerator64)self, (Mol)mol[, (AtomPairsParameters)fromAtoms=[][, (AtomPairsParameters)ignoreAtoms=[][, (int)confId=-1[, (AtomPairsParameters)customAtomInvariants=[][, (AtomPairsParameters)customBondInvariants=[][, (AtomPairsParameters)additionalOutput=None]]]]]]) UIntSparseIntVect :

Generates a count fingerprint

ARGUMENTS:
  • mol: molecule to be fingerprinted

  • fromAtoms: indices of atoms to use while generating the fingerprint

  • ignoreAtoms: indices of atoms to exclude while generating the fingerprint

  • confId: 3D confirmation to use, only used by AtomPair fingerprint

  • customAtomInvariants: custom atom invariants to be used, overrides invariants from the invariant generator

  • customBondInvariants: custom bond invariants to be used, overrides invariants from the invariant generator

  • additionalOutput: AdditionalOutput instance used to return extra information about the bits

RETURNS: a SparseIntVect containing fingerprint

C++ signature :

RDKit::SparseIntVect<unsigned int>* GetCountFingerprint(RDKit::FingerprintGenerator<unsigned long> const*,RDKit::ROMol [,boost::python::api::object=[] [,boost::python::api::object=[] [,int=-1 [,boost::python::api::object=[] [,boost::python::api::object=[] [,boost::python::api::object=None]]]]]])

GetCountFingerprintAsNumPy((FingeprintGenerator64)self, (Mol)mol[, (AtomPairsParameters)fromAtoms=[][, (AtomPairsParameters)ignoreAtoms=[][, (int)confId=-1[, (AtomPairsParameters)customAtomInvariants=[][, (AtomPairsParameters)customBondInvariants=[][, (AtomPairsParameters)additionalOutput=None]]]]]]) object :

Generates a count fingerprint

ARGUMENTS:
  • mol: molecule to be fingerprinted

  • fromAtoms: indices of atoms to use while generating the fingerprint

  • ignoreAtoms: indices of atoms to exclude while generating the fingerprint

  • confId: 3D confirmation to use, only used by AtomPair fingerprint

  • customAtomInvariants: custom atom invariants to be used, overrides invariants from the invariant generator

  • customBondInvariants: custom bond invariants to be used, overrides invariants from the invariant generator

  • additionalOutput: AdditionalOutput instance used to return extra information about the bits

RETURNS: a numpy array containing the fingerprint

C++ signature :

boost::python::api::object GetCountFingerprintAsNumPy(RDKit::FingerprintGenerator<unsigned long> const*,RDKit::ROMol [,boost::python::api::object=[] [,boost::python::api::object=[] [,int=-1 [,boost::python::api::object=[] [,boost::python::api::object=[] [,boost::python::api::object=None]]]]]])

GetCountFingerprints((FingeprintGenerator64)self, (AtomPairsParameters)mols[, (int)numThreads=1]) tuple :

Generates count fingerprints for a sequence of molecules

ARGUMENTS:
  • mol: molecule to be fingerprinted

  • numThreads: number of threads to use

RETURNS: a tuple of SparseIntVects

C++ signature :

boost::python::tuple GetCountFingerprints(RDKit::FingerprintGenerator<unsigned long> const*,boost::python::api::object [,int=1])

GetFingerprint((FingeprintGenerator64)self, (Mol)mol[, (AtomPairsParameters)fromAtoms=[][, (AtomPairsParameters)ignoreAtoms=[][, (int)confId=-1[, (AtomPairsParameters)customAtomInvariants=[][, (AtomPairsParameters)customBondInvariants=[][, (AtomPairsParameters)additionalOutput=None]]]]]]) ExplicitBitVect :

Generates a fingerprint

ARGUMENTS:
  • mol: molecule to be fingerprinted

  • fromAtoms: indices of atoms to use while generating the fingerprint

  • ignoreAtoms: indices of atoms to exclude while generating the fingerprint

  • confId: 3D confirmation to use, only used by AtomPair fingerprint

  • customAtomInvariants: custom atom invariants to be used, overrides invariants from the invariant generator

  • customBondInvariants: custom bond invariants to be used, overrides invariants from the invariant generator

  • additionalOutput: AdditionalOutput instance used to return extra information about the bits

RETURNS: a ExplicitBitVect containing fingerprint

C++ signature :

ExplicitBitVect* GetFingerprint(RDKit::FingerprintGenerator<unsigned long> const*,RDKit::ROMol [,boost::python::api::object=[] [,boost::python::api::object=[] [,int=-1 [,boost::python::api::object=[] [,boost::python::api::object=[] [,boost::python::api::object=None]]]]]])

GetFingerprintAsNumPy((FingeprintGenerator64)self, (Mol)mol[, (AtomPairsParameters)fromAtoms=[][, (AtomPairsParameters)ignoreAtoms=[][, (int)confId=-1[, (AtomPairsParameters)customAtomInvariants=[][, (AtomPairsParameters)customBondInvariants=[][, (AtomPairsParameters)additionalOutput=None]]]]]]) object :

Generates a fingerprint

ARGUMENTS:
  • mol: molecule to be fingerprinted

  • fromAtoms: indices of atoms to use while generating the fingerprint

  • ignoreAtoms: indices of atoms to exclude while generating the fingerprint

  • confId: 3D confirmation to use, only used by AtomPair fingerprint

  • customAtomInvariants: custom atom invariants to be used, overrides invariants from the invariant generator

  • customBondInvariants: custom bond invariants to be used, overrides invariants from the invariant generator

  • additionalOutput: AdditionalOutput instance used to return extra information about the bits

RETURNS: a numpy array containing the fingerprint

C++ signature :

boost::python::api::object GetFingerprintAsNumPy(RDKit::FingerprintGenerator<unsigned long> const*,RDKit::ROMol [,boost::python::api::object=[] [,boost::python::api::object=[] [,int=-1 [,boost::python::api::object=[] [,boost::python::api::object=[] [,boost::python::api::object=None]]]]]])

GetFingerprints((FingeprintGenerator64)self, (AtomPairsParameters)mols[, (int)numThreads=1]) tuple :

Generates fingerprints for a sequence of molecules

ARGUMENTS:
  • mol: molecule to be fingerprinted

  • numThreads: number of threads to use

RETURNS: a tuple of ExplicitBitVects

C++ signature :

boost::python::tuple GetFingerprints(RDKit::FingerprintGenerator<unsigned long> const*,boost::python::api::object [,int=1])

GetInfoString((FingeprintGenerator64)self) str :

Returns a string containing information about the fingerprint generator

RETURNS: an information string

C++ signature :

std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > GetInfoString(RDKit::FingerprintGenerator<unsigned long> const*)

GetOptions((FingeprintGenerator64)self) FingerprintOptions :

return the fingerprint options object

C++ signature :

RDKit::FingerprintArguments* GetOptions(RDKit::FingerprintGenerator<unsigned long>*)

GetSparseCountFingerprint((FingeprintGenerator64)self, (Mol)mol[, (AtomPairsParameters)fromAtoms=[][, (AtomPairsParameters)ignoreAtoms=[][, (int)confId=-1[, (AtomPairsParameters)customAtomInvariants=[][, (AtomPairsParameters)customBondInvariants=[][, (AtomPairsParameters)additionalOutput=None]]]]]]) ULongSparseIntVect :

Generates a sparse count fingerprint

ARGUMENTS:
  • mol: molecule to be fingerprinted

  • fromAtoms: indices of atoms to use while generating the fingerprint

  • ignoreAtoms: indices of atoms to exclude while generating the fingerprint

  • confId: 3D confirmation to use, only used by AtomPair fingerprint

  • customAtomInvariants: custom atom invariants to be used, overrides invariants from the invariant generator

  • customBondInvariants: custom bond invariants to be used, overrides invariants from the invariant generator

  • additionalOutput: AdditionalOutput instance used to return extra information about the bits

RETURNS: a SparseIntVect containing fingerprint

C++ signature :

RDKit::SparseIntVect<unsigned long>* GetSparseCountFingerprint(RDKit::FingerprintGenerator<unsigned long> const*,RDKit::ROMol [,boost::python::api::object=[] [,boost::python::api::object=[] [,int=-1 [,boost::python::api::object=[] [,boost::python::api::object=[] [,boost::python::api::object=None]]]]]])

GetSparseCountFingerprints((FingeprintGenerator64)self, (AtomPairsParameters)mols[, (int)numThreads=1]) tuple :

Generates sparse count fingerprints for a sequence of molecules

ARGUMENTS:
  • mol: molecule to be fingerprinted

  • numThreads: number of threads to use

RETURNS: a tuple of SparseIntVects

C++ signature :

boost::python::tuple GetSparseCountFingerprints(RDKit::FingerprintGenerator<unsigned long> const*,boost::python::api::object [,int=1])

GetSparseFingerprint((FingeprintGenerator64)self, (Mol)mol[, (AtomPairsParameters)fromAtoms=[][, (AtomPairsParameters)ignoreAtoms=[][, (int)confId=-1[, (AtomPairsParameters)customAtomInvariants=[][, (AtomPairsParameters)customBondInvariants=[][, (AtomPairsParameters)additionalOutput=None]]]]]]) SparseBitVect :

Generates a sparse fingerprint

ARGUMENTS:
  • mol: molecule to be fingerprinted

  • fromAtoms: indices of atoms to use while generating the fingerprint

  • ignoreAtoms: indices of atoms to exclude while generating the fingerprint

  • confId: 3D confirmation to use, only used by AtomPair fingerprint

  • customAtomInvariants: custom atom invariants to be used, overrides invariants from the invariant generator

  • customBondInvariants: custom bond invariants to be used, overrides invariants from the invariant generator

  • additionalOutput: AdditionalOutput instance used to return extra information about the bits

RETURNS: a SparseBitVect containing fingerprint

C++ signature :

SparseBitVect* GetSparseFingerprint(RDKit::FingerprintGenerator<unsigned long> const*,RDKit::ROMol [,boost::python::api::object=[] [,boost::python::api::object=[] [,int=-1 [,boost::python::api::object=[] [,boost::python::api::object=[] [,boost::python::api::object=None]]]]]])

GetSparseFingerprints((FingeprintGenerator64)self, (AtomPairsParameters)mols[, (int)numThreads=1]) tuple :

Generates sparse fingerprints for a sequence of molecules

ARGUMENTS:
  • mol: molecule to be fingerprinted

  • numThreads: number of threads to use

RETURNS: a tuple of SparseBitVects

C++ signature :

boost::python::tuple GetSparseFingerprints(RDKit::FingerprintGenerator<unsigned long> const*,boost::python::api::object [,int=1])

class rdkit.Chem.rdFingerprintGenerator.FingerprintOptions

Bases: instance

Raises an exception This class cannot be instantiated from Python

SetCountBounds((FingerprintOptions)self, (AtomPairsParameters)bounds) None :

set the bins for the count bounds

C++ signature :

void SetCountBounds(RDKit::FingerprintArguments {lvalue},boost::python::api::object)

property countSimulation

use count simulation

property fpSize

size of the fingerprints created

property includeChirality

include chirality in atom invariants (not for all fingerprints)

property numBitsPerFeature

number of bits to set for each feature

rdkit.Chem.rdFingerprintGenerator.GetAtomPairAtomInvGen([(bool)includeChirality=False]) AtomInvariantsGenerator :

Get an atom pair atom-invariant generator

ARGUMENTS:
  • includeChirality: if set, chirality will be taken into account for invariants

RETURNS: AtomInvariantsGenerator

C++ signature :

RDKit::AtomInvariantsGenerator* GetAtomPairAtomInvGen([ bool=False])

rdkit.Chem.rdFingerprintGenerator.GetAtomPairGenerator([(int)minDistance=1[, (int)maxDistance=30[, (bool)includeChirality=False[, (bool)use2D=True[, (bool)countSimulation=True[, (AtomPairsParameters)countBounds=None[, (int)fpSize=2048[, (AtomPairsParameters)atomInvariantsGenerator=None]]]]]]]]) FingeprintGenerator64 :

Get an atom pair fingerprint generator

ARGUMENTS:
  • minDistance: minimum distance between atoms to be considered in a pair, default is 1 bond

  • maxDistance: maximum distance between atoms to be considered in a pair, default is maxPathLen-1 bonds

  • includeChirality: if set, chirality will be used in the atom invariants, this is ignored if atomInvariantsGenerator is provided

  • use2D: if set, the 2D (topological) distance matrix will be used

  • countSimulation: if set, use count simulation while generating the fingerprint

  • countBounds: boundaries for count simulation, corresponding bit will be set if the count is higher than the number provided for that spot

  • fpSize: size of the generated fingerprint, does not affect the sparse versions

  • atomInvariantsGenerator: atom invariants to be used during fingerprint generation

This generator supports the following AdditionalOutput types:
  • atomToBits: which bits each atom is involved in

  • atomCounts: how many bits each atom sets

  • bitInfoMap: map from bitId to (atomId, radius) pairs

RETURNS: FingerprintGenerator

C++ signature :

RDKit::FingerprintGenerator<unsigned long>* GetAtomPairGenerator([ unsigned int=1 [,unsigned int=30 [,bool=False [,bool=True [,bool=True [,boost::python::api::object {lvalue}=None [,unsigned int=2048 [,boost::python::api::object {lvalue}=None]]]]]]]])

rdkit.Chem.rdFingerprintGenerator.GetCountFPs([(list)molecules=[][, (FPType)fpType=rdkit.Chem.rdFingerprintGenerator.FPType.MorganFP]]) list :
C++ signature :

boost::python::list GetCountFPs([ boost::python::list {lvalue}=[] [,RDKit::FPType=rdkit.Chem.rdFingerprintGenerator.FPType.MorganFP]])

rdkit.Chem.rdFingerprintGenerator.GetFPs([(list)molecules=[][, (FPType)fpType=rdkit.Chem.rdFingerprintGenerator.FPType.MorganFP]]) list :
C++ signature :

boost::python::list GetFPs([ boost::python::list {lvalue}=[] [,RDKit::FPType=rdkit.Chem.rdFingerprintGenerator.FPType.MorganFP]])

rdkit.Chem.rdFingerprintGenerator.GetMorganAtomInvGen([(bool)includeRingMembership=False]) AtomInvariantsGenerator :

Get a morgan atom invariants generator

ARGUMENTS:
  • includeRingMembership: if set, whether or not the atom is in a ring will be used in the invariant list

RETURNS: AtomInvariantsGenerator

C++ signature :

RDKit::AtomInvariantsGenerator* GetMorganAtomInvGen([ bool=False])

rdkit.Chem.rdFingerprintGenerator.GetMorganBondInvGen([(bool)useBondTypes=True[, (bool)useChirality=False]]) BondInvariantsGenerator :

Get a morgan bond invariants generator

ARGUMENTS:
  • useBondTypes: if set, bond types will be included as a part of the bond invariants

  • useChirality: if set, chirality information will be included as a part of the bond invariants

RETURNS: BondInvariantsGenerator

C++ signature :

RDKit::BondInvariantsGenerator* GetMorganBondInvGen([ bool=True [,bool=False]])

rdkit.Chem.rdFingerprintGenerator.GetMorganFeatureAtomInvGen([(AtomPairsParameters)patterns=None]) AtomInvariantsGenerator :

Get a morgan feature atom invariants generator

ARGUMENTS:
  • patterns: if provided should contain the queries used to assign atom-types. if not provided, feature definitions adapted from reference: Gobbi and Poppinger, Biotech. Bioeng. _61_ 47-54 (1998) will be used for Donor, Acceptor, Aromatic, Halogen, Basic, Acidic.

RETURNS: AtomInvariantsGenerator

C++ signature :

RDKit::AtomInvariantsGenerator* GetMorganFeatureAtomInvGen([ boost::python::api::object {lvalue}=None])

rdkit.Chem.rdFingerprintGenerator.GetMorganGenerator([(int)radius=3[, (bool)countSimulation=False[, (bool)includeChirality=False[, (bool)useBondTypes=True[, (bool)onlyNonzeroInvariants=False[, (bool)includeRingMembership=True[, (AtomPairsParameters)countBounds=None[, (int)fpSize=2048[, (AtomPairsParameters)atomInvariantsGenerator=None[, (AtomPairsParameters)bondInvariantsGenerator=None[, (bool)includeRedundantEnvironments=False]]]]]]]]]]]) FingeprintGenerator64 :

Get a morgan fingerprint generator

ARGUMENTS:
  • radius: the number of iterations to grow the fingerprint

  • countSimulation: if set, use count simulation while generating the fingerprint

  • includeChirality: if set, chirality information will be added to the generated fingerprint

  • useBondTypes: if set, bond types will be included as a part of the default bond invariants

  • countBounds: boundaries for count simulation, corresponding bit will be set if the count is higher than the number provided for that spot

  • fpSize: size of the generated fingerprint, does not affect the sparse versions

  • atomInvariantsGenerator: atom invariants to be used during fingerprint generation

This generator supports the following AdditionalOutput types:
  • atomToBits: which bits each atom is the center of

  • atomCounts: how many bits each atom sets

  • bitInfoMap: map from bitId to (atomId1, radius) pairs

RETURNS: FingerprintGenerator

C++ signature :

RDKit::FingerprintGenerator<unsigned long>* GetMorganGenerator([ unsigned int=3 [,bool=False [,bool=False [,bool=True [,bool=False [,bool=True [,boost::python::api::object {lvalue}=None [,unsigned int=2048 [,boost::python::api::object {lvalue}=None [,boost::python::api::object {lvalue}=None [,bool=False]]]]]]]]]]])

rdkit.Chem.rdFingerprintGenerator.GetRDKitAtomInvGen() AtomInvariantsGenerator :

Get an RDKit atom invariants generator

RETURNS: AtomInvariantsGenerator

C++ signature :

RDKit::AtomInvariantsGenerator* GetRDKitAtomInvGen()

rdkit.Chem.rdFingerprintGenerator.GetRDKitFPGenerator([(int)minPath=1[, (int)maxPath=7[, (bool)useHs=True[, (bool)branchedPaths=True[, (bool)useBondOrder=True[, (bool)countSimulation=False[, (AtomPairsParameters)countBounds=None[, (int)fpSize=2048[, (int)numBitsPerFeature=2[, (AtomPairsParameters)atomInvariantsGenerator=None]]]]]]]]]]) FingeprintGenerator64 :

Get an RDKit fingerprint generator

ARGUMENTS:
  • minPath: the minimum path length (in bonds) to be included

  • maxPath: the maximum path length (in bonds) to be included

  • useHs: toggles inclusion of Hs in paths (if the molecule has explicit Hs)

  • branchedPaths: toggles generation of branched subgraphs, not just linear paths

  • useBondOrder: toggles inclusion of bond orders in the path hashes

  • countSimulation: if set, use count simulation while generating the fingerprint

  • countBounds: boundaries for count simulation, corresponding bit will be set if the count is higher than the number provided for that spot

  • fpSize: size of the generated fingerprint, does not affect the sparse versions

  • numBitsPerFeature: the number of bits set per path/subgraph found

  • atomInvariantsGenerator: atom invariants to be used during fingerprint generation

This generator supports the following AdditionalOutput types:
  • atomToBits: which bits each atom is involved in

  • atomCounts: how many bits each atom sets

  • bitPaths: map from bitId to vectors of bond indices for the individual subgraphs

RETURNS: FingerprintGenerator

C++ signature :

RDKit::FingerprintGenerator<unsigned long>* GetRDKitFPGenerator([ unsigned int=1 [,unsigned int=7 [,bool=True [,bool=True [,bool=True [,bool=False [,boost::python::api::object {lvalue}=None [,unsigned int=2048 [,unsigned int=2 [,boost::python::api::object {lvalue}=None]]]]]]]]]])

rdkit.Chem.rdFingerprintGenerator.GetSparseCountFPs([(list)molecules=[][, (FPType)fpType=rdkit.Chem.rdFingerprintGenerator.FPType.MorganFP]]) list :
C++ signature :

boost::python::list GetSparseCountFPs([ boost::python::list {lvalue}=[] [,RDKit::FPType=rdkit.Chem.rdFingerprintGenerator.FPType.MorganFP]])

rdkit.Chem.rdFingerprintGenerator.GetSparseFPs([(list)molecules=[][, (FPType)fpType=rdkit.Chem.rdFingerprintGenerator.FPType.MorganFP]]) list :
C++ signature :

boost::python::list GetSparseFPs([ boost::python::list {lvalue}=[] [,RDKit::FPType=rdkit.Chem.rdFingerprintGenerator.FPType.MorganFP]])

rdkit.Chem.rdFingerprintGenerator.GetTopologicalTorsionGenerator([(bool)includeChirality=False[, (int)torsionAtomCount=4[, (bool)countSimulation=True[, (AtomPairsParameters)countBounds=None[, (int)fpSize=2048[, (AtomPairsParameters)atomInvariantsGenerator=None]]]]]]) FingeprintGenerator64 :

Get an atom pair fingerprint generator

ARGUMENTS:
  • includeChirality: includeChirality argument for both the default atom invariants generator and the fingerprint arguments

  • torsionAtomCount: the number of atoms to include in the “torsions”

  • countSimulation: if set, use count simulation while generating the fingerprint

  • countBounds: boundaries for count simulation, corresponding bit will be set if the count is higher than the number provided for that spot

  • fpSize: size of the generated fingerprint, does not affect the sparse versions

  • atomInvariantsGenerator: atom invariants to be used during fingerprint generation

This generator supports the following AdditionalOutput types:
  • atomToBits: which bits each atom is involved in

  • atomCounts: how many bits each atom sets

  • bitPaths: map from bitId to vectors of atom indices

RETURNS: FingerprintGenerator

C++ signature :

RDKit::FingerprintGenerator<unsigned long>* GetTopologicalTorsionGenerator([ bool=False [,unsigned int=4 [,bool=True [,boost::python::api::object {lvalue}=None [,unsigned int=2048 [,boost::python::api::object {lvalue}=None]]]]]])

class rdkit.Chem.rdFingerprintGenerator.MorganFingerprintOptions

Bases: FingerprintOptions

Raises an exception This class cannot be instantiated from Python

property includeRedundantEnvironments

include redundant environments in the fingerprint

property onlyNonzeroInvariants

use include atoms which have nonzero invariants

property radius

the radius of the fingerprints to generate

class rdkit.Chem.rdFingerprintGenerator.RDKitFingerprintOptions

Bases: FingerprintOptions

Raises an exception This class cannot be instantiated from Python

property branchedPaths

generate branched subgraphs, not just linear ones

property maxPath

maximum path length (in bonds) to be included

property minPath

minimum path length (in bonds) to be included

property useBondOrder

include bond orders in the path hashes

property useHs

use explicit Hs in the paths (if molecule has explicit Hs)

class rdkit.Chem.rdFingerprintGenerator.TopologicalTorsionFingerprintOptions

Bases: FingerprintOptions

Raises an exception This class cannot be instantiated from Python

property onlyShortestPaths

whether or not to only include paths which are the shortest path between the start and end atoms

property torsionAtomCount

number of atoms to be included in the paths