RDKit
Open-source cheminformatics and machine learning.
|
#include <EnumerateBase.h>
Public Member Functions | |
EnumerateLibraryBase () | |
default constructor | |
EnumerateLibraryBase (const ChemicalReaction &rxn, EnumerationStrategyBase *enumerator=nullptr) | |
construct with a chemical reaction and an enumeration strategy | |
EnumerateLibraryBase (const EnumerateLibraryBase &rhs) | |
Copy constructor. | |
virtual | ~EnumerateLibraryBase () |
virtual | operator bool () const |
Are there any enumerations left? | |
void | reset () |
reset the enumeration to the beginning. | |
const ChemicalReaction & | getReaction () const |
returns the underlying chemical reaction | |
const EnumerationStrategyBase & | getEnumerator () |
return the current enumeration strategy | |
virtual std::vector< MOL_SPTR_VECT > | next ()=0 |
virtual std::vector< std::vector< std::string > > | nextSmiles () |
const EnumerationTypes::RGROUPS & | getPosition () const |
std::string | getState () const |
void | setState (const std::string &) |
void | resetState () |
Reset the enumerator to the beginning. | |
virtual void | toStream (std::ostream &ss) const =0 |
serializes (pickles) to a stream | |
virtual std::string | Serialize () const |
returns a string with a serialized (pickled) representation | |
virtual void | initFromStream (std::istream &ss)=0 |
initializes from a stream pickle | |
virtual void | initFromString (const std::string &text) |
initializes from a string pickle | |
Protected Attributes | |
ChemicalReaction | m_rxn |
boost::shared_ptr< EnumerationStrategyBase > | m_enumerator |
boost::shared_ptr< EnumerationStrategyBase > | m_initialEnumerator |
Base class for enumerating chemical reactions from collections of building blocks and reagents.
basic usage:
EnumerateLibraryBase &enumerator; while (enumerator) { MOL_SPTR_VECT res = enumerator.next(); // do something with enumeration products here }
See Reaction.h for more details on how ChemicalReactions are used.
Definition at line 63 of file EnumerateBase.h.
|
inline |
default constructor
Definition at line 71 of file EnumerateBase.h.
|
inline |
construct with a chemical reaction and an enumeration strategy
Definition at line 74 of file EnumerateBase.h.
References RDKit::ChemicalReaction::initReactantMatchers().
|
inline |
Copy constructor.
Definition at line 83 of file EnumerateBase.h.
|
inlinevirtual |
Definition at line 88 of file EnumerateBase.h.
|
inline |
return the current enumeration strategy
Definition at line 107 of file EnumerateBase.h.
References PRECONDITION.
const EnumerationTypes::RGROUPS & RDKit::EnumerateLibraryBase::getPosition | ( | ) | const |
Get the current position into the reagent vectors Use getState/setState to save/restart the enumeration from this position.
|
inline |
returns the underlying chemical reaction
Definition at line 104 of file EnumerateBase.h.
std::string RDKit::EnumerateLibraryBase::getState | ( | ) | const |
Get the current state of the enumerator This is the position of the enumerator and the enumerators state that can be used to restart enumerating from this position.
initializes from a stream pickle
Implemented in RDKit::EnumerateLibrary.
initializes from a string pickle
Definition at line 157 of file EnumerateBase.h.
|
pure virtual |
get the next set of products (See run_Reactants) for details This returns a vector of a vector of molecules. Each result vector corresponds for a product template. i.e. res = library.next(); res[0] are the results for library.getReaction().getProdcts()[0]
Implemented in RDKit::EnumerateLibrary.
|
virtual |
get the next set of products as smiles This returns a vector of a vector strings. Each result vector corresponds for a product template.
Are there any enumerations left?
Definition at line 91 of file EnumerateBase.h.
References PRECONDITION.
|
inline |
reset the enumeration to the beginning.
Definition at line 97 of file EnumerateBase.h.
void RDKit::EnumerateLibraryBase::resetState | ( | ) |
Reset the enumerator to the beginning.
|
inlinevirtual |
returns a string with a serialized (pickled) representation
Definition at line 147 of file EnumerateBase.h.
Set the current state of the enumerator Restart the enumerator from this position.
serializes (pickles) to a stream
Implemented in RDKit::EnumerateLibrary.
|
protected |
Definition at line 66 of file EnumerateBase.h.
|
protected |
Definition at line 67 of file EnumerateBase.h.
|
protected |
Definition at line 65 of file EnumerateBase.h.