[Chimera-users] Chimera rotational matrix
Thomas Goddard
goddard at cgl.ucsf.edu
Mon Dec 1 11:01:22 PST 2008
Hi Huy,
To add a bit to what Elaine and Greg said, here is the command to
rotate map #0 about its local z axis with the center specified in map
coordinates (physical units using volume voxel size and origin, not grid
indices):
turn z 30 center 0,0,0 coord #0
And if you have other models open but only want to rotate map #0 then
you can use
turn z 30 center 0,0,0 coord #0 model #0
These extra options to the "turn" command are only available in the
Chimera 1.4 daily builds.
http://www.cgl.ucsf.edu/chimera/alpha-downloads.html
Here's the new documentation for "turn":
http://www.cgl.ucsf.edu/chimera/docs/UsersGuide/midas/turn.html
Tom
Elaine Meng wrote:
> Hi Huy,
> Just to add to what Greg said:
> In recent builds of Chimera, the movement commands (roll etc.) have
> been improved so that you can specify the center of rotation to use in
> that movement, without changing the Chimera interactive center of
> rotation.
>
> For example,
>
> roll z -30 1 center 0,0,0
>
> will use 0,0,0 in the "laboratory" frame of reference as the rotation
> center for the roll. You can also specify a center in the coordinate
> system (frame of reference) of any of the models instead of the
> laboratory frame of reference.
> <http://www.cgl.ucsf.edu/chimera/docs/UsersGuide/midas/roll.html>
>
> The transformation matrix can be shown in the Reply Log with the
> command:
>
> matrixget -
>
> <http://www.cgl.ucsf.edu/chimera/docs/UsersGuide/midas/matrixset.html>
> If you didn't do any other movements and then used the roll command
> above, the translation vector in the fourth column of the matrix would
> contain zeros.
>
> The improved movement commands are available in recent daily builds:
> <http://www.cgl.ucsf.edu/chimera/alpha-downloads.html>
>
> Best,
> Elaine
> -----
> Elaine C. Meng, Ph.D. meng at cgl.ucsf.edu
> UCSF Computer Graphics Lab (Chimera team) and Babbitt Lab
> Department of Pharmaceutical Chemistry
> University of California, San Francisco
> http://www.cgl.ucsf.edu/home/meng/index.html
>
> On Nov 30, 2008, at 9:45 PM, Greg Couch wrote:
>
>> On Thu, 27 Nov 2008, Bui Khanh Huy wrote:
>>
>>> Hi,
>>> I notice that Chimera has slightly different in calculation of
>>> transform
>>> when I tried to rotate my EM density (200x200x200 mrc file) using
>>> Chimera. The origin of the density reported by Volume Viewer is 0,0,0
>>>
>>> First, I print out the homologous transform matrix using:
>>>
>>>>>> om = chimera.openModels
>>>>>> mlist = om.list()
>>>>>> m = mlist[0]
>>>>>> print m.openState.xform
>>> The transformation is:
>>>
>>> 1 0 0 0
>>> 0 1 0 0
>>> 0 0 1 0
>>>
>>> If I rotate the model using command:
>>>
>>> roll z -30 1
>>>
>>> Then print out the transform matrix again:
>>>
>>> 0.866025 0.5 0 -36.8852
>>> -0.5 0.866025 0 61.2937
>>> 0 0 0 1
>>>
>>> That would be weird because I didn't do any translation.
>>> So what is really happening in Chimera when I rotate the model?
>>> Best,
>>> Huy
>> The model is rotated about its center. So unless your model is
>> centered at the origin there will be a translation component. If the
>> rotation is R, and T is the translation to the center, then the actual
>> rotation is:
>>
>> R' = T R (-T)
>>
>> Chimera has many different ways to choose the center. See
>> <http://www.cgl.ucsf.edu/chimera/docs/UsersGuide/sideview.html#rotation
>> for details.
>>
>> Greg Couch
>> UCSF Computer Graphics Lab
> _______________________________________________
> Chimera-users mailing list
> Chimera-users at cgl.ucsf.edu
> http://www.cgl.ucsf.edu/mailman/listinfo/chimera-users
More information about the Chimera-users
mailing list