Making an Animated GIF File with Protein Explorer (PE)
The big advantages of animated GIF movies are that they can be viewed
in any web browser (not only Netscape
and Internet Explorer) or even Powerpoint, on any platform
(linux, unix, etc. as well as Windows
and Macintosh PPC), without Chime.
(The term GIF is an acronym for Graphics Interchange Format. The GIF format
is widely used for static images on web pages, along with the JPEG format.)
Animated GIF files (also called multi-GIF files)
are true movies, that is, a series of static
snapshots played in sequence. Once created, the animated GIF file can play
only one "movie". In contrast, when an animation is played in PE, it can
be rendered and colored in many different ways, and viewed from any rotated
perspective.
|
Rotating multi-GIF
created with
PDB2MGIF.
|
|
Animated GIF
created from
the NMR PDB
file
2BBN.
|
If you will be happy with simple rotation of a molecule, such as
the example at the upper left, your animated GIF can be created relatively
easily using
Andreas Bohne's excellent PDB2MGIF website, where there is
a
Gallery. The example at right shows a
morph between
two conformations of an enzyme (resulting from binding of
an inhibitor). Although the
preparation of a morph PDB file is technically
challenging, once obtained, PE can greatly simplify
creating an animated GIF file from it, as explained
below.
If you don't have time to create your own morph,
you may choose
one that is already prepared
from which to make an animated GIF.
Any multiple-model NMR PDB file can be animated in PE, and
can be used to create an animated GIF such as the one at the lower left.
Such animations simulate thermal motion. About 15% of the PDB files
available at the Protein
Data Bank are NMR files. The Experimental Technique
field in their SearchFields form allows you to restrict your
search to NMR results. This can also be achieved with a Method
checkbox at the
OCA Browser.
Overview of the method.
PE can play animations in MDL Chime. It
does this by automatically generating a script of
commands that produces the animation in Chime. PE's animation script is
designed to be playable in RasMol as well as Chime.
When played in RasMol, it saves a series of separate GIF files, one per
frame. These serve as input to GIF Animator software package (see below).
Chime's commands are a
superset of RasMol's. When Chime was being developed
at MDL by Tim Maffett, I forsaw the
possibility of needing a single script to be able to execute properly
in both Chime and RasMol. I requested that Tim implement two special
features that made this possible, ## and #! (see the comment at the
beginning of the animation script for more information). Maffett was kind
enough to do this in 1996. The present procedure (created in 2002,
six years later!) is the first use
I have found for this capability, which is undocumented at
MDL's Chime site.
Here are instructions for how to create an animated GIF:
- Obtain or prepare a multiple-model PDB file, where each model
represents one frame in an animation. Examples are available
at Animations in Protein Explorer.
While viewing any such animation, save
its multiple-model PDB file to your hard disk for use in later
steps below.
Methods for preparing such files are documented in
Morphing
Methods.
- You will need three software packages:
-
Protein Explorer (free). You can use PE on-line, or you can use a
downloaded copy. If your multiple-model PDB file is on your local hard
disk, at PE's FrontDoor, use the link to enter "Empty Explorer", and then at PE's
Load Molecule page, use the [Browse] button to load your PDB file.
- RasMol (free). This procedure has been tested with RasMol
version 2.6-beta-2a, downloadable for Windows and Macintosh
at the
original RasMol Home Page. NOTE: We have not tested version
2.7, but it probably works fine.
- A GIF animation software package. There are several shareware
packages available (try shareware.com
or Google). The one I have used
with Windows is GIF Construction Set (inexpensive shareware) from
Alchemy Mindworks.
- View the animation in PE. (See
Animations in Protein Explorer
if you're not sure how to do this.)
- At PE's NMR Models/Animation
control panel (available in Advanced Explorer),
there are many options for rendering and coloring
your animation, including customizing the animation master script provided
in the form box. Use these to achieve an animation you wish to capture
in an animated GIF.
- Create a new, empty working folder where you will save the files
for creating your animated GIF.
- The orientation (rotated position) and zoom level (size) of the
molecule viewed in PE is automatically preserved in PE's animation, but
extra steps are needed to carry it into your animated gif. After you have
decided on the orientation and zoom level, enter the command
alias vsu into PE. Copy and save the script fragment
that this displays in the message box.
Save only the reset, zoom and rotate commands. In Windows, you must
reverse the order of these commands so the sequence is reset,
rotate z, y, x then zoom. (In Mac PPC they display in forward order.)
- When you are playing the animation you wish to capture in
an animated GIF file, press the button at the upper left (just after
the word Animate) to stop the animation. Then press the link
Scripts. A window will open containing the RasMol
script. Save the black portions of the scripts into a file
in your working folder. The name of this file should end with .spt,
for example, "animation1.spt". Important: whenever saving the script
file, it must be saved as plain text (DOS text, ASCII text). In Windows,
the easiest way to guarantee this is to use Notepad; in Macintosh,
the shareware BBEdit does this.
- Put a copy of your multiple-model PDB file in the working folder.
- Insert into the very top of your script file the
reset, rotation,
and zoom commands you saved from the "vsu" command.
Each command should be on a separate line. The commands should look something
like this, but with different numeric values:
reset
rotate z -32.598
rotate y -28.5319
rotate x 62.8755
zoom 195
Windows users: make sure you have reversed the order into that shown here.
- Insert into the very top of your script file
(before the "reset" command)
the two commands (on two separate lines, in this order)
"zap" and "load nmrpdb xxxx.pdb", where "xxxx.pdb" is the name of the
multiple-model PDB file.
- Drag the RasMol program itself (.exe file on windows, application
file on Mac PPC) into the working folder. Do not drag an alias or shortcut!
They will not work properly! (There are other ways to do this that you
may use if you know how. Dragging the program itself is easy and foolproof.)
- Run RasMol. If you are a RasMol novice, you need to know that RasMol
has two windows. There is a black window for displaying the molecule,
and a white window for entering commands.
-
In Windows, the white window
starts minimized, so it is invisible.
In the taskbar, find "RasMol Command Line" and click to open the white window.
-
In Mac PPC, the white window may be hidden behind the black one.
Arrange the windows so you can see both of them at once.
- Enter the command "script yyyy.spt", where "yyyy.spt" is the name
of your script file. You should see your animation in the black window.
Don't worry about it being too fast or too slow -- this can be adjusted
later. In the white window, you will see the error message "Command disabled in script file!"
after each "save gif ..." command in the script. This is OK. It means
you haven't given RasMol permission to write the GIF files yet.
Troubleshooting:
- If you get lots of "Unrecognized command" errors, maybe
you saved your script file as a formatted document instead
of plain text? Review the instructions above.
- If RasMol says "Cannot open script file ...", then either
(i) you gave the wrong script file name, or (ii) you did not
drag the RasMol application file into the working folder and run
it from that location.
- If no image appears, and you get an error message such as
"Unrecognized command", then maybe you copied more than
the black portions of PE's script into your script file.
Remove the portions that were not black in PE's animation script window.
- If still no image appears, enter the command "show info". If zero
atoms are reported, then your PDB file failed to load. Re-check
that the PDB file is in your working folder, contains data,
and that you gave the correct filename in the load command in your script.
Using filenames with embedded spaces is asking for trouble.
- Adjust the size of the black window to the final size you want
for your animated GIF. Bear in mind that large animated GIF files
can exceed a megabyte in size. The rotating example above
is 0.7 megabytes, and the morph is 0.2 megabytes.
- Enter the command "set write on" into RasMol. This gives it permission
to write the GIF files. Run your script again. One GIF file per frame should
now have been created by RasMol in your working folder.
- Now use the GIF animation software package you have chosen to
assemble the individual GIF frame files into an animated GIF. For the
GIF Construction Set, it is easy:
- Use the File menu to start
the Animation Wizard. Accept the defaults except for "delay", use 10
hundredths. Select your files. (In my old version 1.0Q, you have to press Cancel
when you are finished selecting files.)
- Press the VIEW button to see your animation. (Esc to stop
the view.)
- If you want
a faster or slower animation, re-run the Wizard, choosing a different
global delay value.
- If you want pauses at the beginning, middle, or end,
select the appropriate CONTROL (delay) command, press the EDIT button,
and change the delay for that one step.
- Finally, use File, Save As to save your animation to a new GIF
file.
Feedback to Eric Martz.