@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, peek
remove
public StereoisomerEnumeration(Molecule molecule, StereoisomerSettings settings, String licenseEnvironment)
molecule
- input molecule.settings
- setting object of this class: StereoisomerSettings
licenseEnvironment
- license environment variablepublic StereoisomerEnumeration(Molecule molecule, StereoisomerSettings settings)
molecule
- input molecule.settings
- setting object of this class: StereoisomerSettings
public 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>