symmetrise
By Pierre Beaujean (pierre.beaujean@unamur.be).
Version 0.1 (Development).
Synopsis
symmetrise
-
Detect point group, symmetrise molecule and outputs it as XYZ
usage: symmetrise [-h] [-v] [-t TOLERANCE] [-s] [-u] [-S] [infile]
Positional arguments:
- infile
source of the derivatives
Optional arguments:
- -h, --help
show this help message and exit
- -v, --version
show program’s version number and exit
- -t, --tolerance
Tolerance threshold
- -s, --symmetrise
Fully symmetrise the molecule (involve small displacements and the full generation of the group)
- -u, --uniques
Get unique atoms (implies -s)
- -S, --same-output
Output in the same format as the input
More information
Detect point group and symmetrise molecule.
The tolerance option (--tolerance
) depends of the quality of an eventual optimisation: 1e-3
(the default) is ok
in most cases, but may results in a larger group than it should in a few cases, so lower this threshold if any.
By default, the script only orient the molecule w.r.t. symmetry elements, so that it matches its group.
But --symmetrise
and/or --uniques
implies to generate the whole group, which may take time for
large ones (thus very symmetrical molecules, with \(\#\mathcal{G} \geq 60\)). Then, it generates uniques atoms,
and eventually the whole molecule back (if only --symmetrise
is set).
Warning
--symmetrise
and --uniques
do not work for icosahedral molecules!!