public interface SymmetryInterface
Modifier and Type | Method and Description |
---|---|
int |
addBioMoleculeOperation(javajs.util.M4 mat,
boolean isReverse) |
boolean |
addLatticeVectors(javajs.util.Lst<float[]> lattvecs) |
java.lang.String |
addOp(java.lang.String code,
javajs.util.Matrix rs,
javajs.util.Matrix vs,
javajs.util.Matrix sigma) |
int |
addSpaceGroupOperation(java.lang.String xyz,
int opId) |
boolean |
checkDistance(javajs.util.P3 f1,
javajs.util.P3 f2,
float distance,
float dx,
int iRange,
int jRange,
int kRange,
javajs.util.P3 ptOffset) |
boolean |
checkUnitCell(SymmetryInterface uc,
javajs.util.P3 cell,
javajs.util.P3 ptTemp,
boolean isAbsolute) |
boolean |
createSpaceGroup(int desiredSpaceGroupIndex,
java.lang.String name,
java.lang.Object object) |
java.lang.String |
fcoord(javajs.util.T3 p) |
javajs.util.P3[] |
getCanonicalCopy(float scale,
boolean withOffset) |
javajs.util.P3 |
getCartesianOffset() |
int[] |
getCellRange() |
boolean |
getCoordinatesAreFractional() |
javajs.util.P3 |
getFractionalOffset() |
javajs.util.T3 |
getFractionalOrigin() |
java.lang.Object |
getLatticeDesignation() |
int |
getLatticeOp() |
java.lang.String |
getMatrixFromString(java.lang.String xyz,
float[] temp,
boolean allowScaling,
int modDim) |
javajs.util.Lst<java.lang.String> |
getMoreInfo() |
float[] |
getNotionalUnitCell() |
javajs.util.Matrix |
getOperationRsVs(int op) |
java.lang.Object |
getPointGroupInfo(int modelIndex,
boolean asDraw,
boolean asInfo,
java.lang.String type,
int index,
float scale) |
java.lang.String |
getPointGroupName() |
javajs.util.Quat |
getQuaternionRotation(java.lang.String abc) |
int |
getSiteMultiplicity(javajs.util.P3 a) |
java.lang.Object |
getSpaceGroup() |
java.util.Map<java.lang.String,java.lang.Object> |
getSpaceGroupInfo(ModelSet modelSet,
java.lang.String spaceGroup) |
java.lang.String |
getSpaceGroupInfoStr(java.lang.String name,
SymmetryInterface cellInfo) |
java.lang.String |
getSpaceGroupName() |
javajs.util.M4 |
getSpaceGroupOperation(int i) |
java.lang.String |
getSpaceGroupOperationCode(int op) |
int |
getSpaceGroupOperationCount() |
java.lang.String |
getSpaceGroupXyz(int i,
boolean doNormalize) |
float |
getSpinOp(int op) |
java.lang.Object |
getSymmetryInfo(ModelSet modelSet,
int iModel,
int iAtom,
SymmetryInterface uc,
java.lang.String xyz,
int op,
javajs.util.P3 pt,
javajs.util.P3 pt2,
java.lang.String id,
int type) |
java.lang.Object |
getSymmetryInfoAtom(ModelSet ms,
BS bsAtoms,
java.lang.String xyz,
int op,
javajs.util.P3 pt,
javajs.util.P3 pt2,
java.lang.String id,
int type) |
java.lang.String |
getSymmetryInfoStr() |
java.lang.String |
getSymmetryInfoString(ModelSet modelSet,
int modelIndex,
int symOp,
javajs.util.P3 pt1,
javajs.util.P3 pt2,
java.lang.String drawID,
java.lang.String type) |
javajs.util.M4[] |
getSymmetryOperations() |
Tensor |
getTensor(Viewer vwr,
float[] anisoBorU) |
SymmetryInterface |
getUnitCell(javajs.util.T3[] points,
boolean setRelative,
java.lang.String name) |
float[] |
getUnitCellAsArray(boolean vectorsOnly) |
java.lang.String |
getUnitCellInfo() |
float |
getUnitCellInfoType(int infoType) |
javajs.util.P3 |
getUnitCellMultiplier() |
java.lang.String |
getUnitCellState() |
javajs.util.V3[] |
getUnitCellVectors() |
javajs.util.P3[] |
getUnitCellVertices() |
javajs.util.T3[] |
getV0abc(java.lang.Object def) |
boolean |
haveUnitCell() |
void |
initializeOrientation(javajs.util.M3 matUnitCellOrientation) |
boolean |
isBio() |
boolean |
isPeriodic() |
boolean |
isPolymer() |
boolean |
isSlab() |
boolean |
isSupercell() |
void |
newSpaceGroupPoint(int i,
javajs.util.P3 atom1,
javajs.util.P3 atom2,
int transX,
int transY,
int transZ) |
BS |
notInCentroid(ModelSet modelSet,
BS bsAtoms,
int[] minmax) |
javajs.util.V3[] |
rotateAxes(int iop,
javajs.util.V3[] axes,
javajs.util.P3 ptTemp,
javajs.util.M3 mTemp) |
void |
setFinalOperations(java.lang.String name,
javajs.util.P3[] atoms,
int iAtomFirst,
int noSymmetryCount,
boolean doNormalize,
java.lang.String filterSymop) |
void |
setLattice(int latt)
set symmetry lattice type using Hall rotations
|
void |
setMinMaxLatticeParameters(javajs.util.P3i minXYZ,
javajs.util.P3i maxXYZ) |
void |
setOffset(int nnn) |
void |
setOffsetPt(javajs.util.T3 pt) |
SymmetryInterface |
setPointGroup(SymmetryInterface pointGroupPrevious,
Atom[] atomset,
BS bsAtoms,
boolean haveVibration,
float distanceTolerance,
float linearTolerance) |
void |
setSpaceGroup(boolean doNormalize) |
void |
setSpaceGroupFrom(SymmetryInterface symmetry) |
void |
setSymmetryInfo(int modelIndex,
java.util.Map<java.lang.String,java.lang.Object> modelAuxiliaryInfo,
float[] notionalCell) |
void |
setTimeReversal(int op,
int val) |
void |
setUnitCell(float[] notionalUnitCell,
boolean setRelative) |
void |
toCartesian(javajs.util.T3 pt,
boolean asAbsolute) |
void |
toFractional(javajs.util.T3 pt,
boolean asAbsolute) |
javajs.util.P3 |
toSupercell(javajs.util.P3 fpt) |
void |
toUnitCell(javajs.util.P3 pt,
javajs.util.P3 offset) |
boolean |
unitCellEquals(SymmetryInterface uc2) |
void |
unitize(javajs.util.P3 ptFrac) |
int addBioMoleculeOperation(javajs.util.M4 mat, boolean isReverse)
boolean addLatticeVectors(javajs.util.Lst<float[]> lattvecs)
java.lang.String addOp(java.lang.String code, javajs.util.Matrix rs, javajs.util.Matrix vs, javajs.util.Matrix sigma)
int addSpaceGroupOperation(java.lang.String xyz, int opId)
boolean checkDistance(javajs.util.P3 f1, javajs.util.P3 f2, float distance, float dx, int iRange, int jRange, int kRange, javajs.util.P3 ptOffset)
boolean checkUnitCell(SymmetryInterface uc, javajs.util.P3 cell, javajs.util.P3 ptTemp, boolean isAbsolute)
boolean createSpaceGroup(int desiredSpaceGroupIndex, java.lang.String name, java.lang.Object object)
java.lang.String fcoord(javajs.util.T3 p)
javajs.util.P3[] getCanonicalCopy(float scale, boolean withOffset)
javajs.util.P3 getCartesianOffset()
int[] getCellRange()
boolean getCoordinatesAreFractional()
javajs.util.P3 getFractionalOffset()
java.lang.Object getLatticeDesignation()
int getLatticeOp()
java.lang.String getMatrixFromString(java.lang.String xyz, float[] temp, boolean allowScaling, int modDim)
javajs.util.Lst<java.lang.String> getMoreInfo()
float[] getNotionalUnitCell()
javajs.util.Matrix getOperationRsVs(int op)
java.lang.Object getPointGroupInfo(int modelIndex, boolean asDraw, boolean asInfo, java.lang.String type, int index, float scale)
java.lang.String getPointGroupName()
int getSiteMultiplicity(javajs.util.P3 a)
java.lang.Object getSpaceGroup()
java.util.Map<java.lang.String,java.lang.Object> getSpaceGroupInfo(ModelSet modelSet, java.lang.String spaceGroup)
java.lang.String getSpaceGroupInfoStr(java.lang.String name, SymmetryInterface cellInfo)
java.lang.String getSpaceGroupName()
javajs.util.M4 getSpaceGroupOperation(int i)
java.lang.String getSpaceGroupOperationCode(int op)
int getSpaceGroupOperationCount()
java.lang.String getSpaceGroupXyz(int i, boolean doNormalize)
java.lang.Object getSymmetryInfo(ModelSet modelSet, int iModel, int iAtom, SymmetryInterface uc, java.lang.String xyz, int op, javajs.util.P3 pt, javajs.util.P3 pt2, java.lang.String id, int type)
java.lang.String getSymmetryInfoString(ModelSet modelSet, int modelIndex, int symOp, javajs.util.P3 pt1, javajs.util.P3 pt2, java.lang.String drawID, java.lang.String type)
java.lang.String getSymmetryInfoStr()
javajs.util.M4[] getSymmetryOperations()
float getSpinOp(int op)
SymmetryInterface getUnitCell(javajs.util.T3[] points, boolean setRelative, java.lang.String name)
float[] getUnitCellAsArray(boolean vectorsOnly)
java.lang.String getUnitCellInfo()
float getUnitCellInfoType(int infoType)
javajs.util.P3 getUnitCellMultiplier()
java.lang.String getUnitCellState()
javajs.util.V3[] getUnitCellVectors()
javajs.util.P3[] getUnitCellVertices()
boolean haveUnitCell()
boolean isBio()
boolean isPeriodic()
boolean isPolymer()
boolean isSlab()
boolean isSupercell()
void newSpaceGroupPoint(int i, javajs.util.P3 atom1, javajs.util.P3 atom2, int transX, int transY, int transZ)
javajs.util.V3[] rotateAxes(int iop, javajs.util.V3[] axes, javajs.util.P3 ptTemp, javajs.util.M3 mTemp)
void setFinalOperations(java.lang.String name, javajs.util.P3[] atoms, int iAtomFirst, int noSymmetryCount, boolean doNormalize, java.lang.String filterSymop)
void setLattice(int latt)
latt
- SHELX index or character lattice character P I R F A B C S T or \0void setMinMaxLatticeParameters(javajs.util.P3i minXYZ, javajs.util.P3i maxXYZ)
void setOffset(int nnn)
void setOffsetPt(javajs.util.T3 pt)
SymmetryInterface setPointGroup(SymmetryInterface pointGroupPrevious, Atom[] atomset, BS bsAtoms, boolean haveVibration, float distanceTolerance, float linearTolerance)
void setSpaceGroup(boolean doNormalize)
void setSpaceGroupFrom(SymmetryInterface symmetry)
void setSymmetryInfo(int modelIndex, java.util.Map<java.lang.String,java.lang.Object> modelAuxiliaryInfo, float[] notionalCell)
java.lang.Object getSymmetryInfoAtom(ModelSet ms, BS bsAtoms, java.lang.String xyz, int op, javajs.util.P3 pt, javajs.util.P3 pt2, java.lang.String id, int type)
void setTimeReversal(int op, int val)
void setUnitCell(float[] notionalUnitCell, boolean setRelative)
void initializeOrientation(javajs.util.M3 matUnitCellOrientation)
void toCartesian(javajs.util.T3 pt, boolean asAbsolute)
void toFractional(javajs.util.T3 pt, boolean asAbsolute)
javajs.util.P3 toSupercell(javajs.util.P3 fpt)
void toUnitCell(javajs.util.P3 pt, javajs.util.P3 offset)
boolean unitCellEquals(SymmetryInterface uc2)
void unitize(javajs.util.P3 ptFrac)
javajs.util.T3[] getV0abc(java.lang.Object def)
javajs.util.Quat getQuaternionRotation(java.lang.String abc)
javajs.util.T3 getFractionalOrigin()