OEMacrocycleBuilder

Attention

PRELIMINARY-IMAGE This is a preliminary API until 2019.Oct and may be improved based on user feedback. It is currently available in C++ and Python.

class OEMacrocycleBuilder

This class defines an interface for generating 3D structure of macrocycle molecules. Macrocycle structures are generated by first creating an initial structure using distance geometry, followed by a force field based refinement of the structure.

The OEMacrocycleBuilder class defines the following public methods:

Constructors

OEMacrocycleBuilder()
OEMacrocycleBuilder(const OEMacrocycleBuilderOptions&)
OEMacrocycleBuilder(const OEMacrocycleBuilder&)

Default and copy constructors.

operator=

OEMacrocycleBuilder &operator=(const OEMacrocycleBuilder&)

Assignment operator.

Build

bool Build(OEChem::OEMolBase&, const unsigned int seed)
bool Build(OEChem::OEMCMolBase&, const unsigned int seed)

Generates 3D structure for a macrocycle molecule. Returns true if the process succeeds. This method is deterministic provided that the same seed is used to generate a conformer.

GetOptions

const OEMacrocycleBuilderOptions& GetOptions() const

See SetOptions method.

SetOptions

void SetOptions(const OEMacrocycleBuilderOptions&)

Sets options for building the molecule 3D-structures.