
I would like to create an animation where the camera is spun around at a constant azimuthal angle so the object appears to spin on a tabletop. Currently, when I use roll, when it spins to the backside I see underneath the model rather than remaining on top. Any help is greatly appreciated. -Brandon ____________________ Brandon Scott, PhD CZI Imaging Scientist, Research Assistant Professor SDSMT, Nanoscience and Nanoengineering

Hi Brandon, I'm not sure what you gave as the axis of rotation in the "roll" (or "turn") command, but it can be any vector, specified in either the "laboratory" coordinate system or that of the model. <http://rbvi.ucsf.edu/chimerax/docs/user/commands/roll.html> <http://rbvi.ucsf.edu/chimerax/docs/user/commands/pointspec.html#vector> I hope this helps, Elaine ----- Elaine C. Meng, Ph.D. UCSF Chimera(X) team Department of Pharmaceutical Chemistry University of California, San Francisco
On May 15, 2020, at 10:37 AM, Scott, Brandon L. <Brandon.Scott@sdsmt.edu> wrote:
I would like to create an animation where the camera is spun around at a constant azimuthal angle so the object appears to spin on a tabletop. Currently, when I use roll, when it spins to the backside I see underneath the model rather than remaining on top.
Any help is greatly appreciated. -Brandon

Thanks for the reply, I was able to figure out the turning, but when I am using it in a perframe command, the views are ignorned. The result that I am after is the following: At each timpoint in a vseries, step through 4 views, and move on to the next frame. I used the following alias for the smooth turns around in a circle with named views. alias tableTop view West 8; wait 8; view South 8; wait 8; view East 8; wait 8; view North 8; wait 8; I tried the following and each had odd behaviors: perframe "vseries play #1 jumpTo $1 cacheFrames 300; wait 1; tableTop;" range 0,9 This resulted in no view changes at all, just played through the timeseries. perframe "tableTop; vseries play #1 jumpTo $1 cacheFrames 300;" range 0,9 This resulted in a view change after the last frame of the vseries only. If I call the tableTop alias in the command line it works as expected. I also tried with showing and hiding the models but with no better results. Thanks for the help, -Brandon ____________________ Brandon Scott, PhD CZI Imaging Scientist, Research Assistant Professor SDSMT, Nanoscience and Nanoengineering ________________________________ From: Elaine Meng <meng@cgl.ucsf.edu> Sent: Friday, May 15, 2020 1:40 PM To: Scott, Brandon L. <Brandon.Scott@sdsmt.edu> Cc: chimerax-users@cgl.ucsf.edu <chimerax-users@cgl.ucsf.edu> Subject: [EXT] Re: [chimerax-users] Turntable rotation *** This email is from an EXTERNAL sender. Use CAUTION before opening attachments or clicking links.*** Hi Brandon, I'm not sure what you gave as the axis of rotation in the "roll" (or "turn") command, but it can be any vector, specified in either the "laboratory" coordinate system or that of the model. <http://rbvi.ucsf.edu/chimerax/docs/user/commands/roll.html> <http://rbvi.ucsf.edu/chimerax/docs/user/commands/pointspec.html#vector> I hope this helps, Elaine ----- Elaine C. Meng, Ph.D. UCSF Chimera(X) team Department of Pharmaceutical Chemistry University of California, San Francisco
On May 15, 2020, at 10:37 AM, Scott, Brandon L. <Brandon.Scott@sdsmt.edu> wrote:
I would like to create an animation where the camera is spun around at a constant azimuthal angle so the object appears to spin on a tabletop. Currently, when I use roll, when it spins to the backside I see underneath the model rather than remaining on top.
Any help is greatly appreciated. -Brandon

Hi Brandon, It doesn't make sense to try to use perframe to perform some multiframe action. Perframe is literally per frame (graphics redraw frame, not vseries timepoint or trajectory frame). I agree it can be confusing that "frame" is used to mean these different things. See Frames Terminology: <http://rbvi.ucsf.edu/chimerax/docs/user/commands/coordset.html#framesdef> I hope this helps, Elaine ----- Elaine C. Meng, Ph.D. UCSF Chimera(X) team Department of Pharmaceutical Chemistry University of California, San Francisco
On May 16, 2020, at 8:24 AM, Scott, Brandon L. <Brandon.Scott@sdsmt.edu> wrote:
Thanks for the reply, I was able to figure out the turning, but when I am using it in a perframe command, the views are ignorned.
The result that I am after is the following: At each timpoint in a vseries, step through 4 views, and move on to the next frame.
I used the following alias for the smooth turns around in a circle with named views. alias tableTop view West 8; wait 8; view South 8; wait 8; view East 8; wait 8; view North 8; wait 8;
I tried the following and each had odd behaviors:
perframe "vseries play #1 jumpTo $1 cacheFrames 300; wait 1; tableTop;" range 0,9 This resulted in no view changes at all, just played through the timeseries.
perframe "tableTop; vseries play #1 jumpTo $1 cacheFrames 300;" range 0,9 This resulted in a view change after the last frame of the vseries only.
If I call the tableTop alias in the command line it works as expected.
I also tried with showing and hiding the models but with no better results.
Thanks for the help, -Brandon ____________________ Brandon Scott, PhD CZI Imaging Scientist, Research Assistant Professor SDSMT, Nanoscience and Nanoengineering From: Elaine Meng <meng@cgl.ucsf.edu> Sent: Friday, May 15, 2020 1:40 PM To: Scott, Brandon L. <Brandon.Scott@sdsmt.edu> Cc: chimerax-users@cgl.ucsf.edu <chimerax-users@cgl.ucsf.edu> Subject: [EXT] Re: [chimerax-users] Turntable rotation
*** This email is from an EXTERNAL sender. Use CAUTION before opening attachments or clicking links.***
Hi Brandon, I'm not sure what you gave as the axis of rotation in the "roll" (or "turn") command, but it can be any vector, specified in either the "laboratory" coordinate system or that of the model.
<http://rbvi.ucsf.edu/chimerax/docs/user/commands/roll.html> <http://rbvi.ucsf.edu/chimerax/docs/user/commands/pointspec.html#vector>
I hope this helps, Elaine ----- Elaine C. Meng, Ph.D. UCSF Chimera(X) team Department of Pharmaceutical Chemistry University of California, San Francisco
On May 15, 2020, at 10:37 AM, Scott, Brandon L. <Brandon.Scott@sdsmt.edu> wrote:
I would like to create an animation where the camera is spun around at a constant azimuthal angle so the object appears to spin on a tabletop. Currently, when I use roll, when it spins to the backside I see underneath the model rather than remaining on top.
Any help is greatly appreciated. -Brandon
_______________________________________________ ChimeraX-users mailing list ChimeraX-users@cgl.ucsf.edu Manage subscription: https://www.rbvi.ucsf.edu/mailman/listinfo/chimerax-users

Hi Brandon, So what you need is two commands vseries play #1 cacheFrames 300 pauseFrames 32 perframe tableTop frames 10 interval 32 They can be on one line separated by a semicolon, but for recording a movie I typically put them in a command file (*.cxc) and open the file. Both these commands return immediately without drawing anything, and then as graphics frames are drawn they do their thing at the appropriate frame numbers. To record a movie you would use a command script like movie record vseries play #1 cacheFrames 300 pauseFrames 32 perframe tableTop frames 10 interval 32 wait 320 movie encode ~/Desktop/cells.mp4 quality high I'm not totally sure the "32" options are right, might need 33 on one of them and 330 on the wait. Would need to check the documentation for vseries pauseFrames and perframe interval to see what the number exactly means. Tom
On May 16, 2020, at 9:10 AM, Elaine Meng <meng@cgl.ucsf.edu> wrote:
Hi Brandon, It doesn't make sense to try to use perframe to perform some multiframe action.
Perframe is literally per frame (graphics redraw frame, not vseries timepoint or trajectory frame). I agree it can be confusing that "frame" is used to mean these different things. See Frames Terminology: <http://rbvi.ucsf.edu/chimerax/docs/user/commands/coordset.html#framesdef>
I hope this helps, Elaine ----- Elaine C. Meng, Ph.D. UCSF Chimera(X) team Department of Pharmaceutical Chemistry University of California, San Francisco
On May 16, 2020, at 8:24 AM, Scott, Brandon L. <Brandon.Scott@sdsmt.edu> wrote:
Thanks for the reply, I was able to figure out the turning, but when I am using it in a perframe command, the views are ignorned.
The result that I am after is the following: At each timpoint in a vseries, step through 4 views, and move on to the next frame.
I used the following alias for the smooth turns around in a circle with named views. alias tableTop view West 8; wait 8; view South 8; wait 8; view East 8; wait 8; view North 8; wait 8;
I tried the following and each had odd behaviors:
perframe "vseries play #1 jumpTo $1 cacheFrames 300; wait 1; tableTop;" range 0,9 This resulted in no view changes at all, just played through the timeseries.
perframe "tableTop; vseries play #1 jumpTo $1 cacheFrames 300;" range 0,9 This resulted in a view change after the last frame of the vseries only.
If I call the tableTop alias in the command line it works as expected.
I also tried with showing and hiding the models but with no better results.
Thanks for the help, -Brandon ____________________ Brandon Scott, PhD CZI Imaging Scientist, Research Assistant Professor SDSMT, Nanoscience and Nanoengineering From: Elaine Meng <meng@cgl.ucsf.edu> Sent: Friday, May 15, 2020 1:40 PM To: Scott, Brandon L. <Brandon.Scott@sdsmt.edu> Cc: chimerax-users@cgl.ucsf.edu <chimerax-users@cgl.ucsf.edu> Subject: [EXT] Re: [chimerax-users] Turntable rotation
*** This email is from an EXTERNAL sender. Use CAUTION before opening attachments or clicking links.***
Hi Brandon, I'm not sure what you gave as the axis of rotation in the "roll" (or "turn") command, but it can be any vector, specified in either the "laboratory" coordinate system or that of the model.
<http://rbvi.ucsf.edu/chimerax/docs/user/commands/roll.html> <http://rbvi.ucsf.edu/chimerax/docs/user/commands/pointspec.html#vector>
I hope this helps, Elaine ----- Elaine C. Meng, Ph.D. UCSF Chimera(X) team Department of Pharmaceutical Chemistry University of California, San Francisco
On May 15, 2020, at 10:37 AM, Scott, Brandon L. <Brandon.Scott@sdsmt.edu> wrote:
I would like to create an animation where the camera is spun around at a constant azimuthal angle so the object appears to spin on a tabletop. Currently, when I use roll, when it spins to the backside I see underneath the model rather than remaining on top.
Any help is greatly appreciated. -Brandon
_______________________________________________ ChimeraX-users mailing list ChimeraX-users@cgl.ucsf.edu Manage subscription: https://www.rbvi.ucsf.edu/mailman/listinfo/chimerax-users
_______________________________________________ ChimeraX-users mailing list ChimeraX-users@cgl.ucsf.edu Manage subscription: https://www.rbvi.ucsf.edu/mailman/listinfo/chimerax-users
participants (3)
-
Elaine Meng
-
Scott, Brandon L.
-
Tom Goddard