About the last comment on the mirror, using the Molecular Builder is unfortunately not the proper way to mirror a system. It's because the MB has no sense of an overall alignment to any axis, and that's why you get the arbitrary rotation.
A much simpler way to rotate a system is the following:
Assume you have the molecule in a script, like so:
from ATK.KohnSham import *
coordinates = [[ 5.53619192, 9.63421974, 9.86890611],
...
[ 10.17933558, 9.18049584, 15.10607252]]*Angstrom
elements = [Carbon, Carbon, ...]
molecule_configuration = MoleculeConfiguration(
elements,
coordinates
)
(Never mind what's above, you just need any molecule in ATK/Python format.)
Now, add the following lines of code to the end of the script:
import numpy
c = molecule_configuration.cartesianCoordinates()
new_coords = numpy.array([c[:,0],c[:,1],-c[:,2]]).transpose()
molecule_configuration = MoleculeConfiguration(
molecule_configuration.elements(),
cartesian_coordinates=new_coords
)
and you will have the same molecule, but mirrored in the plane Z=0.
To mirror in the X=0 or Y=0 planes, just put the minus sign in the appropriate place. A similar trick can also be used to transpose the coordinate axes (i.e. to rotate 90 degrees).