Package org.jmol.api
Interface SymmetryInterface
-
- All Known Implementing Classes:
Symmetry
public interface SymmetryInterface
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intaddBioMoleculeOperation(javajs.util.M4 mat, boolean isReverse)booleanaddLatticeVectors(javajs.util.Lst<float[]> lattvecs)java.lang.StringaddOp(java.lang.String code, javajs.util.Matrix rs, javajs.util.Matrix vs, javajs.util.Matrix sigma)intaddSpaceGroupOperation(java.lang.String xyz, int opId)booleancheckDistance(javajs.util.P3 f1, javajs.util.P3 f2, float distance, float dx, int iRange, int jRange, int kRange, javajs.util.P3 ptOffset)booleancheckUnitCell(SymmetryInterface uc, javajs.util.P3 cell, javajs.util.P3 ptTemp, boolean isAbsolute)booleancreateSpaceGroup(int desiredSpaceGroupIndex, java.lang.String name, java.lang.Object data)java.lang.Stringfcoord(javajs.util.T3 p)javajs.util.Lst<javajs.util.P3>generateCrystalClass(javajs.util.P3 pt0)javajs.util.P3[]getCanonicalCopy(float scale, boolean withOffset)javajs.util.P3getCartesianOffset()int[]getCellRange()booleangetCoordinatesAreFractional()javajs.util.P3getFractionalOffset()javajs.util.T3getFractionalOrigin()java.lang.StringgetIntTableNumber()AtomIndexIteratorgetIterator(Viewer vwr, Atom atom, Atom[] atoms, BS bstoms, float radius)java.lang.ObjectgetLatticeDesignation()intgetLatticeOp()java.lang.StringgetLatticeType()java.lang.StringgetMatrixFromString(java.lang.String xyz, float[] temp, boolean allowScaling, int modDim)javajs.util.Lst<java.lang.String>getMoreInfo()javajs.util.MatrixgetOperationRsVs(int op)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 a)java.lang.ObjectgetSpaceGroup()java.util.Map<java.lang.String,java.lang.Object>getSpaceGroupInfo(ModelSet modelSet, java.lang.String spaceGroup, int modelIndex)java.lang.StringgetSpaceGroupInfoStr(java.lang.String name, SymmetryInterface cellInfo)java.lang.StringgetSpaceGroupName()javajs.util.M4getSpaceGroupOperation(int i)java.lang.StringgetSpaceGroupOperationCode(int op)intgetSpaceGroupOperationCount()java.lang.StringgetSpaceGroupXyz(int i, boolean doNormalize)floatgetSpinOp(int op)booleangetState(javajs.util.SB commands)java.lang.ObjectgetSymmetryInfoAtom(ModelSet ms, int iatom, java.lang.String xyz, int op, javajs.util.P3 pt, javajs.util.P3 pt2, java.lang.String id, int type, float scaleFactor, int nth)java.lang.StringgetSymmetryInfoStr()javajs.util.M4[]getSymmetryOperations()TensorgetTensor(Viewer vwr, float[] anisoBorU)SymmetryInterfacegetUnitCell(javajs.util.T3[] points, boolean setRelative, java.lang.String name)float[]getUnitCellAsArray(boolean vectorsOnly)java.lang.StringgetUnitCellInfo()floatgetUnitCellInfoType(int infoType)javajs.util.P3getUnitCellMultiplier()float[]getUnitCellParams()java.lang.StringgetUnitCellState()javajs.util.P3[]getUnitCellVectors()javajs.util.P3[]getUnitCellVerticesNoOffset()javajs.util.T3[]getV0abc(java.lang.Object def)booleanhaveUnitCell()voidinitializeOrientation(javajs.util.M3 matUnitCellOrientation)booleanisBio()booleanisPolymer()booleanisSimple()booleanisSlab()booleanisSupercell()voidnewSpaceGroupPoint(int i, javajs.util.P3 atom1, javajs.util.P3 atom2, int transX, int transY, int transZ, javajs.util.M4 o)BSnotInCentroid(ModelSet modelSet, BS bsAtoms, int[] minmax)javajs.util.V3[]rotateAxes(int iop, javajs.util.V3[] axes, javajs.util.P3 ptTemp, javajs.util.M3 mTemp)voidsetFinalOperations(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 rotationsvoidsetMinMaxLatticeParameters(javajs.util.P3i minXYZ, javajs.util.P3i maxXYZ)voidsetOffset(int nnn)voidsetOffsetPt(javajs.util.T3 pt)SymmetryInterfacesetPointGroup(SymmetryInterface pointGroupPrevious, javajs.util.T3 center, javajs.util.T3[] atomset, BS bsAtoms, boolean haveVibration, float distanceTolerance, float linearTolerance, boolean localEnvOnly)voidsetSpaceGroup(boolean doNormalize)voidsetSpaceGroupFrom(SymmetryInterface symmetry)SymmetryInterfacesetSymmetryInfo(int modelIndex, java.util.Map<java.lang.String,java.lang.Object> modelAuxiliaryInfo, float[] notionalCell)voidsetTimeReversal(int op, int val)voidsetUnitCell(float[] params, boolean setRelative)voidtoCartesian(javajs.util.T3 pt, boolean asAbsolute)voidtoFractional(javajs.util.T3 pt, boolean asAbsolute)voidtoFractionalM(javajs.util.M4 m)booleantoFromPrimitive(boolean toPrimitive, char type, javajs.util.T3[] oabc)javajs.util.P3toSupercell(javajs.util.P3 fpt)voidtoUnitCell(javajs.util.T3 pt, javajs.util.T3 offset)booleanunitCellEquals(SymmetryInterface uc2)voidunitize(javajs.util.T3 ptFrac)
-
-
-
Method Detail
-
addBioMoleculeOperation
int addBioMoleculeOperation(javajs.util.M4 mat, boolean isReverse)
-
addLatticeVectors
boolean addLatticeVectors(javajs.util.Lst<float[]> lattvecs)
-
addOp
java.lang.String addOp(java.lang.String code, javajs.util.Matrix rs, javajs.util.Matrix vs, javajs.util.Matrix sigma)
-
addSpaceGroupOperation
int addSpaceGroupOperation(java.lang.String xyz, int opId)
-
checkDistance
boolean checkDistance(javajs.util.P3 f1, javajs.util.P3 f2, float distance, float dx, int iRange, int jRange, int kRange, javajs.util.P3 ptOffset)
-
checkUnitCell
boolean checkUnitCell(SymmetryInterface uc, javajs.util.P3 cell, javajs.util.P3 ptTemp, boolean isAbsolute)
-
createSpaceGroup
boolean createSpaceGroup(int desiredSpaceGroupIndex, java.lang.String name, java.lang.Object data)
-
fcoord
java.lang.String fcoord(javajs.util.T3 p)
-
getCanonicalCopy
javajs.util.P3[] getCanonicalCopy(float scale, boolean withOffset)
-
getCartesianOffset
javajs.util.P3 getCartesianOffset()
-
getCellRange
int[] getCellRange()
-
getCoordinatesAreFractional
boolean getCoordinatesAreFractional()
-
getFractionalOffset
javajs.util.P3 getFractionalOffset()
-
getLatticeDesignation
java.lang.Object getLatticeDesignation()
-
getLatticeOp
int getLatticeOp()
-
getMatrixFromString
java.lang.String getMatrixFromString(java.lang.String xyz, float[] temp, boolean allowScaling, int modDim)
-
getMoreInfo
javajs.util.Lst<java.lang.String> getMoreInfo()
-
getUnitCellParams
float[] getUnitCellParams()
-
getOperationRsVs
javajs.util.Matrix getOperationRsVs(int op)
-
getPointGroupInfo
java.lang.Object getPointGroupInfo(int modelIndex, java.lang.String drawID, boolean asInfo, java.lang.String type, int index, float scale)
-
getPointGroupName
java.lang.String getPointGroupName()
-
getSiteMultiplicity
int getSiteMultiplicity(javajs.util.P3 a)
-
getSpaceGroup
java.lang.Object getSpaceGroup()
-
getSpaceGroupInfo
java.util.Map<java.lang.String,java.lang.Object> getSpaceGroupInfo(ModelSet modelSet, java.lang.String spaceGroup, int modelIndex)
-
getSpaceGroupInfoStr
java.lang.String getSpaceGroupInfoStr(java.lang.String name, SymmetryInterface cellInfo)
-
getSpaceGroupName
java.lang.String getSpaceGroupName()
-
getSpaceGroupOperation
javajs.util.M4 getSpaceGroupOperation(int i)
-
getSpaceGroupOperationCode
java.lang.String getSpaceGroupOperationCode(int op)
-
getSpaceGroupOperationCount
int getSpaceGroupOperationCount()
-
getSpaceGroupXyz
java.lang.String getSpaceGroupXyz(int i, boolean doNormalize)
-
getSymmetryInfoStr
java.lang.String getSymmetryInfoStr()
-
getSymmetryOperations
javajs.util.M4[] getSymmetryOperations()
-
getSpinOp
float getSpinOp(int op)
-
getUnitCell
SymmetryInterface getUnitCell(javajs.util.T3[] points, boolean setRelative, java.lang.String name)
-
getUnitCellAsArray
float[] getUnitCellAsArray(boolean vectorsOnly)
-
getUnitCellInfo
java.lang.String getUnitCellInfo()
-
getUnitCellInfoType
float getUnitCellInfoType(int infoType)
-
getUnitCellMultiplier
javajs.util.P3 getUnitCellMultiplier()
-
getUnitCellState
java.lang.String getUnitCellState()
-
getUnitCellVectors
javajs.util.P3[] getUnitCellVectors()
-
getUnitCellVerticesNoOffset
javajs.util.P3[] getUnitCellVerticesNoOffset()
-
haveUnitCell
boolean haveUnitCell()
-
isBio
boolean isBio()
-
isSimple
boolean isSimple()
-
isPolymer
boolean isPolymer()
-
isSlab
boolean isSlab()
-
isSupercell
boolean isSupercell()
-
newSpaceGroupPoint
void newSpaceGroupPoint(int i, javajs.util.P3 atom1, javajs.util.P3 atom2, int transX, int transY, int transZ, javajs.util.M4 o)
-
rotateAxes
javajs.util.V3[] rotateAxes(int iop, javajs.util.V3[] axes, javajs.util.P3 ptTemp, javajs.util.M3 mTemp)
-
setFinalOperations
void setFinalOperations(java.lang.String name, javajs.util.P3[] atoms, int iAtomFirst, int noSymmetryCount, boolean doNormalize, java.lang.String filterSymop)
-
setLattice
void setLattice(int latt)
set symmetry lattice type using Hall rotations- Parameters:
latt- SHELX index or character lattice character P I R F A B C S T or \0
-
setMinMaxLatticeParameters
void setMinMaxLatticeParameters(javajs.util.P3i minXYZ, javajs.util.P3i maxXYZ)
-
setOffset
void setOffset(int nnn)
-
setOffsetPt
void setOffsetPt(javajs.util.T3 pt)
-
setPointGroup
SymmetryInterface setPointGroup(SymmetryInterface pointGroupPrevious, javajs.util.T3 center, javajs.util.T3[] atomset, BS bsAtoms, boolean haveVibration, float distanceTolerance, float linearTolerance, boolean localEnvOnly)
-
setSpaceGroup
void setSpaceGroup(boolean doNormalize)
-
setSpaceGroupFrom
void setSpaceGroupFrom(SymmetryInterface symmetry)
-
setSymmetryInfo
SymmetryInterface setSymmetryInfo(int modelIndex, java.util.Map<java.lang.String,java.lang.Object> modelAuxiliaryInfo, float[] notionalCell)
-
getSymmetryInfoAtom
java.lang.Object getSymmetryInfoAtom(ModelSet ms, int iatom, java.lang.String xyz, int op, javajs.util.P3 pt, javajs.util.P3 pt2, java.lang.String id, int type, float scaleFactor, int nth)
- Parameters:
ms-iatom-xyz-op-pt-pt2-id-type- T.point, T.lattice, or T.draw, T.matrix4f, T.label, T.list, T.info, T.translation, T.axis, T.plane, T.angle, T.centerscaleFactor-nth- TODO- Returns:
- a variety of object types
-
setTimeReversal
void setTimeReversal(int op, int val)
-
setUnitCell
void setUnitCell(float[] params, boolean setRelative)
-
initializeOrientation
void initializeOrientation(javajs.util.M3 matUnitCellOrientation)
-
toCartesian
void toCartesian(javajs.util.T3 pt, boolean asAbsolute)
-
toFractional
void toFractional(javajs.util.T3 pt, boolean asAbsolute)
-
toSupercell
javajs.util.P3 toSupercell(javajs.util.P3 fpt)
-
toUnitCell
void toUnitCell(javajs.util.T3 pt, javajs.util.T3 offset)
-
unitCellEquals
boolean unitCellEquals(SymmetryInterface uc2)
-
unitize
void unitize(javajs.util.T3 ptFrac)
-
getV0abc
javajs.util.T3[] getV0abc(java.lang.Object def)
-
getQuaternionRotation
javajs.util.Quat getQuaternionRotation(java.lang.String abc)
-
getFractionalOrigin
javajs.util.T3 getFractionalOrigin()
-
getState
boolean getState(javajs.util.SB commands)
-
getIterator
AtomIndexIterator getIterator(Viewer vwr, Atom atom, Atom[] atoms, BS bstoms, float radius)
-
toFromPrimitive
boolean toFromPrimitive(boolean toPrimitive, char type, javajs.util.T3[] oabc)
-
getLatticeType
java.lang.String getLatticeType()
-
getIntTableNumber
java.lang.String getIntTableNumber()
-
generateCrystalClass
javajs.util.Lst<javajs.util.P3> generateCrystalClass(javajs.util.P3 pt0)
-
toFractionalM
void toFractionalM(javajs.util.M4 m)
-
-