@Beta public class StereoisomerEnumeration extends AbstractIterator<Molecule>
// read molecule
Molecule inputMolecule = ...
// create the new setting
StereoisomerSettings settings = StereoisomerSettings.create();
// construct new calculation
StereoisomerEnumeration enumeration = new StereoisomerEnumeration(inputMolecule, settings);
// iterate over all stereoisomers
while (enumeration.hasNext()) {
// calculate the next isomer
Molecule isomer = enumeration.next();
// do something with molecule ...
}
Please note that this class is marked with @Beta annotation, so it can be subject of incompatible changes or removal in later releases.
StereoAnalysis| Constructor and Description |
|---|
StereoisomerEnumeration(Molecule molecule)
Constructs a StereoisomerEnumeration object with default settings.
|
StereoisomerEnumeration(Molecule molecule,
StereoisomerSettings settings)
Construct new StereoisomerEnumeration object.
|
StereoisomerEnumeration(Molecule molecule,
StereoisomerSettings settings,
String licenseEnvironment)
Construct new StereoisomerEnumeration object.
|
| Modifier and Type | Method and Description |
|---|---|
protected Molecule |
computeNext() |
int |
getEstimatedStereoisomerCount()
Gets the number of stereoisomers, if molecule does not contain pseudo stereocenters.
# of stereoisomer = 2 ^ stereocenter count |
int |
getStereoisomerCount()
Returns the number of stereoisomers.
|
List<Molecule> |
getStereoisomers()
Returns the list of generated stereoisomers.
|
void |
setLicenseEnvironment(String licenseEnv) |
endOfData, hasNext, next, peekremovepublic StereoisomerEnumeration(Molecule molecule, StereoisomerSettings settings, String licenseEnvironment)
molecule - input molecule.settings - setting object of this class: StereoisomerSettingslicenseEnvironment - license environment variablepublic StereoisomerEnumeration(Molecule molecule, StereoisomerSettings settings)
molecule - input molecule.settings - setting object of this class: StereoisomerSettingspublic StereoisomerEnumeration(Molecule molecule)
molecule - input moleculepublic int getStereoisomerCount()
public List<Molecule> getStereoisomers()
public int getEstimatedStereoisomerCount()
public void setLicenseEnvironment(String licenseEnv)
protected Molecule computeNext()
computeNext in class AbstractIterator<Molecule>