Difference between revisions of "Get object matrix"

From PyMOLWiki
Jump to navigation Jump to search
(Created page with '=Overview= Pymol stores a transformation matrix for each object relative to it's initial position when loaded in. '''get_object_matrix''' will return a list of floats with that …')
 
 
(One intermediate revision by one other user not shown)
Line 2: Line 2:
 
Pymol stores a transformation matrix for each object relative to it's initial position when loaded in.  '''get_object_matrix''' will return a list of floats with that matrix for a named object.
 
Pymol stores a transformation matrix for each object relative to it's initial position when loaded in.  '''get_object_matrix''' will return a list of floats with that matrix for a named object.
  
The matrix is 4X4, with the upper left 3x3 forming a rotation matrix, the fourth column and row representing pre- and post-translation vectors respectively, and the 16th element always being 1.0.
+
The matrix is 4X4, with the upper left 3x3 forming a rotation matrix, the fourth column and row representing pre-rotation and post-rotation translation vectors respectively, and the 16th element always being 1.0.
  
 
According the pymol source code, this is an "unsupported command".
 
According the pymol source code, this is an "unsupported command".
Line 20: Line 20:
  
 
== See Also ==
 
== See Also ==
[[Transform_selection]] [[Transform_odb]] [[Matrix_copy]]
+
[[Object_Matrix]] [[Transform_selection]] [[Transform_odb]] [[Matrix_copy]]  
  
 
[[Category:Commands|Get Object Matrix]]
 
[[Category:Commands|Get Object Matrix]]

Latest revision as of 07:08, 7 September 2010

Overview

Pymol stores a transformation matrix for each object relative to it's initial position when loaded in. get_object_matrix will return a list of floats with that matrix for a named object.

The matrix is 4X4, with the upper left 3x3 forming a rotation matrix, the fourth column and row representing pre-rotation and post-rotation translation vectors respectively, and the 16th element always being 1.0.

According the pymol source code, this is an "unsupported command".

Syntax

cmd.get_object_matrix(object, state=1)

Example

cmd.load("prot1.pdb", "prot1")
cmd.load("prot2.pdb", "prot2")
cmd.super("prot1", "prot2") #align prot1 to prot 2
transformation = cmd.get_object_matrix("prot1") #translation and rotation to align the two proteins

See Also

Object_Matrix Transform_selection Transform_odb Matrix_copy