Package org.jmol.api
Interface SymmetryInterface
- All Known Implementing Classes:
Symmetry
public interface SymmetryInterface
-
Method Summary
Modifier and TypeMethodDescriptionintaddBioMoleculeOperation(javajs.util.M4 mat, boolean isReverse) booleanaddLatticeVectors(javajs.util.Lst<float[]> lattvecs) intaddSpaceGroupOperation(String xyz, int opId) addSubSystemOp(String code, javajs.util.Matrix rs, javajs.util.Matrix vs, javajs.util.Matrix sigma) voidcalculateCIPChiralityForAtoms(Viewer vwr, javajs.util.BS bsAtoms) String[]calculateCIPChiralityForSmiles(Viewer vwr, 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) booleancheckPeriodic(javajs.util.P3 pt) booleancreateSpaceGroup(int desiredSpaceGroupIndex, String name, Object data, int modDim) fcoord(javajs.util.T3 p) findSpaceGroup(Viewer vwr, javajs.util.BS atoms, String xyzList, float[] unitcellParams, 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.P3int[]javajs.util.T3[]getConventionalUnitCell(String latticeType, javajs.util.M3 primitiveToCryst) booleanvoidgetEquivPointList(javajs.util.Lst<javajs.util.P3> pts, int nIgnore, String flags) javajs.util.Lst<javajs.util.P3>getEquivPoints(javajs.util.Lst<javajs.util.P3> pts, javajs.util.P3 pt, String flags) javajs.util.P3javajs.util.T3int[]getInvariantSymops(javajs.util.P3 p3, int[] v0) getIterator(Viewer vwr, Atom atom, javajs.util.BS bstoms, float radius) javajs.util.Lst<javajs.util.P3>intchargetMatrixFromString(String xyz, float[] temp, boolean allowScaling, int modDim) javajs.util.Lst<String>javajs.util.MatrixgetOperationRsVs(int op) getPointGroupInfo(int modelIndex, String drawID, boolean asInfo, String type, int index, float scale) javajs.util.QuatintgetSiteMultiplicity(javajs.util.P3 a) getSpaceGroupInfo(ModelSet modelSet, String spaceGroup, int modelIndex, boolean isFull, float[] cellParams) getSpaceGroupInfoObj(String name, float[] params, boolean isFull, boolean addNonstandard) getSpaceGroupNameType(String type) javajs.util.M4getSpaceGroupOperation(int i) getSpaceGroupOperationCode(int op) intgetSpaceGroupXyz(int i, boolean doNormalize) floatgetSpinOp(int op) booleangetSymmetryInfoAtom(ModelSet ms, int iatom, String xyz, int op, javajs.util.P3 translation, javajs.util.P3 pt, javajs.util.P3 pt2, String id, int type, float scaleFactor, int nth, int options) javajs.util.M4[]javajs.util.M4getTransform(javajs.util.P3 fracA, javajs.util.P3 fracB, boolean debug) getUnitCell(javajs.util.T3[] points, boolean setRelative, String name) float[]getUnitCellAsArray(boolean vectorsOnly) getUnitCellInfo(boolean scaled) floatgetUnitCellInfoType(int infoType) javajs.util.T3float[]javajs.util.P3[]javajs.util.P3[]javajs.util.T3[]booleanvoidinitializeOrientation(javajs.util.M3 matUnitCellOrientation) booleanisBio()booleanbooleanisSimple()booleanisSlab()booleanbooleanisWithinUnitCell(javajs.util.P3 pt, float x, float y, float z) 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, String name, javajs.util.P3[] atoms, int iAtomFirst, int noSymmetryCount, boolean doNormalize, String filterSymop) voidsetLattice(int latt) set symmetry lattice type using Hall rotationsvoidsetOffset(int nnn) voidsetOffsetPt(javajs.util.T3 pt) setPointGroup(SymmetryInterface pointGroupPrevious, 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(String name) voidsetSpaceGroupTo(Object spaceGroup) setSymmetryInfo(int modelIndex, Map<String, Object> modelAuxiliaryInfo, float[] notionalCell) voidsetTimeReversal(int op, int val) setUnitCell(float[] params, boolean setRelative) voidvoidtoCartesian(javajs.util.T3 pt, 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) booleanvoidunitize(javajs.util.T3 ptFrac)
-
Method Details
-
addBioMoleculeOperation
int addBioMoleculeOperation(javajs.util.M4 mat, boolean isReverse) -
addLatticeVectors
boolean addLatticeVectors(javajs.util.Lst<float[]> lattvecs) -
addSpaceGroupOperation
-
addSubSystemOp
-
calculateCIPChiralityForAtoms
-
calculateCIPChiralityForSmiles
- Throws:
Exception
-
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) -
createSpaceGroup
-
fcoord
-
findSpaceGroup
-
generateCrystalClass
javajs.util.Lst<javajs.util.P3> generateCrystalClass(javajs.util.P3 pt0) -
getCanonicalCopy
javajs.util.P3[] getCanonicalCopy(float scale, boolean withOffset) -
getCartesianOffset
javajs.util.P3 getCartesianOffset() -
getCellRange
int[] getCellRange() -
getConventionalUnitCell
-
getCoordinatesAreFractional
boolean getCoordinatesAreFractional() -
getEquivPointList
-
getEquivPoints
javajs.util.Lst<javajs.util.P3> getEquivPoints(javajs.util.Lst<javajs.util.P3> pts, javajs.util.P3 pt, String flags) -
getFractionalOffset
javajs.util.P3 getFractionalOffset() -
getFractionalOrigin
javajs.util.T3 getFractionalOrigin() -
getIntTableNumber
String getIntTableNumber() -
getInvariantSymops
int[] getInvariantSymops(javajs.util.P3 p3, int[] v0) -
getIterator
-
getLatticeCentering
javajs.util.Lst<javajs.util.P3> getLatticeCentering() -
getLatticeDesignation
Object getLatticeDesignation() -
getLatticeOp
int getLatticeOp() -
getLatticeType
char getLatticeType() -
getMatrixFromString
-
getMoreInfo
javajs.util.Lst<String> getMoreInfo() -
getOperationRsVs
javajs.util.Matrix getOperationRsVs(int op) -
getPointGroupInfo
-
getPointGroupName
String getPointGroupName() -
getQuaternionRotation
-
getSiteMultiplicity
int getSiteMultiplicity(javajs.util.P3 a) -
getSpaceGroup
Object getSpaceGroup() -
getSpaceGroupInfo
-
getSpaceGroupInfoObj
-
getSpaceGroupName
String getSpaceGroupName() -
getSpaceGroupNameType
- Parameters:
type- "Hall" or "HM" or "ITA"- Returns:
- type or null
-
getSpaceGroupOperation
javajs.util.M4 getSpaceGroupOperation(int i) -
getSpaceGroupOperationCode
-
getSpaceGroupOperationCount
int getSpaceGroupOperationCount() -
getSpaceGroupXyz
-
getSpinOp
float getSpinOp(int op) -
getState
-
getSymmetryInfoAtom
Object getSymmetryInfoAtom(ModelSet ms, int iatom, String xyz, int op, javajs.util.P3 translation, javajs.util.P3 pt, javajs.util.P3 pt2, String id, int type, float scaleFactor, int nth, int options) - Parameters:
ms-iatom-xyz-op-translation- TODOpt-pt2- a second point or an offsetid-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- TODOoptions- could be T.offset- Returns:
- a variety of object types
-
getSymmetryInfoStr
String getSymmetryInfoStr() -
getSymmetryOperations
javajs.util.M4[] getSymmetryOperations() -
getTensor
-
getTransform
javajs.util.M4 getTransform(javajs.util.P3 fracA, javajs.util.P3 fracB, boolean debug) -
getUnitCell
-
getUnitCellAsArray
float[] getUnitCellAsArray(boolean vectorsOnly) -
getUnitCellInfo
-
getUnitCellInfoMap
-
getUnitCellInfoType
float getUnitCellInfoType(int infoType) -
getUnitCellMultiplied
SymmetryInterface getUnitCellMultiplied() -
getUnitCellMultiplier
javajs.util.T3 getUnitCellMultiplier() -
getUnitCellParams
float[] getUnitCellParams() -
getUnitCellState
String getUnitCellState() -
getUnitCellVectors
javajs.util.P3[] getUnitCellVectors() -
getUnitCellVerticesNoOffset
javajs.util.P3[] getUnitCellVerticesNoOffset() -
getV0abc
-
haveUnitCell
boolean haveUnitCell() -
initializeOrientation
void initializeOrientation(javajs.util.M3 matUnitCellOrientation) -
isBio
boolean isBio() -
isPolymer
boolean isPolymer() -
isSimple
boolean isSimple() -
isSlab
boolean isSlab() -
isSupercell
boolean isSupercell() -
newSpaceGroupPoint
void newSpaceGroupPoint(javajs.util.P3 pt, int i, javajs.util.M4 o, int transX, int transY, int transZ, javajs.util.P3 retPoint) -
notInCentroid
-
removeDuplicates
-
rotateAxes
javajs.util.V3[] rotateAxes(int iop, javajs.util.V3[] axes, javajs.util.P3 ptTemp, javajs.util.M3 mTemp) -
setFinalOperations
-
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
-
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, javajs.util.BS bsAtoms, boolean haveVibration, float distanceTolerance, float linearTolerance, int maxAtoms, boolean localEnvOnly) -
setSpaceGroup
void setSpaceGroup(boolean doNormalize) -
setSpaceGroupName
-
setSpaceGroupTo
- Parameters:
spaceGroup- ITA number, ITA full name ("48:1")
-
setSymmetryInfo
SymmetryInterface setSymmetryInfo(int modelIndex, Map<String, Object> modelAuxiliaryInfo, float[] notionalCell) -
setTimeReversal
void setTimeReversal(int op, int val) -
setUnitCell
-
setUnitCell
-
toCartesian
void toCartesian(javajs.util.T3 pt, boolean ignoreOffset) -
toFractional
void toFractional(javajs.util.T3 pt, boolean ignoreOffset) -
toFractionalM
void toFractionalM(javajs.util.M4 m) -
toFromPrimitive
boolean toFromPrimitive(boolean toPrimitive, char type, javajs.util.T3[] oabc, javajs.util.M3 primitiveToCrystal) -
toSupercell
javajs.util.P3 toSupercell(javajs.util.P3 fpt) -
toUnitCell
void toUnitCell(javajs.util.T3 pt, javajs.util.T3 offset) -
toUnitCellRnd
void toUnitCellRnd(javajs.util.T3 pt, javajs.util.T3 offset) -
unitCellEquals
-
unitize
void unitize(javajs.util.T3 ptFrac) -
isWithinUnitCell
boolean isWithinUnitCell(javajs.util.P3 pt, float x, float y, float z) -
checkPeriodic
boolean checkPeriodic(javajs.util.P3 pt)
-