Package org.jmol.symmetry
Class CIPDataSmiles
- java.lang.Object
-
- org.jmol.symmetry.CIPData
-
- org.jmol.symmetry.CIPDataSmiles
-
public class CIPDataSmiles extends CIPData
A subclass that allows Jmol processing of SMILES using "...smiles...".find("SMILES","chirality")
-
-
Field Summary
Fields Modifier and Type Field Description private Node[]nodes(package private) java.lang.Stringsmiles-
Fields inherited from class org.jmol.symmetry.CIPData
atoms, bsAromatic, bsAtoms, bsAtropisomeric, bsAzacyclic, bsEnes, bsHelixM, bsHelixP, bsKekuleAmbiguous, bsMolecule, bsNegativeAromatic, bsXAromatic, lstSmallRings, testRule6Full, TRIGONALITY_MIN, vNorm, vTemp, vwr
-
-
Constructor Summary
Constructors Constructor Description CIPDataSmiles()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private SmilesAtomfindCumulativeCenter(CIPChirality.CIPAtom a, CIPChirality.CIPAtom a2)(package private) intgetBondOrder(SimpleEdge bond)protected javajs.util.BS[]getList(java.lang.String smarts)Retrieve an array of bit sets that match a given SMARTSjava.lang.String[]getSmilesChiralityArray()private intgetStereoEdge(SimpleNode atom, SimpleNode winner)(package private) intisCis(CIPChirality.CIPAtom a, CIPChirality.CIPAtom b, CIPChirality.CIPAtom c, CIPChirality.CIPAtom d)Check cis vs.(package private) intisPositiveTorsion(CIPChirality.CIPAtom a, CIPChirality.CIPAtom b, CIPChirality.CIPAtom c, CIPChirality.CIPAtom d)Checks the torsion angle and returns true if it is positive(package private) booleanisSmiles()Subclass identifierprotected javajs.util.BSmatch(java.lang.String smarts)Return a bit set corresponding to a SMARTSCIPDataSmilessetAtomsForSmiles(Viewer vwr, java.lang.String smiles)(package private) booleansetCoord(SimpleNode atom, CIPChirality.CIPAtom[] atoms)set the coordinate -- SMILES only-
Methods inherited from class org.jmol.symmetry.CIPData
checkHandedness, couldBeChiralAlkene, couldBeChiralAtom, getEneKekule, getRootTrackerResult, getTrigonality, init, isTracker, set, setRule6Full, track
-
-
-
-
Field Detail
-
smiles
java.lang.String smiles
-
nodes
private Node[] nodes
-
-
Method Detail
-
isSmiles
boolean isSmiles()
Description copied from class:CIPDataSubclass identifier
-
setAtomsForSmiles
public CIPDataSmiles setAtomsForSmiles(Viewer vwr, java.lang.String smiles) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getList
protected javajs.util.BS[] getList(java.lang.String smarts) throws java.lang.ExceptionDescription copied from class:CIPDataRetrieve an array of bit sets that match a given SMARTS
-
match
protected javajs.util.BS match(java.lang.String smarts) throws java.lang.ExceptionDescription copied from class:CIPDataReturn a bit set corresponding to a SMARTS
-
getBondOrder
int getBondOrder(SimpleEdge bond)
- Overrides:
getBondOrderin classCIPData
-
isCis
int isCis(CIPChirality.CIPAtom a, CIPChirality.CIPAtom b, CIPChirality.CIPAtom c, CIPChirality.CIPAtom d)
Check cis vs. trans nature of a--b==c--d.
-
getStereoEdge
private int getStereoEdge(SimpleNode atom, SimpleNode winner)
-
isPositiveTorsion
int isPositiveTorsion(CIPChirality.CIPAtom a, CIPChirality.CIPAtom b, CIPChirality.CIPAtom c, CIPChirality.CIPAtom d)
Checks the torsion angle and returns true if it is positive- Overrides:
isPositiveTorsionin classCIPData- Parameters:
a-b-c-d-- Returns:
- true if torsion angle is
-
findCumulativeCenter
private SmilesAtom findCumulativeCenter(CIPChirality.CIPAtom a, CIPChirality.CIPAtom a2)
-
setCoord
boolean setCoord(SimpleNode atom, CIPChirality.CIPAtom[] atoms)
Description copied from class:CIPDataset the coordinate -- SMILES only
-
getSmilesChiralityArray
public java.lang.String[] getSmilesChiralityArray()
-
-