12#ifndef RDKIT_RGROUPDECOMPPARAMS_H
13#define RDKIT_RGROUPDECOMPPARAMS_H
24 AtomIndexLabels = 0x04,
25 RelabelDuplicateLabels = 0x08,
26 MDLRGroupLabels = 0x10,
27 DummyAtomLabels = 0x20,
35 NoSymmetrization = 0x08,
40 RGroupLabelling,
unsigned int,
53 FingerprintVariance = 0x4
57 unsigned int labels = RGroupLabels::AutoDetect;
61 RGroupLabelling::AtomMap | RGroupLabelling::MDLRGroup;
114#ifdef RDK_BUILD_THREADSAFE_SSS
126 void checkNonTerminal(
const Atom &atom)
const;
#define BETTER_ENUM(Enum, Underlying,...)
pulls in the core RDKit functionality
RWMol is a molecule class that is intended to be edited.
#define RDKIT_RGROUPDECOMPOSITION_EXPORT
bool removeAllHydrogenRGroupsAndLabels
bool allowNonTerminalRGroups
allow labelled Rgroups of degree 2 or more
unsigned int matchingStrategy
bool allowMultipleRGroupsOnUnlabelled
unlabelled core atoms can have multiple rgroups
void addDummyAtomsToUnlabelledCoreAtoms(RWMol &core)
bool onlyMatchAtRGroups
only allow rgroup decomposition at the specified rgroups
bool removeAllHydrogenRGroups
remove all user-defined rgroups that only have hydrogens
unsigned int autoGetLabels(const RWMol &)
double timeout
timeout in seconds. <=0 indicates no timeout
bool removeHydrogensPostMatch
remove all hydrogens from the output molecules
bool includeTargetMolInResults
int gaNumberOperationsWithoutImprovement
unsigned int rgroupLabelling
bool prepareCore(RWMol &, const RWMol *alignCore)
RGroupDecompositionParameters()
SubstructMatchParameters substructmatchParams