# SymmetryOperation

class `psi4.core.``SymmetryOperation`

  Bases: `pybind11_builtins.pybind11_object`

  Class to provide a 3 by 3 matrix representation of a symmetry operation, such as a rotation or reflection.

  Methods Summary

  `E`(self) | Set equal to E
  `c2_x`(self) | Set equal to C2 about the x axis
  `c2_y`(self) | Set equal to C2 about the y axis
  `c2_z`(self) | Set equal to C2 about the z axis
  `i`(self) | Set equal to an inversion
  `matrix`(self) | Return the matrix for the operation on Cartesians
  `operate`(self, arg0) | Performs the operation arg2 * arg1
  `rotate_n`(self, arg0) | Set equal to a clockwise rotation by 2pi/n
  `rotate_theta`(self, arg0) | Set equal to a clockwise rotation by theta
  `sigma_xy`(self) | Set equal to reflection in xy plane
  `sigma_xz`(self) | Set equal to reflection in xz plane
  `sigma_yz`(self) | Set equal to reflection in yz plane
  `trace`(self) | Returns trace of transformation matrix
  `transform`(self, arg0) | Performs the transform arg2 * arg1 * arg2~
  `transpose`(self) | Performs transposition of matrix operation
  `unit`(self) | Set equal to a unit matrix
  `zero`(self) | Zero out the symmetry operation

  Methods Documentation

  `E`(self: psi4.core.SymmetryOperation) → None

    Set equal to E

  `c2_x`(self: psi4.core.SymmetryOperation) → None

    Set equal to C2 about the x axis

  `c2_y`(self: psi4.core.SymmetryOperation) → None

    Set equal to C2 about the y axis

  `c2_z`(self: psi4.core.SymmetryOperation) → None

    Set equal to C2 about the z axis

  `i`(self: psi4.core.SymmetryOperation) → None

    Set equal to an inversion

  `matrix`(self: psi4.core.SymmetryOperation) → List[List[float[3]][3]]

    Return the matrix for the operation on Cartesians

  `operate`(self: psi4.core.SymmetryOperation, arg0: psi4.core.SymmetryOperation) → psi4.core.SymmetryOperation

    Performs the operation arg2 * arg1

  `rotate_n`(self: psi4.core.SymmetryOperation, arg0: int) → None

    Set equal to a clockwise rotation by 2pi/n

  `rotate_theta`(self: psi4.core.SymmetryOperation, arg0: float) → None

    Set equal to a clockwise rotation by theta

  `sigma_xy`(self: psi4.core.SymmetryOperation) → None

    Set equal to reflection in xy plane

  `sigma_xz`(self: psi4.core.SymmetryOperation) → None

    Set equal to reflection in xz plane

  `sigma_yz`(self: psi4.core.SymmetryOperation) → None

    Set equal to reflection in yz plane

  `trace`(self: psi4.core.SymmetryOperation) → float

    Returns trace of transformation matrix

  `transform`(self: psi4.core.SymmetryOperation, arg0: psi4.core.SymmetryOperation) → psi4.core.SymmetryOperation

    Performs the transform arg2 * arg1 * arg2~

  `transpose`(self: psi4.core.SymmetryOperation) → None

    Performs transposition of matrix operation

  `unit`(self: psi4.core.SymmetryOperation) → None

    Set equal to a unit matrix

  `zero`(self: psi4.core.SymmetryOperation) → None

    Zero out the symmetry operation

  `E`(self: psi4.core.SymmetryOperation) → None

    Set equal to E

  `c2_x`(self: psi4.core.SymmetryOperation) → None

    Set equal to C2 about the x axis

  `c2_y`(self: psi4.core.SymmetryOperation) → None

    Set equal to C2 about the y axis

  `c2_z`(self: psi4.core.SymmetryOperation) → None

    Set equal to C2 about the z axis

  `i`(self: psi4.core.SymmetryOperation) → None

    Set equal to an inversion

  `matrix`(self: psi4.core.SymmetryOperation) → List[List[float[3]][3]]

    Return the matrix for the operation on Cartesians

  `operate`(self: psi4.core.SymmetryOperation, arg0: psi4.core.SymmetryOperation) → psi4.core.SymmetryOperation

    Performs the operation arg2 * arg1

  `rotate_n`(self: psi4.core.SymmetryOperation, arg0: int) → None

    Set equal to a clockwise rotation by 2pi/n

  `rotate_theta`(self: psi4.core.SymmetryOperation, arg0: float) → None

    Set equal to a clockwise rotation by theta

  `sigma_xy`(self: psi4.core.SymmetryOperation) → None

    Set equal to reflection in xy plane

  `sigma_xz`(self: psi4.core.SymmetryOperation) → None

    Set equal to reflection in xz plane

  `sigma_yz`(self: psi4.core.SymmetryOperation) → None

    Set equal to reflection in yz plane

  `trace`(self: psi4.core.SymmetryOperation) → float

    Returns trace of transformation matrix

  `transform`(self: psi4.core.SymmetryOperation, arg0: psi4.core.SymmetryOperation) → psi4.core.SymmetryOperation

    Performs the transform arg2 * arg1 * arg2~

  `transpose`(self: psi4.core.SymmetryOperation) → None

    Performs transposition of matrix operation

  `unit`(self: psi4.core.SymmetryOperation) → None

    Set equal to a unit matrix

  `zero`(self: psi4.core.SymmetryOperation) → None

    Zero out the symmetry operation