|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectchemaxon.marvin.alignment.AtropIsomerDetector
public class AtropIsomerDetector
If the full rotation around a rotatable bond is blocked a steric proximity usually two isomers occurs.
The algorithm rotates all rotatable bonds stepwise and optimizes the conformation id the domain of the
remaining dihedrals. The energy values are obtained from MMFF dihedral potential and MMFF long range.
If the conformational energy barrier is higher than a user defined limit that bond defined as atrop bond.
Usage:
Molecule m = MolImporter.importMol("CC(C)[C@@](C)(N(C(=O)C=C)C1=C(I)C=CC=C1)C(O)=O");
AtropIsomerDetector atp = new AtropIsomerDetector();
atp.calculate(m);
int[] found = atp.getAtropBonds();
| Nested Class Summary | |
|---|---|
static class |
AtropIsomerDetector.Accuracy
|
| Constructor Summary | |
|---|---|
AtropIsomerDetector()
|
|
| Method Summary | |
|---|---|
void |
calculate(Molecule m)
Run the atropisomer calculation. |
int[] |
getAtropBonds()
After the calculate method finished. |
int |
getPossibleRotatableBondCount()
Rotatable bond count before the atrop isomer calculation. |
int |
getRealRotatableBondCount()
Rotatable bond count (atrop bonds excluded) |
Molecule |
getResultMolecule()
The result molecule will be 3D and aromatized version of the input molecules. |
boolean |
isLicensed()
Returns information about the licensing of the product. |
void |
setBarrierLimit(double barrierLimit)
Set the energy barrier limit. |
void |
setFlexibleRingRotatableBondCount(int i)
|
void |
setFlexibleRingSize(int size)
|
void |
setLicenseEnvironment(java.lang.String env)
Every license can have a modifier environment that's typically an integration environment. |
void |
setMethylsRotatable(boolean methylsRotatable)
This is a speedup heuristics. |
void |
setNumberOfAtomsAcceptToRotate(int numberOfAtomsAcceptToRotate)
If only a given number of atoms (or less) can be found at one of the side of the dihedral skip this. |
void |
setSamplingAccuracy(AtropIsomerDetector.Accuracy a)
|
void |
setSamplingAccuracy(int accuracy)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AtropIsomerDetector()
throws chemaxon.marvin.alignment.AlignmentException
chemaxon.marvin.alignment.AlignmentException| Method Detail |
|---|
public boolean isLicensed()
chemaxon.license.Licensable
return LicenseHandler.isLicensed( LicenseHandler.MY_IDENTIFIER, licenseEnvironment );
isLicensed in interface chemaxon.license.Licensablepublic void setLicenseEnvironment(java.lang.String env)
chemaxon.license.Licensable
private String licenseEnvironment = "";
public void setLicenseEnvironment(String env) {
licenseEnvironment = env;
}
setLicenseEnvironment in interface chemaxon.license.Licensableenv - environment String to be stored and passed to the LicenseHandler in the isLicensed methodpublic void setMethylsRotatable(boolean methylsRotatable)
methylsRotatable - if true rotate methyl groups too. Default is false.public void setNumberOfAtomsAcceptToRotate(int numberOfAtomsAcceptToRotate)
numberOfAtomsAcceptToRotate - default is 1.public void setBarrierLimit(double barrierLimit)
barrierLimit - New energy barrier limit in kcal/mol. default is 200public void setSamplingAccuracy(int accuracy)
public void setSamplingAccuracy(AtropIsomerDetector.Accuracy a)
public void setFlexibleRingRotatableBondCount(int i)
public void setFlexibleRingSize(int size)
public void calculate(Molecule m)
throws chemaxon.marvin.alignment.AlignmentException
m - input molecule
chemaxon.marvin.alignment.AlignmentExceptionpublic int[] getAtropBonds()
public int getRealRotatableBondCount()
public int getPossibleRotatableBondCount()
public Molecule getResultMolecule()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||