Model.orient() — center and orient MODEL

orient()
Output:
OrientData object

This command translates the MODEL so that its gravity center is at the origin of the coordinate system and that the three principal axes of the model's inertia ellipsoid correspond to the $x$, $y$, and $z$ axes of the coordinate system. It may even be used for approximate superposition if molecules have a similar non-spherical shape. Information about the principal axes is written to the log file.

On successful completion, an OrientData object is returned; for instance, if you save this in a variable 'r', the following data are available:

Example: examples/commands/orient_model.py

# Example for: Model.orient()

# This will orient the model along the principal axes of the inertia ellipsoid:

from modeller import *

env = Environ()
env.io.atom_files_directory = ['../atom_files']
mdl = Model(env)
mdl.read(file='1fas')
r = mdl.orient()
mdl.write(file='1fas.ini')

print("Translation: " + str(r.translation))