|
|||||||||
| 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()
|
void |
setBarrierLimit(double barrierLimit)
Set the energy barrier limit. |
void |
setFlexibleRingRotatableBondCount(int i)
|
void |
setFlexibleRingSize(int size)
|
void |
setLicenseEnvironment(java.lang.String env)
|
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()
isLicensed in interface chemaxon.license.Licensablepublic void setLicenseEnvironment(java.lang.String env)
setLicenseEnvironment in interface chemaxon.license.Licensablepublic 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
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 | ||||||||