RDKit
Open-source cheminformatics and machine learning.
|
#include <RandomSampleAllBBs.h>
Additional Inherited Members | |
Static Public Attributes inherited from RDKit::EnumerationStrategyBase | |
static const boost::uint64_t | EnumerationOverflow |
Protected Member Functions inherited from RDKit::EnumerationStrategyBase | |
void | internalInitialize (const EnumerationTypes::RGROUPS &rgroups) |
Protected Attributes inherited from RDKit::EnumerationStrategyBase | |
EnumerationTypes::RGROUPS | m_permutation |
EnumerationTypes::RGROUPS | m_permutationSizes |
boost::uint64_t | m_numPermutations {} |
RandomSampleAllBBsStrategy Randomly sample rgroup indices This is a class for randomly enumerating reagents that ensures all reagents are sampled.
basic usage:
std::vector<MOL_SPTR_VECT> bbs; bbs.push_back( bbs_for_reactants_1 ); bbs.push_back( bbs_for_reactants_2 ); RandomSampleAllBBsStrategy rgroups; rgroups.initialize(rxn, bbs); for(size_t i=0; i<num_samples && rgroups; ++i) { MOL_SPTR_VECT rvect = getReactantsFromRGroups(bbs, rgroups.next()); std::vector<MOL_SPTR_VECT> lprops = rxn.RunReactants(rvect); ... }
See EnumerationStrategyBase for more details and usage.
Definition at line 68 of file RandomSampleAllBBs.h.
|
inline |
Definition at line 78 of file RandomSampleAllBBs.h.
|
inlineoverridevirtual |
copy the enumeration strategy complete with current state
Implements RDKit::EnumerationStrategyBase.
Definition at line 129 of file RandomSampleAllBBs.h.
|
inlineoverridevirtual |
Returns how many permutations have been processed by this strategy.
Implements RDKit::EnumerationStrategyBase.
Definition at line 123 of file RandomSampleAllBBs.h.
|
inline |
Initialize the enumerator based on the reaction and the supplied building blocks This is the standard API point. This calls the derived class's initializeStrategy method which must be implemented
Definition at line 145 of file EnumerationStrategyBase.h.
|
inlineoverridevirtual |
Implements RDKit::EnumerationStrategyBase.
Definition at line 89 of file RandomSampleAllBBs.h.
|
inlineoverridevirtual |
The current permutation {r1, r2, ...}.
Implements RDKit::EnumerationStrategyBase.
Definition at line 106 of file RandomSampleAllBBs.h.
|
inlineoverridevirtual |
returns true if there are more permutations left random enumerators may always return true...
Implements RDKit::EnumerationStrategyBase.
Definition at line 127 of file RandomSampleAllBBs.h.
Reimplemented from RDKit::EnumerationStrategyBase.
Definition at line 103 of file RandomSampleAllBBs.h.