Visualizing Your Results with VMD

Transcription

Visualizing Your Results with VMD
CSC Spring School 2014
Visualizing Your Results
- An Introduction to VMD Michael Patzschke
University of Helsinki
The Code
●
VMD – visualizing molecular dynamics
–
Developed by Theoretical & Computational Biophysics Group
(University of Illinois)
–
Freely available (registration necessary)
–
For Linux, MacOS & Windows
–
Go to http://www.ks.uiuc.edu/Research/vmd/
–
Other codes: NAMD, MDFF
●
Professionally developed GUI
●
High quality graphics
●
Scriptable
●
Many useful tools
Learning Outcome
●
Installing VMD
●
Opening molecular structures
●
Creating different representations
–
Manipulating selections
●
Rendering high quality graphics
●
Making movies
●
Scripting
–
Configuring vmd
●
Visualizing cube & plt files
●
Saving your work
Lets See What VMD Can Do
Lets See What VMD Can Do ...
Lets See What VMD Can Do
Getting VMD
●
VMD produces high quality graphical output
–
●
Local installation preferable
After choosing the appropriate version
–
Source code / Mac / Unix / Windows, w/o CUDA
●
Registration (might take a day or two)
●
Download ca 20MB (sources more)
●
Good documentation and
tutorials available
–
For tutorials:
http://www.ks.uiuc.edu/Training/Tutorials/
Installation
●
Windows
–
●
Mac
–
●
●
Open the installer, rest is automatic
Open the downloaded file, put the VMD icon in the Application folder
Linux
–
Unpack the downloaded file
–
Change $install_bin_dir and $install_lib_dir in the “configure” file
–
Run ./configure
–
Enter “src” directory, run make install
–
Make sure the “install_bin_dir” is in your path
Compiling from source – use programmers guide. Good luck.
Starting VMD
●
●
Start by clicking the icon (Win & Mac) or by typing “vmd” at a terminal
Mac: add “alias vmd='/Applications/VMD\ 1.9.1.app/Contents/MacOS/startup.command' ”
to .profile (not necessary)
Look around, different windows are opened (customizable)
Configuring VMD
●
●
Standard setting can be changed
–
Look at colors
–
Change appearance
This can be done in a startup file
–
File “.vmdrc” searched for in
current, home, install directory
–
More later (scripting)
Opening a Structure File
●
VMD open 72 different formats of structure files
–
Can convert a further 50 (like QC-program output)
–
Pdb files will be downloaded (give four-letter code)
–
Try “1GCW” (CO form hemoglobin from a spotless smooth-hound)
Manipulating the View
●
●
Rotate molecule in display window
–
left click normal rotation, right click around z-axis (Mac “cmd”+click)
–
Other modes available from “Mouse” menu in main window
–
Try e.g. centering the molecule
(press c in display window – click – press r to rotate)
–
Press = to reset view
Try giving the molecule a spin
Different Representations
●
Open the “Representation” window from Main window
●
Choose different representations
●
●
●
Note how the controls
change
Changing
the coloring
method
“Selected Atoms”
tool
–
Try “helix” or “not helix”
or “(not helix) and
(not (not protein))
More On Selection
●
See tab “Selections”
●
Filters can be constructed
●
Selecting a keyword shows possible values
–
e.g. double-click “resname”
Double-click e.g. “ALA”
Multiple representations
●
Go back to the “Draw Style” tab, write all in the atom selection
●
Choose “New Cartoon” from “Drawing Method”
●
Press “Create Rep”
●
Write “not protein” in atom selection
●
Choose “CPK” from “Drawing Method”
●
Change Material (presets can be changed)
–
Try changing “Rendermode” to “GLSL”
●
Change resolution
●
Many more representations can be added
Producing High Quality Graphics
●
●
●
Rendering of images: choose “Render”
from Main Window – File menu'
Different renderers available
Tachyon will reprocess the picture,
results may be slightly different
●
For the others: If window is blocked, so will be the rendered picture
●
Choose Tachyon
●
Add “res 1000 1000” to the Render Command
●
Press “Start Rendering”
●
●
You may want to start with smaller resolution, for
faster results
Use convert to get a jpg if needed: $>convert vmdscene.tga myname.jpg
Multiple Molecules
●
●
●
●
Open ”File – New Molecule” from the
main window
Notice “Load files for:”
data can be loaded into existing files
Selecting “New Molecule” to load another
molecule
Main window is changed
●
●
●
●
Change molecule name by double-click
T,A,D,F for top, active, drawn, fixed
try double-clicking to see the effect
Also available
from “Main Window Molecule”
Delete molecules here:
Scripting
●
●
●
VMD contains a powerful scripting language
Available through startup-command window
or from “Extensions TK console”
Examples:
set variable value
puts $variable
expr expression
assigns value to variable
writes variable on screen
evaluates mathematical expression
●
Try e.g.:
●
Molecules can be selected, moved and edited with script commands
set a 2
set b 4
set result [expr $a*$b/8]
puts result
Scripting
●
Information can be obtained about loaded molecules
set crystal [atomselect top "all"]
$crystal num
$crystal moveby {10 0 0}
$crystal move [transaxis x 40 deg]
●
Lines and shapes can be added to molecules
graphics top cylinder { 0 0 0} { -15 0 10} radius 5 resolution 60 filled yes
●
A powerful example: load the pdb files: 1fqy.pdb and 1rc2.pdb
(human and e.coli aquaporin)
–
In the console do:
–
Check the MolID!
Yours might be different
set sel0 [atomselect 1 all]
set sel1 [atomselect 2 all]
set M [measure fit $sel0 $sel1]
$sel0 move $M
Scripting
●
The start file is a script, check this example:
Making Movies
●
Trajectory files and optimization files (e.g. from TM or Orca) can be opened
●
Trajectory data can be loaded into existing files (e.g. NAMD .dcd files)
●
Example simple optimization
●
●
–
Open movie.xyz
–
Contains 43 frames
–
Play optimization
–
Choose frames, choose animation mode
High quality movies can be made from
“Extension – Visualization – Movie Maker”
Both trajectories or movement of a single
frame possible
Visualizing Volumes
●
●
VMD is a good tool for visualizing cube files (e.g. densities or orbitals)
Orbitals can be visualized directly from GAMESS output files, Gaussian .log
files and molden input files
–
Caveat: molden files have to be generated by molden
–
Test: run a simple orca calculation
orca h2o.inp > h2o.out
orca_2mkl h2o -molden
–
try opening the resulting molden file (select molden filetype in vmd)
–
In “Representation” window try “Orbital”
the orbital selection is greyed out
–
Now open the molden file in molden
and save it again
(molden h2o.molden.input)
Visualizing Orbitals
●
Open the new molden file or take the one provided (zn_tpen.molden)
–
Go to “Graphics - Representations”
–
Add a new representation
–
Change “Drawing Method” to “Orbital”
–
Choose an orbital
–
Change the isovalue
–
Change coloring method
to ColorID
–
Choose e.g. blue
–
Add another rep
–
Change isovalue to the opposite you had
–
Change color to e.g. red
Visualizing Orbitals
●
Try the same with the GAMESS output file provided (terpy.log)
●
Some observations:
–
Be sure to change the orbital
number for both phases
–
Preselect the orbital range
(Orbital menu only shows 20)
–
Might seem tedious, but rendered
results are very good
Mapping Cube files
●
Load the provided cube file “h2o.eldens.cube”
●
Into that data set load “h2o.mep.cube”
●
Note the two volumes in the data set
●
Go to the Representations window
●
Add a representation
●
Choose “Isosurface” as drawing method
●
Change “Coloring Method” to “Volume”
●
Change “Draw” to “Solid Surface”
●
Change “Show” to “Isosurface”
●
Choose eldens.cube as the volume
●
Choose mep.cube to map
Mapping Cube files
●
●
●
Go to the tab “Trajectory”
Change “Color Scale Data Range”
to get a good result
Color scale can be changed in
“Graphics – Colors” (Main Window)
Slicing a Cube
●
Choose “Volume Slice” as drawing method
●
Choose “Throb” as coloring method
●
Slice at different points using “Slice Offset”
Other Things To Try
●
Use online tutorials
●
Play around
●
Look at the “Extensions” Menu in the Main Window
Have fun!
●
Thank you for your attention