• Tcl and Python scripting languages<strong>VMD</strong> uses the freely available Python and Tcl scripting languages for processing text commands.These popular languages which contain variables, loops, subroutines, and much more.<strong>VMD</strong> also uses the Tk Toolkit - a simple user interface toolkit that interfaces with Tcl.• Easy to extend<strong>VMD</strong> is written in C and C++ and employs object-oriented design. <strong>VMD</strong> implements aplugin interface for extending its file format support and for general purpose extensions infunctionality.• Support for multimodal input and various display systemsA number of different visual display and control systems are supported in addition to the usualmonitor, keyboard, and mouse. The VRPN library is used to get position and orientationinformation from a wide variety of spatial input devices, including magnetic trackers, haptic(force feedback) devices, Spaceballs, etc. <strong>VMD</strong> works with WireGL and Chromium on tileddisplay walls, and immersive VR environments via compiled-in CAVE and FreeVR support.1.1 Contacting the authorsThe current developer of <strong>VMD</strong> is John E. Stone. The list of individuals that made signficantcontributions to this version of <strong>VMD</strong> in the form of patches, bug fixes, and completely new pluginsincludes Anton Arkhipov, Michael Bach, Jordi Cohen, Markus Dittrich, John Eargle, PeterFreddolino, Luis Gracia, Justin Gullingsrud, Konrad Hinsen, Axel Kohlmeyer, John Mongan, JimPhillips, Jan Saam, Alexander Spaar, Marcos Sotomayor, and Kirby Vandivort.We are very interested in and grateful for any user comments and reports of program bugs orinaccuracies. If you have any suggestions, bug reports, or general comments about <strong>VMD</strong>, pleasesend them to us at vmd@ks.uiuc.edu.1.2 Registering <strong>VMD</strong><strong>VMD</strong> is made available free of charge for all interested end-users of the software (but please see theCopyright and Disclaimer notices). Please check the current <strong>VMD</strong> license agreement for details.Registration is part of our software download procedure. Once you’ve filled out the forms on the<strong>VMD</strong> download area and have read and agreed to the license, you are finished with the registrationprocess.1.3 Citation ReferenceThe authors request that any published work or images created using <strong>VMD</strong> include the followingreference:Humphrey, W., Dalke, A. and Schulten, K., “<strong>VMD</strong> - Visual Molecular Dynamics” J. Molec.Graphics 1996, 14.1, 33-38.<strong>VMD</strong> has been developed by the Theoretical and Computational Biophysics Group at theUniversity of Illinois and the Beckman Institute. This work is supported by grants from the NationalInstitutes of Health (grant number PHS 5 P41 RR05969-04), the National Science Foundation (grantnumber BIR-9423827 EQ), and the Roy J. Carver Charitable Trust.10
1.4 AcknowledgmentsThe authors would particularly like to thank those individuals who have contributed suggestions andimprovements, particularly those contributing new features. Special thanks go to Anton Arkhipov,Andrew Dalke, Michael Bach, Alexander Balaeff, Ilya Balabin, Eamon Caddigan, Jordi Cohen,Markus Dittrich, John Eargle, Peter Freddolino, Todd Furlong, Luis Gracia, Paul Grayson, JustinGullingsrud, Konrad Hinsen, Barry Isralewitz, Sergei Izrailev, Axel Kohlmeyer, John Mongan, JimPhillips, Jan Saam, Alexander Spaar, Charles Schwieters, Marcos Sotomayor, John E. Stone, andKirby Vandivort. The entire <strong>VMD</strong> user community now benefits from your contributions.The authors would like to thank individuals who have indirectly helped with development bymaking suggestions, pushing for new features, and trying out buggy code. Thanks go to AlekseiAksimentiev, Daniel Barsky, Axel Berg, Tom Bishop, Robert Brunner, Ivo Hofacker, Mu Gao,James Gumbart, Xiche Hu, Tim Isgro, Dorina Kosztin, Ioan Kosztin, Joe Landman, Ilya Logunov,Clare Macrae, Amy Shih, Lukasz Salwinski, Stephen Searle, Charles Schwieters, Ari Shinozaki,Svilen Tzonev, Emad Tajkhorshid, Michael Tiemann, Elizabeth Villa, Raymond de Vries, SimonWarfield Willy Wriggers, Dong Xu, and Feng Zhou.Many external libraries and packages are used in <strong>VMD</strong>, and the program would not be as capablewithout them. The authors of <strong>VMD</strong>wish to thank the authors of FLTK; the authors of Tcl and Tk;the authors of Python; the authors of VRPN; Jon Leech for uniform point distributions; AmitabhVarshney for SURF; Dmitrij Frishman for developing STRIDE; Jack Lund for the url get perlscript; Brad Grantham for the ACTC triangle consolidation library; John E. Stone for the Tachyonray tracer and Spaceball drivers; and Ethan Merrit for one of the ribbon drawing algorithms.1.5 Copyright and Disclaimer Notices<strong>VMD</strong> is Copyright c○ 1995-2007 Theoretical and Computational Biophysics Group and theBoard of Trustees of the University of IllinoisPortions of this code are copyright c○ 1997-1998 Andrew Dalke.The terms for using, copying, modifying, and distributing <strong>VMD</strong> are specified by the <strong>VMD</strong>License. The license agreement is distributed with <strong>VMD</strong> in the file LICENSE. If for any reasonyou do not have this file in your distribution, it can be downloaded from:http://www.ks.uiuc.edu/Research/vmd/current/LICENSE.htmlSome of the code and executables used by <strong>VMD</strong> have their own usage restrictions:• ACTCACTC, the triangle consolidation library used in some versions of <strong>VMD</strong>, is Copyright (C)2000, Brad Grantham and Applied Conjecture, all rights reserved.Redistribution and use in source and binary forms, with or without modification, are permittedprovided that the following conditions are met:1. Redistributions of source code must retain the above copyright notice, this list of conditionsand the following disclaimer.2. Redistributions in binary form must reproduce the above copyright notice, this list of conditionsand the following disclaimer in the documentation and/or other materials providedwith the distribution.11
- Page 1 and 2: VMD User’s GuideVersion 1.8.6Apri
- Page 3 and 4: 4.4.4 Molecule File Browser Form .
- Page 5 and 6: 8.3.20 molecule . . . . . . . . . .
- Page 7 and 8: List of Figures2.1 Sample VMD sessi
- Page 9: Chapter 1IntroductionVMD is a molec
- Page 13 and 14: • TachyonThe Tachyon multiprocess
- Page 15 and 16: Figure 2.1: Sample VMD session disp
- Page 17 and 18: 2.5 An Introduction to Atom Selecti
- Page 19 and 20: selection: protein and (name CA or
- Page 21 and 22: no coordinate information. It must
- Page 23 and 24: Chapter 4User Interface ComponentsV
- Page 25 and 26: • Center (hot key ’c’)This mo
- Page 27 and 28: Hot Key Command Purposer, R mouse m
- Page 29 and 30: Hot Key Command Purpose+,f,F animat
- Page 31 and 32: information. Atoms shows the number
- Page 33 and 34: Animation SpeedThe rate of playback
- Page 35 and 36: can change the view of the scene, e
- Page 37 and 38: • Perspective - The view of the s
- Page 39 and 40: 4/3 SCRHEIGHTi.e. 8.0YViewer’sEye
- Page 41 and 42: Hiding a rep. To hide a rep, double
- Page 43 and 44: Periodic TabThe Periodic tab contro
- Page 45 and 46: • Name - the name of the atom as
- Page 47 and 48: Figure 4.10: The Material Formslide
- Page 49 and 50: force-feedback (haptic) devices suc
- Page 51 and 52: the simulated spring is connected t
- Page 53 and 54: Figure 4.13: The Sequence formmolec
- Page 55 and 56: • Selections by chain: When there
- Page 57 and 58: Chapter 5Molecular Drawing MethodsE
- Page 59 and 60: When three or more bonds join at on
- Page 61 and 62:
segment pieces are colored accordin
- Page 63 and 64:
• Representation Method - The sur
- Page 65 and 66:
5.1.19 BeadsA bounding sphere is dr
- Page 67 and 68:
those names to color the atoms. Mol
- Page 69 and 70:
Figure 5.1: RGB color scale: the th
- Page 71 and 72:
esname ALA to CYS TYRselects atoms
- Page 73 and 74:
esname ’A 1’More importantly, r
- Page 75 and 76:
the numeric sense) or greater than
- Page 77 and 78:
Keyword Arg Descriptionall bool eve
- Page 79 and 80:
FunctionDescriptionsqr(x) square of
- Page 81 and 82:
Chapter 6Viewing ModesThere are man
- Page 83 and 84:
sci-fi and horror movie showings. T
- Page 85 and 86:
Name Description Default Render Com
- Page 87 and 88:
• Dotted spheres are not drawn wi
- Page 89 and 90:
Chapter 8Tcl Text InterfaceThe Tcl
- Page 91 and 92:
• speed n: Set animation speed to
- Page 93 and 94:
last frame. If the frame is a speci
- Page 95 and 96:
- BWG - Blue to white to green.- Bl
- Page 97 and 98:
• antialias < on | off >: Turn an
- Page 99 and 100:
• cylinder {x1 y1 z1} {x2 y2 z2}
- Page 101 and 102:
• kill: Disconnect from the simul
- Page 103 and 104:
- ambient- specular- diffuse- shini
- Page 105 and 106:
the area contributions are coming f
- Page 107 and 108:
8.3.19 molLoad, modify, or delete a
- Page 109 and 110:
• modselect rep number molecule n
- Page 111 and 112:
• index n: Returns the id of the
- Page 113 and 114:
8.3.26 rockRotate the current scene
- Page 115 and 116:
8.3.33 vmdinfo(Tcl) Returns informa
- Page 117 and 118:
• -minmax {{ x min y min z min }
- Page 119 and 120:
In the VMD script library at http:/
- Page 121 and 122:
Sourceraster3dmsmsfaqbiocoretachyon
- Page 123 and 124:
Table 8.4: Description of Tcl callb
- Page 125 and 126:
version (2.2). Thus if you have Pyt
- Page 127 and 128:
• align(ref=None, move=None, fram
- Page 129 and 130:
esid5.frame()50>>> resid5.frame(22)
- Page 131 and 132:
ef=AtomSel(’backbone’,frame=0)f
- Page 133 and 134:
functions (e.g., listall()) overlap
- Page 135 and 136:
• update ui():• update on():Upd
- Page 137 and 138:
9.5.7 labelPython operations availa
- Page 139 and 140:
• add volumetric(molid, name, ori
- Page 141 and 142:
• set colorupdate(molid, rep, ono
- Page 143 and 144:
9.6 High-level Python InterfaceVMD
- Page 145 and 146:
9.6.2 MoleculeRepThe MoleculeRep cl
- Page 147 and 148:
Chapter 10Vectors and MatricesTcl d
- Page 149 and 150:
• veccross v1 v2 - Returns the ve
- Page 151 and 152:
• transaxis amount [deg|rad|pi]
- Page 153 and 154:
-axiszamount [rad|deg|pi] - Adds a
- Page 155 and 156:
Chapter 11Molecular Analysis11.1 Us
- Page 157 and 158:
vmd> set sel [atomselect top "water
- Page 159 and 160:
The decimal in ”1.0” is importa
- Page 161 and 162:
# get the sidechain atoms (CB and o
- Page 163 and 164:
Applying this to the alanin.pdb coo
- Page 165 and 166:
have the same number of atoms, then
- Page 167 and 168:
set transformation_matrix [measure
- Page 169 and 170:
}display update offfor {set i 0} {$
- Page 171 and 172:
Chapter 12Customizing VMD SessionsT
- Page 173 and 174:
• -nt : Do not display the VMD ti
- Page 175 and 176:
• VMDIMMERSADESKFLIP : Enable a s
- Page 177 and 178:
axes location lowerleftstage locati
- Page 179 and 180:
Index.mailcap, 177.vmdrc, 26, 89, 1
- Page 181 and 182:
VMDHTMLVIEWER, 174VMDIMAGEVIEWER, 1
- Page 183 and 184:
move, 35atom, 35fragment, 35highlig
- Page 185 and 186:
short circuit logic, 72, 75sleepcom