OEFlipperClassicOptions

class OEFlipperClassicOptions : public OEFlipperOptions

Caution

This is a deprecated API.

This class was introduced to allow validation of previous Flipper results against the preferred updated flag options. It will be removed in a subsequent release.

See also

The OEFlipperClassicOptions class defines the following public methods:

Constructors

OEFlipperClassicOptions() -> OEFlipperClassicOptions
OEFlipperClassicOptions(arg2: OEFlipperClassicOptions) -> OEFlipperClassicOptions

Default and copy constructors.

GetAtomPredicate

const OESystem::OEUnaryPredicate<OEChem::OEAtomBase>* GetAtomPredicate() const

See the SetAtomPredicate method.

GetBondPredicate

const OESystem::OEUnaryPredicate<OEChem::OEBondBase>* GetBondPredicate() const

See the SetBondPredicate method.

GetEnhancedStereo

bool GetEnhancedStereo() const

See the SetEnhancedStereo method.

GetEnumBridgehead

bool GetEnumBridgehead() const

See the SetEnumBridgehead method.

GetEnumEZ

bool GetEnumEZ() const

See the SetEnumEZ method.

GetEnumNitrogen

bool GetEnumNitrogen() const

See the SetEnumNitrogen method.

GetEnumRS

bool GetEnumRS() const

See the SetEnumRS method.

GetEnumSpecifiedStereo

bool GetEnumSpecifiedStereo() const

See the SetEnumSpecifiedStereo method.

GetMaxCenters

unsigned GetMaxCenters() const

See the SetMaxCenters method.

GetWarts

bool GetWarts() const

See the SetWarts method.

SetAtomPredicate

bool SetAtomPredicate(const OESystem::OEUnaryPredicate<OEChem::OEAtomBase>&)

Provides an input atom predicate to define the selection of the atom stereocenters which should be enumerated. For explicit user predicates, the bond predicate must also be provided explicitly. See the SetBondPredicate method.

SetBondPredicate

bool SetBondPredicate(const OESystem::OEUnaryPredicate<OEChem::OEBondBase>&)

Provides an input bond predicate to define the selection of the bond stereocenters which should be enumerated. For explicit user predicates, the atom predicate must also be provided explicitly. See the SetAtomPredicate method.

SetEnhancedStereo

bool SetEnhancedStereo(const bool)

Sets whether to consider explicit MDL enhanced stereogroups during flipping or not. Enhanced stereogroups generally contain a collection of stereocenters which should be considered as a collective unit, where a “flip” implies that all centers in the group should be flipped, thus retaining the relative stereo parity between the grouped stereocenters. With this flag enabled, far fewer enantiomers will be generated than for individual stereocenter flipping activities, and relative stereo configurations will be retained. When enabled, explicitly marked absolute stereocenters are excluded from the flipping activities. Default: False

Note

The membership and type of existing enhanced stereogroups are not modified as a result of the flipping operation. That is, the explicit stereogroups of and and or are not promoted to abs groups as a result of stereocenter parity flips. This retains the source of original stereogroup(s) in the generated isomer(s) for post-flipping validations and processing. This behavior is true regardless of the setting of GetEnhancedStereo. Stereocenters can be explicitly promoted to abs centers by deletion of all stereogroups, or by deleting all stereogroups and adding marked stereocenters to a single new abs stereogroup.

See also

SetEnumBridgehead

bool SetEnumBridgehead(const bool)

Sets whether to enumerate bridgehead stereocenters or not. Default: False

SetEnumEZ

bool SetEnumEZ(const bool)

Sets whether to enumerate only E/Z stereocenters or not. If true, no atoms are enumerated. Default: False

SetEnumNitrogen

bool SetEnumNitrogen(const bool)

Controls the behavior with respect to enumeration of nonterminal nitrogens. Any nitrogen with pyramidal geometry in the initial model of the input molecule, and having no more than two ring bonds is considered to be invertible. This will enumerate all possible puckers if set to true. Default: False

SetEnumRS

bool SetEnumRS(const bool)

Sets whether to enumerate only R/S stereocenters or not. If true, no bonds are enumerated. Default: False

SetEnumSpecifiedStereo

bool SetEnumSpecifiedStereo(const bool)

Sets whether to force the modification of all stereocenters in a molecule. If false, it will only enumerate stereocenters which do not already have a specified stereochemistry. Default: False

SetMaxCenters

bool SetMaxCenters(const unsigned)

Sets the maximum number of stereocenters or groups of stereocenters which will be fully enumerated. Default: 12

SetWarts

bool SetWarts(const bool)

Sets whether to generate unique titles for molecules. Default: False