Uses of Class
ffx.crystal.SymOp
Packages that use SymOp
Package
Description
The manybody package implements many-body rotamer optimization infrastructure,
including distance matrices, an energy expansion (self, two-body, three-body,
and four-body), Dead-end elimination criteria, Goldstein elimination criteria,
and supporting data structures for efficient optimization.
The Crystal package implements space group symmetry and periodic boundary condition support.
-
Uses of SymOp in ffx.algorithms.optimize.manybody
Methods in ffx.algorithms.optimize.manybody with parameters of type SymOpModifier and TypeMethodDescriptionbooleanManyBodyCell.anyRotamerInsideCell(Residue residue, Crystal crystal, SymOp symOp, boolean variableOnly) Checks if any rotamer of a Residue is inside this BoxOptCell.booleanManyBodyCell.atomInsideCell(Atom atom, Crystal crystal, SymOp symOp) Checks if an Atom would be contained inside this cell.doubleDistanceMatrix.interResidueDistance(double[][] resi, double[][] resj, SymOp symOp) Calculates the minimum distance between two sets of coordinates in a given symmetry operator.booleanManyBodyCell.residueInsideCell(Residue residue, Crystal crystal, SymOp symOp, boolean variableOnly) Checks if a Residue is inside this BoxOptCell. -
Uses of SymOp in ffx.crystal
Fields in ffx.crystal with type parameters of type SymOpMethods in ffx.crystal that return SymOpModifier and TypeMethodDescriptionReturn the combined SymOp that is equivalent to first applyingthisSymOp and then the argument.static SymOpSymOp.combineSymOps(SymOp symOp1, SymOp symOp2) Return the combined SymOp that is equivalent to first applying symOp1 and then SymOp2.SpaceGroup.getSymOp(int i) Return the ith symmetry operator.static SymOpSymOp.invertSymOp(SymOp symOp) Invert a symmetry operator.static SymOpCreate a SymOp from an input String.Return the combined SymOp that is equivalent to first applying the argument and thenthisSymOp.static SymOpSymOp.randomSymOpFactory(double scalar) Generate a random Cartesian Symmetry Operator.static SymOpSymOp.randomSymOpFactory(double[] tr) Generate a random Cartesian Symmetry Operator.Methods in ffx.crystal with parameters of type SymOpModifier and TypeMethodDescriptionReturn the combined SymOp that is equivalent to first applyingthisSymOp and then the argument.static voidSymOp.applyCartesianSymOp(double[] xyz, double[] mate, SymOp symOp) Apply a cartesian symmetry operator to an array of coordinates.static voidSymOp.applyCartesianSymOp(double[] xyz, double[] mate, SymOp symOp, boolean[] mask) Apply a cartesian symmetry operator to an array of coordinates.static voidSymOp.applyCartesianSymRot(double[] xyz, double[] mate, SymOp symOp) Apply a Cartesian symmetry rotation to an array of Cartesian coordinates.static voidSymOp.applyCartesianSymRot(double[] xyz, double[] mate, SymOp symOp, boolean[] mask) Apply a Cartesian symmetry rotation to an array of Cartesian coordinates.static voidSymOp.applyCartSymOp(int n, double[] x, double[] y, double[] z, double[] mateX, double[] mateY, double[] mateZ, SymOp symOp) Apply a Cartesian symmetry operator to an array of Cartesian coordinates.static voidSymOp.applyFracSymOp(double[] xyz, double[] mate, SymOp symOp) Apply a fractional symmetry operator to one set of coordinates.voidCrystal.applySymOp(double[] xyz, double[] mate, SymOp symOp) Apply a fractional symmetry operator to one set of cartesian coordinates.voidCrystal.applySymOp(int n, double[] x, double[] y, double[] z, double[] mateX, double[] mateY, double[] mateZ, SymOp symOp) Apply a fractional symmetry operator to an array of Cartesian coordinates.static voidSymOp.applySymOp(int h, int k, int l, int[] mate, SymOp symOp, int nx, int ny, int nz) Apply a symmetry operator to one set of coordinates.voidCrystal.applySymRot(double[] xyz, double[] mate, SymOp symOp) Apply a fractional symmetry operator to one set of cartesian coordinates.static voidSymOp.applySymRot(HKL hkl, HKL mate, SymOp symOp) Apply a symmetry operator to one HKL.voidCrystal.applyTransSymRot(int n, double[] x, double[] y, double[] z, double[] mateX, double[] mateY, double[] mateZ, SymOp symOp, double[][] rotmat) Apply the transpose of a symmetry rotation to an array of Cartesian coordinates.static voidSymOp.applyTransSymRot(HKL hkl, HKL mate, SymOp symOp) Apply a transpose rotation symmetry operator to one HKL.static StringSymOp.asMatrixString(SymOp symOp) Print a Sym Op matrix as a continued line string.static SymOpSymOp.combineSymOps(SymOp symOp1, SymOp symOp2) Return the combined SymOp that is equivalent to first applying symOp1 and then SymOp2.voidCrystal.getTransformationOperator(SymOp symOp, double[][] rotmat) Compute the total transformation operator R = ToCart * Rot * ToFrac.static SymOpSymOp.invertSymOp(SymOp symOp) Invert a symmetry operator.Return the combined SymOp that is equivalent to first applying the argument and thenthisSymOp.Method parameters in ffx.crystal with type arguments of type SymOpModifier and TypeMethodDescriptionstatic CrystalNCSCrystal.NCSCrystalFactory(Crystal unitCell, List<SymOp> symOps) Returns an NCSCrystal by expanding the orignal unit cell with the symmetry operators provided by the BIOMT records in the PDB files.Constructors in ffx.crystal with parameters of type SymOpModifierConstructorDescriptionprotectedSpaceGroup(int number, int numSymEquiv, int numPrimitiveSymEquiv, String shortName, String pointGroupName, String pdbName, CrystalSystem crystalSystem, LatticeSystem latticeSystem, LaueSystem laueSystem, ASULimit[] asuLimitOperators, double[] asuLimits, SymOp... symOps) Immutable SpaceGroup instances are made available only through the factory method so this constructor is private.