![]() |
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.
References m_enumerator, m_initialEnumerator, and m_rxn.
Referenced by RDKit::EnumerateLibrary::EnumerateLibrary(), RDKit::EnumerateLibrary::EnumerateLibrary(), and EnumerateLibraryBase().
|
inline |
construct with a chemical reaction and an enumeration strategy
Definition at line 74 of file EnumerateBase.h.
References m_enumerator, m_initialEnumerator, and m_rxn.
|
inline |
Copy constructor.
Definition at line 83 of file EnumerateBase.h.
References EnumerateLibraryBase(), m_enumerator, m_initialEnumerator, and m_rxn.
|
inlinevirtual |
Definition at line 88 of file EnumerateBase.h.
|
inline |
return the current enumeration strategy
Definition at line 107 of file EnumerateBase.h.
References m_enumerator, and PRECONDITION.
| const EnumerationTypes::RGROUPS & RDKit::EnumerateLibraryBase::getPosition | ( | ) | const |
Get the current position into the reagent vectors as returned by getReagents. It is not necessarily the index into the input reagents as it is only for the reagents compatible with the reaction. 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.
References m_rxn.
| 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.
|
pure virtual |
initializes from a stream pickle
Implemented in RDKit::EnumerateLibrary.
Referenced by initFromString().
|
inlinevirtual |
initializes from a string pickle
Definition at line 159 of file EnumerateBase.h.
References initFromStream().
Referenced by RDKit::EnumerateLibrary::EnumerateLibrary().
|
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.
|
inlinevirtual |
Are there any enumerations left?
Definition at line 91 of file EnumerateBase.h.
References m_enumerator, and PRECONDITION.
|
inline |
reset the enumeration to the beginning.
Definition at line 97 of file EnumerateBase.h.
References m_enumerator, and m_initialEnumerator.
| void RDKit::EnumerateLibraryBase::resetState | ( | ) |
Reset the enumerator to the beginning.
|
inlinevirtual |
returns a string with a serialized (pickled) representation
Definition at line 149 of file EnumerateBase.h.
References toStream().
| void RDKit::EnumerateLibraryBase::setState | ( | const std::string & | ) |
Set the current state of the enumerator Restart the enumerator from this position.
|
pure virtual |
|
protected |
Definition at line 66 of file EnumerateBase.h.
Referenced by EnumerateLibraryBase(), EnumerateLibraryBase(), EnumerateLibraryBase(), getEnumerator(), operator bool(), and reset().
|
protected |
Definition at line 67 of file EnumerateBase.h.
Referenced by EnumerateLibraryBase(), EnumerateLibraryBase(), EnumerateLibraryBase(), and reset().
|
protected |
Definition at line 65 of file EnumerateBase.h.
Referenced by EnumerateLibraryBase(), EnumerateLibraryBase(), EnumerateLibraryBase(), and getReaction().