rmgpy.qm.symmetry¶
- class rmgpy.qm.symmetry.PointGroup(point_group, symmetry_number, chiral)¶
A symmetry Point Group.
Attributes are:
point_group
symmetry_number
chiral
linear
- class rmgpy.qm.symmetry.PointGroupCalculator(settings, unique_id, qm_data)¶
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, unique_id, qm_data)¶
Determine the point group using the SYMMETRY program
- (Originally
http://www.cobalt.chem.ucalgary.ca/ps/symmetry/
now mirrored at https://github.com/nquesada/symmetry).
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
- calculate()¶
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.
- property input_file_path¶
The input file’s path
- parse(output)¶
Check the output string and extract the resulting point group, which is returned.
- run(command)¶
Run the command, wait for it to finish, and return the stdout.
- unique_id¶
The object that holds information from a previous QM Job on 3D coords, molecule etc…
- write_input_file()¶
Write the input file for the SYMMETRY program.
- (Originally