OEOmega

class OEOmega

This class defines an interface for generating ensembles of conformers of small molecules.

See also

Constructors

OEOmega()
OEOmega(const OEOmegaOptions&)
OEOmega(const OEOmega&)

Default and copy constructors.

operator=

OEOmega &operator=(const OEOmega&)

Assignment operator.

AddFragLib

void AddFragLib()
void AddFragLib(const std::string &)
void AddFragLib(OEPlatform::oeistream &)

The parameterless version will load the built-in fraglib immediately. By default, the built-in fraglib does not load until OEOmega::Build is called for the first time.

The string and oeistream versions will add an external fraglib. This will be used in addition to the built-in fraglib. To use only this fraglib, call OEOmega::ClearFragLibs first.

Note

An enhanced fragment library, omega_fragment_lib_2020.oeb.gz, that improves the performance of conformer generation is available on request from the database downloads page.

Build

unsigned Build(OEChem::OEMCMolBase&) const

Generates conformers for a molecule. Returns OEOmegaReturnCode::Success if the process succeeds, otherwise returns an error code from the OEOmegaReturnCode namespace.

ClearFragLibs

void ClearFragLibs()

Clears all fraglibs from the OEOmega object.

GetOptions

const OEOmegaOptions& GetOptions() const

Retrieves a constant reference to the OEOmegaOptions instance as currently set.

SetOptions

void SetOptions(const OEOmegaOptions&)

Sets the structure generation options by passing in an OEOmegaOptions instance.