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 – Open the installer, rest is automatic
● Mac – 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 valueassigns value to variable puts $variable writes variable on screen expr expression evaluates mathematical expression
● Try e.g.: set a 2 set b 4 set result [expr $a*$b/8] puts result
● Molecules can be selected, moved and edited with script commands
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: set sel0 [atomselect 1 all] set sel1 [atomselect 2 all] set M [measure fit $sel0 $sel1] $sel0 move $M – Check the MolID! Yours might be different
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