Package org.jmol.api

Interface SymmetryInterface

  • All Known Implementing Classes:
    Symmetry

    public interface SymmetryInterface
    • Method Detail

      • addBioMoleculeOperation

        int addBioMoleculeOperation​(javajs.util.M4 mat,
                                    boolean isReverse)
      • addLatticeVectors

        boolean addLatticeVectors​(javajs.util.Lst<float[]> lattvecs)
      • addOp

        String addOp​(String code,
                     javajs.util.Matrix rs,
                     javajs.util.Matrix vs,
                     javajs.util.Matrix sigma)
      • addSpaceGroupOperation

        int addSpaceGroupOperation​(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,
                                 String name,
                                 Object data,
                                 int modDim)
      • fcoord

        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

        Object getLatticeDesignation()
      • getLatticeOp

        int getLatticeOp()
      • getMatrixFromString

        String getMatrixFromString​(String xyz,
                                   float[] temp,
                                   boolean allowScaling,
                                   int modDim)
      • getMoreInfo

        javajs.util.Lst<String> getMoreInfo()
      • getUnitCellParams

        float[] getUnitCellParams()
      • getOperationRsVs

        javajs.util.Matrix getOperationRsVs​(int op)
      • getPointGroupInfo

        Object getPointGroupInfo​(int modelIndex,
                                 String drawID,
                                 boolean asInfo,
                                 String type,
                                 int index,
                                 float scale)
      • getPointGroupName

        String getPointGroupName()
      • getSiteMultiplicity

        int getSiteMultiplicity​(javajs.util.P3 a)
      • getSpaceGroup

        Object getSpaceGroup()
      • getSpaceGroupInfo

        Map<String,​Object> getSpaceGroupInfo​(ModelSet modelSet,
                                                   String spaceGroup,
                                                   int modelIndex,
                                                   boolean isFull,
                                                   float[] cellParams)
      • getSpaceGroupName

        String getSpaceGroupName()
      • setSpaceGroupName

        void setSpaceGroupName​(String name)
      • getSpaceGroupOperation

        javajs.util.M4 getSpaceGroupOperation​(int i)
      • getSpaceGroupOperationCode

        String getSpaceGroupOperationCode​(int op)
      • getSpaceGroupOperationCount

        int getSpaceGroupOperationCount()
      • getSpaceGroupXyz

        String getSpaceGroupXyz​(int i,
                                boolean doNormalize)
      • getSymmetryInfoStr

        String getSymmetryInfoStr()
      • getSymmetryOperations

        javajs.util.M4[] getSymmetryOperations()
      • getSpinOp

        float getSpinOp​(int op)
      • getUnitCellAsArray

        float[] getUnitCellAsArray​(boolean vectorsOnly)
      • getUnitCellInfo

        String getUnitCellInfo()
      • getUnitCellInfoType

        float getUnitCellInfoType​(int infoType)
      • getUnitCellMultiplier

        javajs.util.T3 getUnitCellMultiplier()
      • getUnitCellState

        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)
      • notInCentroid

        javajs.util.BS notInCentroid​(ModelSet modelSet,
                                     javajs.util.BS bsAtoms,
                                     int[] minmax)
      • rotateAxes

        javajs.util.V3[] rotateAxes​(int iop,
                                    javajs.util.V3[] axes,
                                    javajs.util.P3 ptTemp,
                                    javajs.util.M3 mTemp)
      • setFinalOperations

        void setFinalOperations​(String name,
                                javajs.util.P3[] atoms,
                                int iAtomFirst,
                                int noSymmetryCount,
                                boolean doNormalize,
                                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
      • 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,
                                        boolean localEnvOnly)
      • setSpaceGroup

        void setSpaceGroup​(boolean doNormalize)
      • getSymmetryInfoAtom

        Object getSymmetryInfoAtom​(ModelSet ms,
                                   int iatom,
                                   String xyz,
                                   int op,
                                   javajs.util.P3 pt,
                                   javajs.util.P3 pt2,
                                   String id,
                                   int type,
                                   float scaleFactor,
                                   int nth,
                                   int options)
        Parameters:
        ms -
        iatom -
        xyz -
        op -
        pt -
        pt2 - a second point or an offset
        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.center
        scaleFactor -
        nth - TODO
        options - could be T.offset
        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)
      • unitize

        void unitize​(javajs.util.T3 ptFrac)
      • getV0abc

        javajs.util.T3[] getV0abc​(Object def)
      • getQuaternionRotation

        javajs.util.Quat getQuaternionRotation​(String abc)
      • getTensor

        Tensor getTensor​(Viewer vwr,
                         float[] anisoBorU)
      • getFractionalOrigin

        javajs.util.T3 getFractionalOrigin()
      • getState

        boolean getState​(javajs.util.SB commands)
      • toFromPrimitive

        boolean toFromPrimitive​(boolean toPrimitive,
                                char type,
                                javajs.util.T3[] oabc,
                                javajs.util.M3 primitiveToCrystal)
      • getLatticeType

        String getLatticeType()
      • setLatticeType

        void setLatticeType​(String type)
      • getIntTableNumber

        String getIntTableNumber()
      • generateCrystalClass

        javajs.util.Lst<javajs.util.P3> generateCrystalClass​(javajs.util.P3 pt0)
      • toFractionalM

        void toFractionalM​(javajs.util.M4 m)
      • calculateCIPChiralityForAtoms

        void calculateCIPChiralityForAtoms​(Viewer vwr,
                                           javajs.util.BS bsAtoms)
      • getConventionalUnitCell

        javajs.util.T3[] getConventionalUnitCell​(String latticeType,
                                                 javajs.util.M3 primitiveToCryst)
      • setUnitCell

        void setUnitCell​(Symmetry uc)