class rmgpy.qm.symmetry.PointGroup(pointGroup, symmetryNumber, chiral)

A symmetry Point Group.

Attributes are:

  • pointGroup
  • symmetryNumber
  • chiral
  • linear
class rmgpy.qm.symmetry.PointGroupCalculator(settings, uniqueID, qmData)

Wrapper type to determine molecular symmetry point groups based on 3D coords information.

Will point to a specific algorithm, like SYMMETRY that is able to do this.

class rmgpy.qm.symmetry.SymmetryJob(settings, uniqueID, qmData)

Determine the point group using the SYMMETRY program


Required input is a line with number of atoms followed by lines for each atom including: 1) atom number 2) x,y,z coordinates

finalTol determines how loose the point group criteria are; values are comparable to those specified in the GaussView point group interface


Do the entire point group calculation.

This writes the input file, then tries several times to run ‘symmetry’ with different parameters, until a point group is found and returned.


The input file’s path


Check the output string and extract the resulting point group, which is returned.


Run the command, wait for it to finish, and return the stdout.

uniqueID = None

The object that holds information from a previous QM Job on 3D coords, molecule etc…


Write the input file for the SYMMETRY program.