Package org.jmol.symmetry
Class Symmetry
- java.lang.Object
-
- org.jmol.symmetry.Symmetry
-
- All Implemented Interfaces:
SymmetryInterface
public class Symmetry extends java.lang.Object implements SymmetryInterface
-
-
Field Summary
Fields Modifier and Type Field Description private CIPChiralitycipprivate SymmetryDescdescprivate booleanisBioprivate static SymmetryDescnullDescprivate PointGrouppointGroup(package private) SpaceGroupspaceGroupprivate SymmetryInfosymmetryInfoprivate UnitCellunitCell
-
Constructor Summary
Constructors Constructor Description Symmetry()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intaddBioMoleculeOperation(javajs.util.M4 mat, boolean isReverse)booleanaddLatticeVectors(javajs.util.Lst<float[]> lattvecs)intaddSpaceGroupOperation(java.lang.String xyz, int opId)java.lang.StringaddSubSystemOp(java.lang.String code, javajs.util.Matrix rs, javajs.util.Matrix vs, javajs.util.Matrix sigma)voidcalculateCIPChiralityForAtoms(Viewer vwr, javajs.util.BS bsAtoms)java.lang.String[]calculateCIPChiralityForSmiles(Viewer vwr, java.lang.String smiles)booleancheckDistance(javajs.util.P3 f1, javajs.util.P3 f2, float distance, float dx, int iRange, int jRange, int kRange, javajs.util.P3 ptOffset)booleancreateSpaceGroup(int desiredSpaceGroupIndex, java.lang.String name, java.lang.Object data, int modDim)java.lang.Stringfcoord(javajs.util.T3 p)java.lang.ObjectfindSpaceGroup(Viewer vwr, javajs.util.BS atoms, java.lang.String xyzList, float[] unitCell, boolean asString, boolean isAssign)javajs.util.Lst<javajs.util.P3>generateCrystalClass(javajs.util.P3 pt0)javajs.util.P3[]getCanonicalCopy(float scale, boolean withOffset)javajs.util.P3getCartesianOffset()int[]getCellRange()private CIPChiralitygetCIPChirality(Viewer vwr)javajs.util.T3[]getConventionalUnitCell(java.lang.String latticeType, javajs.util.M3 primitiveToCrystal)return a conventional lattice from a primitivebooleangetCoordinatesAreFractional()private SymmetryDescgetDesc(ModelSet modelSet)voidgetEquivPointList(javajs.util.Lst<javajs.util.P3> pts, int nIgnored, java.lang.String flags)javajs.util.Lst<javajs.util.P3>getEquivPoints(javajs.util.Lst<javajs.util.P3> pts, javajs.util.P3 pt, java.lang.String flags)javajs.util.P3getFractionalOffset()javajs.util.T3getFractionalOrigin()java.lang.StringgetIntTableNumber()int[]getInvariantSymops(javajs.util.P3 pt, int[] v0)AtomIndexIteratorgetIterator(Viewer vwr, Atom atom, javajs.util.BS bsAtoms, float radius)javajs.util.Lst<javajs.util.P3>getLatticeCentering()java.lang.ObjectgetLatticeDesignation()intgetLatticeOp()chargetLatticeType()java.lang.StringgetMatrixFromString(java.lang.String xyz, float[] rotTransMatrix, boolean allowScaling, int modDim)javajs.util.Lst<java.lang.String>getMoreInfo()javajs.util.MatrixgetOperationRsVs(int iop)java.lang.ObjectgetPointGroupInfo(int modelIndex, java.lang.String drawID, boolean asInfo, java.lang.String type, int index, float scale)java.lang.StringgetPointGroupName()javajs.util.QuatgetQuaternionRotation(java.lang.String abc)intgetSiteMultiplicity(javajs.util.P3 pt)java.lang.ObjectgetSpaceGroup()java.util.Map<java.lang.String,java.lang.Object>getSpaceGroupInfo(ModelSet modelSet, java.lang.String sgName, int modelIndex, boolean isFull, float[] cellParams)java.lang.ObjectgetSpaceGroupInfoObj(java.lang.String name, float[] params, boolean isFull, boolean addNonstandard)java.lang.StringgetSpaceGroupName()java.lang.StringgetSpaceGroupNameType(java.lang.String type)javajs.util.M4getSpaceGroupOperation(int i)java.lang.StringgetSpaceGroupOperationCode(int iOp)intgetSpaceGroupOperationCount()java.lang.StringgetSpaceGroupXyz(int i, boolean doNormalize)floatgetSpinOp(int op)booleangetState(ModelSet ms, int modelIndex, javajs.util.SB commands)java.lang.ObjectgetSymmetryInfoAtom(ModelSet modelSet, int iatom, java.lang.String xyz, int op, javajs.util.P3 translation, javajs.util.P3 pt, javajs.util.P3 pt2, java.lang.String id, int type, float scaleFactor, int nth, int options)java.lang.StringgetSymmetryInfoStr()SymmetryOperation[]getSymmetryOperations()TensorgetTensor(Viewer vwr, float[] parBorU)javajs.util.M4getTransform(javajs.util.P3 fracA, javajs.util.P3 fracB, boolean best)SymmetryInterfacegetUnitCell(javajs.util.T3[] oabc, boolean setRelative, java.lang.String name)float[]getUnitCellAsArray(boolean vectorsOnly)java.lang.StringgetUnitCellInfo(boolean scaled)java.util.Map<java.lang.String,java.lang.Object>getUnitCellInfoMap()floatgetUnitCellInfoType(int infoType)SymmetryInterfacegetUnitCellMultiplied()javajs.util.T3getUnitCellMultiplier()float[]getUnitCellParams()java.lang.StringgetUnitCellState()javajs.util.P3[]getUnitCellVectors()javajs.util.P3[]getUnitCellVerticesNoOffset()java.lang.StringgetUnitsymmetryInfo()javajs.util.T3[]getV0abc(java.lang.Object def, javajs.util.M4 retMatrix)booleanhaveUnitCell()voidinitializeOrientation(javajs.util.M3 mat)booleanisBio()private booleanisNotCentroid(javajs.util.P3 center, int n, int[] minmax, boolean centroidPacked)booleanisPolymer()booleanisSimple()booleanisSlab()booleanisSupercell()(package private) static voidnewPoint(javajs.util.M4 m, javajs.util.P3 atom1, int x, int y, int z, javajs.util.P3 atom2)voidnewSpaceGroupPoint(javajs.util.P3 pt, int i, javajs.util.M4 o, int transX, int transY, int transZ, javajs.util.P3 retPoint)javajs.util.BSnotInCentroid(ModelSet modelSet, javajs.util.BS bsAtoms, int[] minmax)javajs.util.BSremoveDuplicates(ModelSet ms, javajs.util.BS bs, boolean highPrec)javajs.util.V3[]rotateAxes(int iop, javajs.util.V3[] axes, javajs.util.P3 ptTemp, javajs.util.M3 mTemp)voidsetFinalOperations(int dim, java.lang.String name, javajs.util.P3[] atoms, int iAtomFirst, int noSymmetryCount, boolean doNormalize, java.lang.String filterSymop)voidsetLattice(int latt)set symmetry lattice type using Hall rotationsvoidsetOffset(int nnn)voidsetOffsetPt(javajs.util.T3 pt)SymmetryInterfacesetPointGroup(SymmetryInterface siLast, javajs.util.T3 center, javajs.util.T3[] atomset, javajs.util.BS bsAtoms, boolean haveVibration, float distanceTolerance, float linearTolerance, int maxAtoms, boolean localEnvOnly)voidsetSpaceGroup(boolean doNormalize)voidsetSpaceGroupName(java.lang.String name)voidsetSpaceGroupTo(java.lang.Object sg)SymmetryInterfacesetSymmetryInfo(int modelIndex, java.util.Map<java.lang.String,java.lang.Object> modelAuxiliaryInfo, float[] unitCellParams)Set space group and unit cell from the auxiliary info generated by the model adapter.voidsetTimeReversal(int op, int val)SymmetryInterfacesetUnitCell(float[] unitCellParams, boolean setRelative)voidsetUnitCell(SymmetryInterface uc)voidtoCartesian(javajs.util.T3 fpt, boolean ignoreOffset)voidtoFractional(javajs.util.T3 pt, boolean ignoreOffset)voidtoFractionalM(javajs.util.M4 m)booleantoFromPrimitive(boolean toPrimitive, char type, javajs.util.T3[] oabc, javajs.util.M3 primitiveToCrystal)javajs.util.P3toSupercell(javajs.util.P3 fpt)voidtoUnitCell(javajs.util.T3 pt, javajs.util.T3 offset)voidtoUnitCellRnd(javajs.util.T3 pt, javajs.util.T3 offset)booleanunitCellEquals(SymmetryInterface uc2)voidunitize(javajs.util.T3 ptFrac)
-
-
-
Field Detail
-
spaceGroup
SpaceGroup spaceGroup
-
pointGroup
private PointGroup pointGroup
-
symmetryInfo
private SymmetryInfo symmetryInfo
-
unitCell
private UnitCell unitCell
-
cip
private CIPChirality cip
-
isBio
private boolean isBio
-
desc
private SymmetryDesc desc
-
nullDesc
private static SymmetryDesc nullDesc
-
-
Method Detail
-
isBio
public boolean isBio()
- Specified by:
isBioin interfaceSymmetryInterface
-
setPointGroup
public SymmetryInterface setPointGroup(SymmetryInterface siLast, javajs.util.T3 center, javajs.util.T3[] atomset, javajs.util.BS bsAtoms, boolean haveVibration, float distanceTolerance, float linearTolerance, int maxAtoms, boolean localEnvOnly)
- Specified by:
setPointGroupin interfaceSymmetryInterface
-
getPointGroupName
public java.lang.String getPointGroupName()
- Specified by:
getPointGroupNamein interfaceSymmetryInterface
-
getPointGroupInfo
public java.lang.Object getPointGroupInfo(int modelIndex, java.lang.String drawID, boolean asInfo, java.lang.String type, int index, float scale)- Specified by:
getPointGroupInfoin interfaceSymmetryInterface
-
setSpaceGroup
public void setSpaceGroup(boolean doNormalize)
- Specified by:
setSpaceGroupin interfaceSymmetryInterface
-
addSpaceGroupOperation
public int addSpaceGroupOperation(java.lang.String xyz, int opId)- Specified by:
addSpaceGroupOperationin interfaceSymmetryInterface
-
addBioMoleculeOperation
public int addBioMoleculeOperation(javajs.util.M4 mat, boolean isReverse)- Specified by:
addBioMoleculeOperationin interfaceSymmetryInterface
-
setLattice
public void setLattice(int latt)
Description copied from interface:SymmetryInterfaceset symmetry lattice type using Hall rotations- Specified by:
setLatticein interfaceSymmetryInterface- Parameters:
latt- SHELX index or character lattice character P I R F A B C S T or \0
-
getSpaceGroup
public java.lang.Object getSpaceGroup()
- Specified by:
getSpaceGroupin interfaceSymmetryInterface
-
createSpaceGroup
public boolean createSpaceGroup(int desiredSpaceGroupIndex, java.lang.String name, java.lang.Object data, int modDim)- Specified by:
createSpaceGroupin interfaceSymmetryInterface- Parameters:
desiredSpaceGroupIndex-name-data- a Lstor Lst modDim- in [3+d] modulation dimension- Returns:
- true if a known space group
-
getSpaceGroupInfoObj
public java.lang.Object getSpaceGroupInfoObj(java.lang.String name, float[] params, boolean isFull, boolean addNonstandard)- Specified by:
getSpaceGroupInfoObjin interfaceSymmetryInterface
-
getLatticeDesignation
public java.lang.Object getLatticeDesignation()
- Specified by:
getLatticeDesignationin interfaceSymmetryInterface
-
setFinalOperations
public void setFinalOperations(int dim, java.lang.String name, javajs.util.P3[] atoms, int iAtomFirst, int noSymmetryCount, boolean doNormalize, java.lang.String filterSymop)- Specified by:
setFinalOperationsin interfaceSymmetryInterface
-
getSpaceGroupOperation
public javajs.util.M4 getSpaceGroupOperation(int i)
- Specified by:
getSpaceGroupOperationin interfaceSymmetryInterface
-
getSpaceGroupXyz
public java.lang.String getSpaceGroupXyz(int i, boolean doNormalize)- Specified by:
getSpaceGroupXyzin interfaceSymmetryInterface
-
newSpaceGroupPoint
public void newSpaceGroupPoint(javajs.util.P3 pt, int i, javajs.util.M4 o, int transX, int transY, int transZ, javajs.util.P3 retPoint)- Specified by:
newSpaceGroupPointin interfaceSymmetryInterface
-
rotateAxes
public javajs.util.V3[] rotateAxes(int iop, javajs.util.V3[] axes, javajs.util.P3 ptTemp, javajs.util.M3 mTemp)- Specified by:
rotateAxesin interfaceSymmetryInterface
-
getSpaceGroupOperationCode
public java.lang.String getSpaceGroupOperationCode(int iOp)
- Specified by:
getSpaceGroupOperationCodein interfaceSymmetryInterface
-
setTimeReversal
public void setTimeReversal(int op, int val)- Specified by:
setTimeReversalin interfaceSymmetryInterface
-
getSpinOp
public float getSpinOp(int op)
- Specified by:
getSpinOpin interfaceSymmetryInterface
-
addLatticeVectors
public boolean addLatticeVectors(javajs.util.Lst<float[]> lattvecs)
- Specified by:
addLatticeVectorsin interfaceSymmetryInterface
-
getLatticeOp
public int getLatticeOp()
- Specified by:
getLatticeOpin interfaceSymmetryInterface
-
getLatticeCentering
public javajs.util.Lst<javajs.util.P3> getLatticeCentering()
- Specified by:
getLatticeCenteringin interfaceSymmetryInterface
-
getOperationRsVs
public javajs.util.Matrix getOperationRsVs(int iop)
- Specified by:
getOperationRsVsin interfaceSymmetryInterface
-
getSiteMultiplicity
public int getSiteMultiplicity(javajs.util.P3 pt)
- Specified by:
getSiteMultiplicityin interfaceSymmetryInterface
-
addSubSystemOp
public java.lang.String addSubSystemOp(java.lang.String code, javajs.util.Matrix rs, javajs.util.Matrix vs, javajs.util.Matrix sigma)- Specified by:
addSubSystemOpin interfaceSymmetryInterface
-
getMatrixFromString
public java.lang.String getMatrixFromString(java.lang.String xyz, float[] rotTransMatrix, boolean allowScaling, int modDim)- Specified by:
getMatrixFromStringin interfaceSymmetryInterface
-
getSpaceGroupName
public java.lang.String getSpaceGroupName()
- Specified by:
getSpaceGroupNamein interfaceSymmetryInterface
-
getSpaceGroupNameType
public java.lang.String getSpaceGroupNameType(java.lang.String type)
- Specified by:
getSpaceGroupNameTypein interfaceSymmetryInterface- Parameters:
type- "Hall" or "HM" or "ITA"- Returns:
- type or null
-
setSpaceGroupName
public void setSpaceGroupName(java.lang.String name)
- Specified by:
setSpaceGroupNamein interfaceSymmetryInterface
-
getSpaceGroupOperationCount
public int getSpaceGroupOperationCount()
- Specified by:
getSpaceGroupOperationCountin interfaceSymmetryInterface
-
getLatticeType
public char getLatticeType()
- Specified by:
getLatticeTypein interfaceSymmetryInterface
-
getIntTableNumber
public java.lang.String getIntTableNumber()
- Specified by:
getIntTableNumberin interfaceSymmetryInterface
-
getCoordinatesAreFractional
public boolean getCoordinatesAreFractional()
- Specified by:
getCoordinatesAreFractionalin interfaceSymmetryInterface
-
getCellRange
public int[] getCellRange()
- Specified by:
getCellRangein interfaceSymmetryInterface
-
getSymmetryInfoStr
public java.lang.String getSymmetryInfoStr()
- Specified by:
getSymmetryInfoStrin interfaceSymmetryInterface
-
getSymmetryOperations
public SymmetryOperation[] getSymmetryOperations()
- Specified by:
getSymmetryOperationsin interfaceSymmetryInterface
-
isSimple
public boolean isSimple()
- Specified by:
isSimplein interfaceSymmetryInterface
-
setSymmetryInfo
public SymmetryInterface setSymmetryInfo(int modelIndex, java.util.Map<java.lang.String,java.lang.Object> modelAuxiliaryInfo, float[] unitCellParams)
Set space group and unit cell from the auxiliary info generated by the model adapter.- Specified by:
setSymmetryInfoin interfaceSymmetryInterface
-
haveUnitCell
public boolean haveUnitCell()
- Specified by:
haveUnitCellin interfaceSymmetryInterface
-
setUnitCell
public SymmetryInterface setUnitCell(float[] unitCellParams, boolean setRelative)
- Specified by:
setUnitCellin interfaceSymmetryInterface
-
unitCellEquals
public boolean unitCellEquals(SymmetryInterface uc2)
- Specified by:
unitCellEqualsin interfaceSymmetryInterface
-
getUnitCellState
public java.lang.String getUnitCellState()
- Specified by:
getUnitCellStatein interfaceSymmetryInterface
-
getMoreInfo
public javajs.util.Lst<java.lang.String> getMoreInfo()
- Specified by:
getMoreInfoin interfaceSymmetryInterface
-
getUnitsymmetryInfo
public java.lang.String getUnitsymmetryInfo()
-
initializeOrientation
public void initializeOrientation(javajs.util.M3 mat)
- Specified by:
initializeOrientationin interfaceSymmetryInterface
-
unitize
public void unitize(javajs.util.T3 ptFrac)
- Specified by:
unitizein interfaceSymmetryInterface
-
toUnitCell
public void toUnitCell(javajs.util.T3 pt, javajs.util.T3 offset)- Specified by:
toUnitCellin interfaceSymmetryInterface
-
toUnitCellRnd
public void toUnitCellRnd(javajs.util.T3 pt, javajs.util.T3 offset)- Specified by:
toUnitCellRndin interfaceSymmetryInterface
-
toSupercell
public javajs.util.P3 toSupercell(javajs.util.P3 fpt)
- Specified by:
toSupercellin interfaceSymmetryInterface
-
toFractional
public void toFractional(javajs.util.T3 pt, boolean ignoreOffset)- Specified by:
toFractionalin interfaceSymmetryInterface
-
toFractionalM
public void toFractionalM(javajs.util.M4 m)
- Specified by:
toFractionalMin interfaceSymmetryInterface
-
toCartesian
public void toCartesian(javajs.util.T3 fpt, boolean ignoreOffset)- Specified by:
toCartesianin interfaceSymmetryInterface
-
getUnitCellParams
public float[] getUnitCellParams()
- Specified by:
getUnitCellParamsin interfaceSymmetryInterface
-
getUnitCellAsArray
public float[] getUnitCellAsArray(boolean vectorsOnly)
- Specified by:
getUnitCellAsArrayin interfaceSymmetryInterface
-
getTensor
public Tensor getTensor(Viewer vwr, float[] parBorU)
- Specified by:
getTensorin interfaceSymmetryInterface
-
getUnitCellVerticesNoOffset
public javajs.util.P3[] getUnitCellVerticesNoOffset()
- Specified by:
getUnitCellVerticesNoOffsetin interfaceSymmetryInterface
-
getCartesianOffset
public javajs.util.P3 getCartesianOffset()
- Specified by:
getCartesianOffsetin interfaceSymmetryInterface
-
getFractionalOffset
public javajs.util.P3 getFractionalOffset()
- Specified by:
getFractionalOffsetin interfaceSymmetryInterface
-
setOffsetPt
public void setOffsetPt(javajs.util.T3 pt)
- Specified by:
setOffsetPtin interfaceSymmetryInterface
-
setOffset
public void setOffset(int nnn)
- Specified by:
setOffsetin interfaceSymmetryInterface
-
getUnitCellMultiplier
public javajs.util.T3 getUnitCellMultiplier()
- Specified by:
getUnitCellMultiplierin interfaceSymmetryInterface
-
getUnitCellMultiplied
public SymmetryInterface getUnitCellMultiplied()
- Specified by:
getUnitCellMultipliedin interfaceSymmetryInterface
-
getCanonicalCopy
public javajs.util.P3[] getCanonicalCopy(float scale, boolean withOffset)- Specified by:
getCanonicalCopyin interfaceSymmetryInterface
-
getUnitCellInfoType
public float getUnitCellInfoType(int infoType)
- Specified by:
getUnitCellInfoTypein interfaceSymmetryInterface
-
getUnitCellInfo
public java.lang.String getUnitCellInfo(boolean scaled)
- Specified by:
getUnitCellInfoin interfaceSymmetryInterface
-
isSlab
public boolean isSlab()
- Specified by:
isSlabin interfaceSymmetryInterface
-
isPolymer
public boolean isPolymer()
- Specified by:
isPolymerin interfaceSymmetryInterface
-
checkDistance
public boolean checkDistance(javajs.util.P3 f1, javajs.util.P3 f2, float distance, float dx, int iRange, int jRange, int kRange, javajs.util.P3 ptOffset)- Specified by:
checkDistancein interfaceSymmetryInterface
-
getUnitCellVectors
public javajs.util.P3[] getUnitCellVectors()
- Specified by:
getUnitCellVectorsin interfaceSymmetryInterface
-
getUnitCell
public SymmetryInterface getUnitCell(javajs.util.T3[] oabc, boolean setRelative, java.lang.String name)
- Specified by:
getUnitCellin interfaceSymmetryInterface- Parameters:
oabc- [ptorigin, va, vb, vc]setRelative- a flag only set true for IsosurfaceMeshname-- Returns:
- this SymmetryInterface
-
isSupercell
public boolean isSupercell()
- Specified by:
isSupercellin interfaceSymmetryInterface
-
notInCentroid
public javajs.util.BS notInCentroid(ModelSet modelSet, javajs.util.BS bsAtoms, int[] minmax)
- Specified by:
notInCentroidin interfaceSymmetryInterface
-
isNotCentroid
private boolean isNotCentroid(javajs.util.P3 center, int n, int[] minmax, boolean centroidPacked)
-
getDesc
private SymmetryDesc getDesc(ModelSet modelSet)
-
getSymmetryInfoAtom
public java.lang.Object getSymmetryInfoAtom(ModelSet modelSet, int iatom, java.lang.String xyz, int op, javajs.util.P3 translation, javajs.util.P3 pt, javajs.util.P3 pt2, java.lang.String id, int type, float scaleFactor, int nth, int options)
- Specified by:
getSymmetryInfoAtomin interfaceSymmetryInterfacetranslation- TODOpt2- a second point or an offsettype- T.point, T.lattice, or T.draw, T.matrix4f, T.label, T.list, T.info, T.translation, T.axis, T.plane, T.angle, T.centernth- TODOoptions- could be T.offset- Returns:
- a variety of object types
-
getSpaceGroupInfo
public java.util.Map<java.lang.String,java.lang.Object> getSpaceGroupInfo(ModelSet modelSet, java.lang.String sgName, int modelIndex, boolean isFull, float[] cellParams)
- Specified by:
getSpaceGroupInfoin interfaceSymmetryInterface
-
fcoord
public java.lang.String fcoord(javajs.util.T3 p)
- Specified by:
fcoordin interfaceSymmetryInterface
-
getV0abc
public javajs.util.T3[] getV0abc(java.lang.Object def, javajs.util.M4 retMatrix)- Specified by:
getV0abcin interfaceSymmetryInterface
-
getQuaternionRotation
public javajs.util.Quat getQuaternionRotation(java.lang.String abc)
- Specified by:
getQuaternionRotationin interfaceSymmetryInterface
-
getFractionalOrigin
public javajs.util.T3 getFractionalOrigin()
- Specified by:
getFractionalOriginin interfaceSymmetryInterface
-
getState
public boolean getState(ModelSet ms, int modelIndex, javajs.util.SB commands)
- Specified by:
getStatein interfaceSymmetryInterface
-
getIterator
public AtomIndexIterator getIterator(Viewer vwr, Atom atom, javajs.util.BS bsAtoms, float radius)
- Specified by:
getIteratorin interfaceSymmetryInterface
-
toFromPrimitive
public boolean toFromPrimitive(boolean toPrimitive, char type, javajs.util.T3[] oabc, javajs.util.M3 primitiveToCrystal)- Specified by:
toFromPrimitivein interfaceSymmetryInterface
-
generateCrystalClass
public javajs.util.Lst<javajs.util.P3> generateCrystalClass(javajs.util.P3 pt0)
- Specified by:
generateCrystalClassin interfaceSymmetryInterface
-
calculateCIPChiralityForAtoms
public void calculateCIPChiralityForAtoms(Viewer vwr, javajs.util.BS bsAtoms)
- Specified by:
calculateCIPChiralityForAtomsin interfaceSymmetryInterface
-
calculateCIPChiralityForSmiles
public java.lang.String[] calculateCIPChiralityForSmiles(Viewer vwr, java.lang.String smiles) throws java.lang.Exception
- Specified by:
calculateCIPChiralityForSmilesin interfaceSymmetryInterface- Throws:
java.lang.Exception
-
getCIPChirality
private CIPChirality getCIPChirality(Viewer vwr)
-
getConventionalUnitCell
public javajs.util.T3[] getConventionalUnitCell(java.lang.String latticeType, javajs.util.M3 primitiveToCrystal)return a conventional lattice from a primitive- Specified by:
getConventionalUnitCellin interfaceSymmetryInterface- Parameters:
latticeType- "A" "B" "C" "R" etc.- Returns:
- [origin va vb vc]
-
getUnitCellInfoMap
public java.util.Map<java.lang.String,java.lang.Object> getUnitCellInfoMap()
- Specified by:
getUnitCellInfoMapin interfaceSymmetryInterface
-
setUnitCell
public void setUnitCell(SymmetryInterface uc)
- Specified by:
setUnitCellin interfaceSymmetryInterface
-
findSpaceGroup
public java.lang.Object findSpaceGroup(Viewer vwr, javajs.util.BS atoms, java.lang.String xyzList, float[] unitCell, boolean asString, boolean isAssign)
- Specified by:
findSpaceGroupin interfaceSymmetryInterface
-
setSpaceGroupTo
public void setSpaceGroupTo(java.lang.Object sg)
- Specified by:
setSpaceGroupToin interfaceSymmetryInterface- Parameters:
sg- ITA number, ITA full name ("48:1")
-
removeDuplicates
public javajs.util.BS removeDuplicates(ModelSet ms, javajs.util.BS bs, boolean highPrec)
- Specified by:
removeDuplicatesin interfaceSymmetryInterface
-
getEquivPoints
public javajs.util.Lst<javajs.util.P3> getEquivPoints(javajs.util.Lst<javajs.util.P3> pts, javajs.util.P3 pt, java.lang.String flags)- Specified by:
getEquivPointsin interfaceSymmetryInterface
-
getEquivPointList
public void getEquivPointList(javajs.util.Lst<javajs.util.P3> pts, int nIgnored, java.lang.String flags)- Specified by:
getEquivPointListin interfaceSymmetryInterface
-
getInvariantSymops
public int[] getInvariantSymops(javajs.util.P3 pt, int[] v0)- Specified by:
getInvariantSymopsin interfaceSymmetryInterface
-
getTransform
public javajs.util.M4 getTransform(javajs.util.P3 fracA, javajs.util.P3 fracB, boolean best)- Specified by:
getTransformin interfaceSymmetryInterface- Parameters:
fracA-fracB-- Returns:
- matrix
-
newPoint
static void newPoint(javajs.util.M4 m, javajs.util.P3 atom1, int x, int y, int z, javajs.util.P3 atom2)
-
-