Package org.jmol.api
Interface SymmetryInterface
- All Known Implementing Classes:
Symmetry,XtalSymmetry.FileSymmetry
public interface SymmetryInterface
-
Method Summary
Modifier and TypeMethodDescriptionintaddBioMoleculeOperation(M4 mat, boolean isReverse) intaddSpaceGroupOperation(String xyz, int opId) voidadjustRangeMinMax(T3[] oabc, float packingRange, P3i minXYZ, P3i maxXYZ, P3 rmin, P3 rmax, P3i newMin, P3i newMax) voidcalculateCIPChiralityForAtoms(Viewer vwr, BS bsAtoms) String[]calculateCIPChiralityForSmiles(String smiles) booleancheckPeriodic(P3 pt, float packing, float packing2) convertTransform(String transform, M4 trm) findSpaceGroup(BS atoms, String xyzList, float[] unitCellParams, T3 origin, T3[] oabc, int flags) booleanfixUnitCell(float[] unitCellParams) geCIFWriterValue(String type) generateCrystalClass(P3 pt0) M4[]intP3[]getCanonicalCopy(float scale, boolean allow2D) int[]floatgetCellWeight(P3 pt) booleanintvoidgetEquivPointList(int nIgnore, String flags, M4[] opsCtr, float packing, Lst<Point3fi> pts, SymmetryInterface uc) getEquivPoints(Point3fi pt, String flags, float packing) intgetFractionalOffset(boolean onlyIfFractional) intint[]getInvariantSymops(P3 p3, int[] v0) getIterator(Viewer vwr, Atom atom, BS bstoms, float radius) intchargetOperationRsVs(int op) intgetPointGroupInfo(int modelIndex, String drawID, boolean asInfo, String type, int index, float scale) floatintgetSpaceGroupInfo(ModelSet modelSet, String spaceGroup, int modelIndex, boolean isFull, float[] cellParams) getSpaceGroupInfoObj(String name, Object params, boolean isFull, boolean addNonstandard) getSpaceGroupJSON(String name, String data, int index) getSpaceGroupOperation(int i) intgetSpaceGroupXyzOriginal(int i, boolean doNormalize) intgetSpinIndex(int op) intgetSpinOp(int op) booleangetSubgroupJSON(String nameFrom, String nameTo, int index1, int index2, int flags, Map<String, Object> retMap, Lst<Object> retLst) getSymmetryInfoAtom(ModelSet ms, int iatom, String xyz, int op, P3 translation, P3 pt, P3 pt2, String id, int type, float scaleFactor, int nth, int options, int[] oplist) M4[]String[]getSymopList(boolean normalize) getTransform(P3 fracA, P3 fracB, boolean debug) getUnitCell(T3[] oabc, boolean setRelative, String name) float[]getUnitCellAsArray(boolean vectorsOnly) getUnitCellInfo(boolean scaled) floatgetUnitCellInfoStr(String type) floatgetUnitCellInfoType(int infoType) float[]P3[]P3[]T3[]getWyckoffPosition(P3 pt, String letter) booleanvoidinitializeOrientation(M3 matUnitCellOrientation) booleanisBio()booleanbooleanisSimple()booleanisSlab()booleanbooleanbooleanisWithinUnitCell(P3 pt, float x, float y, float z, float packing) voidnewSpaceGroupPoint(P3 pt, int i, M4 o, int transX, int transY, int transZ, P3 retPoint) notInCentroid(ModelSet modelSet, BS bsAtoms, int[] minmax) removeDuplicates(ModelSet ms, BS bs, boolean highPrec) saveOrRetrieveTransformMatrix(M4 trmat) voidsetFinalOperations(int dim, String name, P3[] atoms, int iAtomFirst, int noSymmetryCount, boolean doNormalize, String filterSymop) voidsetLattice(int latt) set symmetry lattice type using Hall rotationsvoidsetOffset(int nnn) voidsetOffsetPt(T3 pt) setPointGroup(Viewer vwr, SymmetryInterface pointGroupPrevious, T3 center, T3[] atomset, BS bsAtoms, boolean haveVibration, float distanceTolerance, float linearTolerance, int maxAtoms, boolean localEnvOnly) voidsetSpaceGroup(boolean doNormalize) voidsetSpaceGroupName(String name) voidsetSpaceGroupTo(Object spaceGroup) voidsetSpinAxisAngle(A4 aa) voidsetUnitCellFromParams(float[] params, boolean setRelative, float slop) for Viewer.getSymStatic onlystaticConvertOperation(String xyz, M34 matrix, String labels) staticGetMatrixTransform(String cleg, Object retLstOrMap) staticGetTransformABC(M4 transform, boolean normalize) staticToRationalXYZ(P3 fPt, String sep) staticTransformSpaceGroup(BS bs, String cleg, Object paramsOrUC, SB sb) voidtoCartesian(T3 pt, boolean ignoreOffset) voidvoidtoFractional(T3 pt, boolean ignoreOffset) voidbooleantoFromPrimitive(boolean toPrimitive, char type, T3[] oabc, M3 primitiveToCrystal) toSupercell(P3 fpt) voidtoUnitCell(T3 pt, T3 offset) booleanvoid
-
Method Details
-
addBioMoleculeOperation
-
addSpaceGroupOperation
-
calculateCIPChiralityForAtoms
-
calculateCIPChiralityForSmiles
- Throws:
Exception
-
checkPeriodic
-
convertTransform
-
findSpaceGroup
-
fixUnitCell
boolean fixUnitCell(float[] unitCellParams) -
geCIFWriterValue
-
generateCrystalClass
-
getAdditionalOperations
M4[] getAdditionalOperations() -
getAdditionalOperationsCount
int getAdditionalOperationsCount() -
getCanonicalCopy
-
getCartesianOffset
P3 getCartesianOffset() -
getCellRange
int[] getCellRange() -
getCellWeight
-
getConstrainableEquivAtom
-
getCoordinatesAreFractional
boolean getCoordinatesAreFractional() -
getDimensionality
int getDimensionality() -
getEquivPointList
void getEquivPointList(int nIgnore, String flags, M4[] opsCtr, float packing, Lst<Point3fi> pts, SymmetryInterface uc) -
getEquivPoints
-
getFinalOperationCount
int getFinalOperationCount() -
getFractionalOffset
-
getFractionalOrigin
P3 getFractionalOrigin() -
getGroupType
int getGroupType() -
getIntTableIndex
String getIntTableIndex() -
getIntTableNumber
String getIntTableNumber() -
getIntTableTransform
String getIntTableTransform() -
getInvariantSymops
-
getIterator
-
getLatticeCentering
-
getLatticeDesignation
Object getLatticeDesignation() -
getLatticeOp
int getLatticeOp() -
getLatticeType
char getLatticeType() -
getMoreInfo
-
getOperationRsVs
-
getPeriodicity
int getPeriodicity() -
getPointGroupInfo
-
getPointGroupName
String getPointGroupName() -
getPrecision
float getPrecision() -
getQuaternionRotation
-
getSiteMultiplicity
-
getSpaceGroup
Object getSpaceGroup() -
getSpaceGroupClegId
String getSpaceGroupClegId() -
getSpaceGroupInfo
-
getSpaceGroupInfoObj
-
getSpaceGroupJmolId
String getSpaceGroupJmolId() -
getSpaceGroupJSON
-
getSpaceGroupName
String getSpaceGroupName() -
getSpaceGroupOperation
-
getSpaceGroupOperationCount
int getSpaceGroupOperationCount() -
getSpaceGroupXyzOriginal
-
getSpinIndex
int getSpinIndex(int op) -
getSpinOp
int getSpinOp(int op) -
getSpinSym
SymmetryInterface getSpinSym() -
getState
-
getSubgroupJSON
-
getSymmetryInfoAtom
Object getSymmetryInfoAtom(ModelSet ms, int iatom, String xyz, int op, P3 translation, P3 pt, P3 pt2, String id, int type, float scaleFactor, int nth, int options, int[] oplist) - 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.offsetoplist-- Returns:
- a variety of object types
-
getSymmetryInfoStr
String getSymmetryInfoStr() -
getSymmetryOperations
M4[] getSymmetryOperations() -
getSymopList
-
getTransform
-
getUnitCell
-
getUnitCellAsArray
float[] getUnitCellAsArray(boolean vectorsOnly) -
getUnitCellCenter
P3 getUnitCellCenter() -
getUnitCellDisplayName
String getUnitCellDisplayName() -
getUnitCellInfo
-
getUnitCellInfoMap
-
getUnitCellInfoStr
-
getUnitCellInfoType
float getUnitCellInfoType(int infoType) -
getUnitCellMultiplied
SymmetryInterface getUnitCellMultiplied() -
getUnitCellMultiplier
T3 getUnitCellMultiplier() -
getUnitCellParams
float[] getUnitCellParams() -
getUnitCellState
String getUnitCellState() -
getUnitCellVectors
P3[] getUnitCellVectors() -
getUnitCellVerticesNoOffset
P3[] getUnitCellVerticesNoOffset() -
getV0abc
-
getWyckoffPosition
-
haveUnitCell
boolean haveUnitCell() -
initializeOrientation
-
isBio
boolean isBio() -
isPolymer
boolean isPolymer() -
isSimple
boolean isSimple() -
isSlab
boolean isSlab() -
isSupercell
boolean isSupercell() -
isSymmetryCell
-
isWithinUnitCell
-
newSpaceGroupPoint
-
notInCentroid
-
removeDuplicates
-
saveOrRetrieveTransformMatrix
-
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
-
setPointGroup
SymmetryInterface setPointGroup(Viewer vwr, SymmetryInterface pointGroupPrevious, T3 center, T3[] atomset, 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")
-
setSpinAxisAngle
-
setUnitCell
-
setUnitCellFromParams
-
setViewer
for Viewer.getSymStatic only- Parameters:
vwr-id- TODO- Returns:
- this
-
staticCleanTransform
-
staticConvertOperation
-
staticGetMatrixTransform
-
staticGetTransformABC
-
staticToRationalXYZ
-
staticTransformSpaceGroup
-
toCartesian
-
toFractional
-
toFromPrimitive
-
toSupercell
-
toUnitCell
-
unitCellEquals
-
unitize
-
adjustRangeMinMax
-
updatePointGroup
String updatePointGroup() -
toFractionalSpin
-
toCartesianSpin
-