Coot Manual
Coot Manual
Paul Emsley
[email protected]
Contents
1 Introduction 1.1 This document . . . . . . . . 1.2 What is Coot? . . . . . . . . 1.3 What Coot is Not . . . . . . 1.4 Hardware Requirements . . 1.4.1 Mouse . . . . . . . . 1.5 Environment Variables . . . 1.6 Command Line Arguments 1.7 Web Page . . . . . . . . . . . 1.8 Crash . . . . . . . . . . . . . 2 Mousing and Keyboarding 2.1 Next Residue . . . . . . . 2.2 Keyboard Contouring . . 2.3 Keyboard Rotation . . . . 2.4 Keyboard Translation . . . 2.5 Keyboard Zoom and Clip 2.6 Scrollwheel . . . . . . . . . 2.7 Selecting Atoms . . . . . . 2.8 Virtual Trackball . . . . . . 2.9 More on Zooming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 7 7 7 7 8 8 8 9 9 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 14 14 14 15 15 15 15 15 16 16 16 17 17 17 17
3 General Features 3.1 Version number . . . . . . . . . 3.2 Antialiasing . . . . . . . . . . . 3.3 Molecule Number . . . . . . . . 3.4 Display Issues . . . . . . . . . . 3.4.1 Origin Marker . . . . . . 3.4.2 Raster3D output . . . . 3.5 Display Manager . . . . . . . . 3.6 The le selector . . . . . . . . . 3.6.1 File-name Filtering . . . 3.6.2 Filename Sorting . . . . 3.7 Scripting . . . . . . . . . . . . . 3.7.1 Python . . . . . . . . . . 3.7.2 Scheme . . . . . . . . . . 3.7.3 State . . . . . . . . . . . 3.8 Backups and Undo . . . . . . . 3.8.1 Redo . . . . . . . . . . . 3.8.2 Restoring from Backup . 3.9 View Matrix . . . . . . . . . . . 3.10 Space Group . . . . . . . . . . .
4 3.11 3.12 3.13 3.14 3.15 Recentring View . . . . . Clipping manipulation . Background colour . . . Unit Cell . . . . . . . . . Rotation Centre Pointer 3.15.1 Pointer Distances 3.16 Crosshairs . . . . . . . . 3.17 Frame Rate . . . . . . . . 3.18 Program Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CONTENTS
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 18 18 18 18 18 18 18 19 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 25 27 27 28 28 28 29 29 30 30 30 30 30 31 31 32 32 32 32 32 33 33
4 Coordinate-Related Features 4.1 Read coordinates . . . . . . . . . . . . 4.1.1 Read multiple coordinate les 4.2 Atom Info . . . . . . . . . . . . . . . . 4.3 Atom Labeling . . . . . . . . . . . . . . 4.4 Atom Colouring . . . . . . . . . . . . . 4.5 Bond Parameters . . . . . . . . . . . . 4.5.1 Bond Thickness . . . . . . . . . 4.5.2 Display Hydrogens . . . . . . . 4.5.3 NCS Ghosts Coordinates . . . 4.5.4 NCS Maps . . . . . . . . . . . . 4.6 Download coordinates . . . . . . . . . 4.7 Save Coordinates . . . . . . . . . . . . 4.8 Anisotropic Atoms . . . . . . . . . . . 4.9 Symmetry . . . . . . . . . . . . . . . . 4.10 Sequence View . . . . . . . . . . . . . . 4.11 Environment Distances . . . . . . . . . 4.12 Distances and Angles . . . . . . . . . . 4.13 Zero Occupancy Marker . . . . . . . . 4.14 Mean, Median Temperature Factors . 4.15 Least-Squares Fitting . . . . . . . . . . 4.16 More on Moving Molecules . . . . . .
5 Modelling and Building 5.1 Regularization and Real Space Renement 5.1.1 Dictionary . . . . . . . . . . . . . . . 5.2 Rotate/Translate Zone . . . . . . . . . . . . 5.3 Rigid Body Renement . . . . . . . . . . . . 5.4 Baton Build . . . . . . . . . . . . . . . . . . 5.4.1 Building Backwards . . . . . . . . . 5.4.2 Undo . . . . . . . . . . . . . . . . . . 5.4.3 Missing Skeleton . . . . . . . . . . . 5.5 C Mainchain . . . . . . . . . . . . . . . 5.6 Backbone Torsion Angles . . . . . . . . . . . 5.7 Rotamers . . . . . . . . . . . . . . . . . . . . 5.7.1 Auto Fit Rotamer . . . . . . . . . . . 5.7.2 De-clashing residues . . . . . . . . . 5.8 Editing Angles . . . . . . . . . . . . . . . 5.8.1 Ligand Torsion angles . . . . . . . . 5.9 Pep-ip . . . . . . . . . . . . . . . . . . . . . 5.10 Add Alternate Conformation . . . . . . . . 5.11 Mutation . . . . . . . . . . . . . . . . . . . . 5.11.1 Multiple mutations . . . . . . . . . . 5.11.2 Mutate and Autot . . . . . . . . . .
CONTENTS
5.11.3 Renumbering . . . . . . . . . . . . 5.12 Find Ligands . . . . . . . . . . . . . . . . . 5.12.1 Flexible Ligands . . . . . . . . . . 5.12.2 Adding Ligands to Model . . . . . 5.13 Find Waters . . . . . . . . . . . . . . . . . 5.13.1 Blobs . . . . . . . . . . . . . . . . . 5.13.2 Check Waters via Difference Map 5.14 Add Terminal Residue . . . . . . . . . . . 5.15 Add OXT Atom to Residue . . . . . . . . 5.16 Add Atom at Pointer . . . . . . . . . . . . 5.17 Merge Molecules . . . . . . . . . . . . . . 5.18 Running Refmac . . . . . . . . . . . . . . . 5.19 Clear Pending Picks . . . . . . . . . . . . . 5.20 Delete . . . . . . . . . . . . . . . . . . . . . 5.21 Sequence Assignment . . . . . . . . . . . 5.22 Building Links and Loops . . . . . . . . . 5.23 Setting Occupancies . . . . . . . . . . . . . 6 Map-Related Features 6.1 Maps in General . . . . . . . . . . . . . . . 6.2 Create a map . . . . . . . . . . . . . . . . . 6.2.1 Reading CIF data . . . . . . . . . . 6.3 Map Contouring . . . . . . . . . . . . . . . 6.4 Map contour scrolling limits . . . . . . 6.5 Map Line Width . . . . . . . . . . . . . . . 6.6 Dynamic Map colouring . . . . . . . . . 6.7 Difference Map Colouring . . . . . . . . . 6.8 Map Sampling . . . . . . . . . . . . . . . . 6.9 Dragged Map . . . . . . . . . . . . . . . . 6.10 Dynamic Map Sampling and Display Size 6.11 Skeletonization . . . . . . . . . . . . . . . 6.12 Masks . . . . . . . . . . . . . . . . . . . . . 6.13 Trimming . . . . . . . . . . . . . . . . . . . 7 Validation 7.1 Ramachandran Plots . . . . . . . . . 7.2 Chiral Volumes . . . . . . . . . . . . 7.3 Blobs: a.k.a. Unmodelled density . . 7.4 Check Waters by Difference Map . . 7.5 Validation Graphs . . . . . . . . . . . 7.5.1 Residue Density Fit . . . . . . 7.5.2 Rotamer Analysis . . . . . . . 7.5.3 Temperature Factor Variance 7.5.4 Peptide Distortion . . . . . 7.5.5 Geometry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5 33 33 34 34 34 35 35 35 35 36 36 36 37 37 37 37 37 39 39 39 39 39 40 40 40 41 41 41 41 41 42 42 43 43 43 43 44 44 44 44 44 44 44 45 45 45 45 45 45 45 46
8 Hints 8.1 Getting out of Translate Mode . . . . . 8.2 Getting out of Label Atom Only Mode . 8.3 Button Labels . . . . . . . . . . . . . . . . 8.4 Picking . . . . . . . . . . . . . . . . . . . . 8.5 Resizing View . . . . . . . . . . . . . . . . 8.6 Map . . . . . . . . . . . . . . . . . . . . . . 8.7 Slow Computer Conguration . . . . . .
CONTENTS
Chapter 1
Introduction
1.1 This document
This document is the Coot User Manual, giving a brief overview of the interactive features. Other documentations includes (or it is planned to include) the Coot Reference Manual and the Coot Tutorial. These documents should be distributed with the source code.
CCP4s ofcial Molecular Graphics program1 a program to do renement2 a database, in any respect a protein crystallographic suite3 .
CHAPTER 1. INTRODUCTION
If you want to port to some other operating system, you are welcome6 . Note that your task will be eased by using GNU GCC to compile the programs components.
1.4.1 Mouse
Coot works best with a 3-button mouse and works better if it has a scroll-wheel too (see Chapter 2 for more details)7 .
--script to run a script on start up --pdb for pdb/coordinates le --data for mtz, phs or mmCIF data le --map for a (currently only CCP4) map
So, for example, one might use: coot --pdb pre-refinement.pdb --pdb post-refinement.pdb
6 its 7I
Free Software after all and I could give you a hand. can get by with a one button Machintosh - but its not ideal. 8 as it is known in Clipper.
1.8 Crash
Coot might crash on you - it shouldnt. There are backup les in the directory coot-backup 10. You can recover the session (until the last edit) by reading in the pdb le that you started with last time and then use File Recover Session. . . . I would like to know about coot crashing11 so that I can x it as soon as possible. If you want your problem xed, this involves some work on your part sadly. First please make sure that you are using the most recent version of coot. I will often need to know as much as possible about what you did to cause the bug. If you can reproduce the bug and send me the les that are needed to cause it, I can almost certainly x - it12 especially if you use the debugger (gdb) and send a backtrace too13 .
9 coot has several inuences and dependencies, but these will not be discussed here in the User Manual. 10 $COOT BACKUP DIR is used in preference if set 11 The map-reading problem (documented in Section 6.1) is already known. 12 now theres a hostage to fortune. 13 to do so, please send me the output of the following: $ gdb which coot corefile and then at the (gdb) prompt type: where, where corefile is the core dump le, core or core.4536 or some such.
10
CHAPTER 1. INTRODUCTION
Chapter 2
1 particularly for those with PowerMates (the amount of rotation can be changed to 2 (from the default 1 ) using (set-idle-function-rotate-angle 2.0)).
11
12
2.6 Scrollwheel
When there is no map, using the scroll-wheel has no effect. If there is exactly one map displayed, the scroll-wheel will change the contour level of that map. If there are two or more maps, the map for which the contour level is changed can be set by HID Scrollwheel Attach scroll-wheel to which map? and selecting a map number.
Chapter 3
General Features
The map-tting and model-building tools can be accessed by using Calculate Model/Fit/Rene. . . . Many functions have tooltips1 describing the particular features and are documented in Chapter 5.
3.2 Antialiasing
Antialiasing (for what its worth) can be enabled using: (set-do-anti-aliasing 1) The default is 0 (off).
13
14
The view is orthographic (i.e. the back is the same size as the front). The default clipping is about right for viewing coordinate data, but is often a little too thick for viewing electron density. It is easily changed (see Section 3.12). Depth-cueing is linear and xed on. There is no anti-aliasing2 . The graphics window can be resized, but it has a minimum size of 400x400 pixels.
15
If you pull across the horizontal scrollbar in a Molecule view, you will see the Render as menu. You can use this to change between normal Bonds (Colour by Atom),Bonds (Colour by Chain) and C representation. There is also available No Waters and C + ligands representations.
3.7 Scripting
There is an compile-time option of adding a script interpreter. Currently the options are python and guile. Hopefully, in the near future you will be able to use both in the same executable, but thats not available today. Hundreds of commands are made available for use in scripting by using SWIG. These are are currently not well documented but can be found in the Coot Reference Manual or the source code (c-interface.h). Commands described throughout this manual (such as (vt-surface 1)) can be evaluated directly by Coot by using the Scripting Window (Calculate Scripting. . . ). Note that you type the commands in the lower entry widget and the command gets echoed (in red) and the return vaule and any output is displayed in the text widget above. The typed command should be terminated with a carRun Script. . . . riage return6 . Files7 can be evaluated (executed) using Calculate Note that in scheme (the usual scripting language of Coot), the parentheses are important.
3.7.1 Python
Coot has an (optional) embedded python interpreter. Thus the full power of python is available to you. Coot will look for an initialization script ($HOME/.coot.py) and will execute it if found. This le should contain python commands that set your personal preferences.
6 which 7 such
causes the evalution of the command. as the Coot state le (Section 3.7.3).
16 Python Commands
The scripting functions described in this manual are formatted suitable for use with guile, i.e.: (function arg1 arg2...) If you are using Python instead: the format needs to be changed to: function(arg1,arg2...) Note that dashes in guile function names become underscores for python, so that (for example) (raster-screen-shot) becomes raster screen shot().
3.7.2 Scheme
The scheme interpreter is made available by embedding guile. The initialization script used by this interpreter is $HOME/.coot. This le should contain scheme commands that set your personal preferences.
3.7.3 State
The state of coot is saved on Exit and written to a le called 0-coot.state.scm (scheme) 0-coot.state.py (python). This state le contains information about the screen centre, the clipping, colour map rotation size, the symmetry radius, and other molecule related parameters such as lename, column labels, coordinate lename etc.. Run Script. . . to use this le to re-create the loaded maps and Use Calculate models that you had when you nished using Coot8 last time. A state le can be saved at any time using (save-state) which saves to le 0-coot.state.scm or (save-state-filename "thing.scm") which saves to le thing.scm. When Coot starts it can optionally run the commands in 0-coot.state.scm. Use (set-run-state-file-status i) to change the behaviour: i is 0 to never run this state le at startup, i is 1 to get a dialog option (this is the default) and i is 2 to run the commands without question.
17
3.8.1 Redo
The undone modications can be re-done using this button. This is not available immediately after a modication12 .
18
3.16 Crosshairs
Crosshairs can be drawn at the centre of the screen, using either c16 in graphics window or Draw Crosshairs. . . . The ticks are at 1.54 A, 2.7A and 3.8A.
19
indication of graphics performance. It is often better to use a map that is more realistic and stop the picture whizzing round. The output is written to the console, you need to give it a few seconds to settle down. It is best not to have other widgets overlaying the GL canvas as you do this. The contouring elapsed time18 gives an indication of CPU performance.
Output that starts ERROR... is a programming problem (and ideally, you should never see it). Output that starts WARNING... means that something propably unintented happened due to the unexpected nature of your input or le(s). Output that starts DEBUG... has (obviously enough) been added to aid debugging. Most of them should have been cleaned up before release, but as Coot is constantly being developed, a few may slip through. Just ignore them.
18 prompted 19 i.e.
by changing the contour level. the terminal in which you started Coot.
20
Chapter 4
Coordinate-Related Features
4.1 Read coordinates
The format of coordinates that can be read by coot is either PDB or mmCIF. To read coordinates, choose File Read Coordinates from the menu-bar. Immediately after the coordinates have been read, the view is (by default) recentred to the centre of this new molecule and the molecule is displayed. To disable the recentring of the view on reading a coordinates le, use: (recentre-on-read-pdb 0).
22
Saturation Value (Intensity). can be redisplayed using (set-draw-hydrogens mol-no 1). 3 the reference chain is the rst chain of that type in the coordinates le.
2 they
23
4.9 Symmetry
Coordinates symmetry is dynamic. Symmetry atoms can be labeled10 . Every time you recentre, the symmetry gets updated. The information shown contains the atom information and the symmetry operation number and translations needed to generate the atom in that position.
also only makes sense in the region of the reference chain. is goose in Spanish (and Italian). 6 the default is the Weizmann Institute - which for reasons I wont go into here is currently much faster than the EBI server. 7 which (currently) only a fraction are. 8 using thermal ellipsoids 9 in the case of isotropic atoms, ellipsoids are spherical, of course. 10 symmetry labels are in pale blue and also provide the symmetry operator number and the translations along the , and axes.
5 OCA 4 that
24
The symmetry can be represented as Cs. This along with representation of the molecule as Cs (Section 3.5) allow the production of a packing diagram.
not involving a carbon atom are yellow. Angle for an angle, of course. 13 e.g. this molecule was a map or a closed molecule.
25
e.g.: (simple-lsq-match 940 950 "A" 0 940 950 "A" 1 main) More sophisticated (match molecule number 1 chain B on to molecule number 0 chain A): (define match1 (list 840 850 "A" 440 450 "B" all)) (define match2 (list 940 950 "A" 540 550 "B" main)) (clear-lsq-matches) (set-match-element match1) (set-match-element match2) (lsq-match 0 1) ; match mol number 1 one mol number 0.
26
Chapter 5
27
28
Intermediate (white) atoms can be moved around with the mouse (click and drag with left-mouse, by default). Renement will proceed from the new atom positions when the mouse button is released. It is possible to create incorrect atom nomenclature and/or chiral volumes in this manner - so some care must be taken. Press the A key as you left-mouse click to move atoms more locally (rather than a linear shear) and Cntrl key as you left-mouse click to move just one atom. To prevent the unintentional renement of a large number of residues, there is a heuristic fencepost of 20 residues. A selection of than 20 residues will not be regularized or rened. The limit can be changed using the scripting function: e.g. (set-refine-max-residues 30).
5.1.1 Dictionary
By default, the geometry dictionary entries for only the standard residues are read in at the start 4 . It may be that you particular ligand is not amongst these. To interactively add a dictionary entry use File Import CIF Dictionary. Alternatively, you can use the function: (read-cif-dictionary filename) and add this to your .coot le (this may be the prefered method if you want to read the le on more than one occassion). Note: the dictionary also provides the description of the ligands torsions.
a few extras, such as phospate you want to move only one residue, then click the same atom twice. 6 like Renement and Regularization 7 like Regularization and Renement.
29
Use the command: (set-baton-build-params start-resno chainid "backwards"), where start-resno would typically be 0 12 and chainid would be "" (default). Recentre the graphics window on the rst atom of the just-build fragment Select C Baton Mode and select a baton direction that goes in the opposite direction to what is typically residue 2. This is slightly awkward because the initial baton atoms build in the opposite direction are not dependent on the rst few atoms of the previously build fragment.
8 T. J. Oldeld & R. E. Hubbard. Analysis of C-Alpha Geometry in Protein Structures ProteinsStructure Function and Genetics 18(4) 324 337. 9 which is quite likely at rst since coot has no knowledge of where the chain has been and cannot score according to geometric criteria. 10 b again toggles the mode off. 11 high-resolution map interpretation is planned. 12 i.e. one less than the starting residue in the forward direction (defaults to 1).
30
5.4.2 Undo
There is also an Undo button for baton-building. Pressing this will delete the most recently placed C and the guide points will be recalculated for the previous position. The number of Undos is unlimited. Note that you should use the Undo button in the Baton Build dialog, not the one in the Model/Fit/Rene dialog (Section 3.8).
5.5 C
Mainchain
Mainchain can be generated using a set of Cs as guide-points (such as those from Baton-building) along the line of Esnouf13 or Jones and coworkers14 . Briey, 6residue fragments of are generated from a list of high-quality15 structures. The C atoms of these fragments are matched against overlapping sets of the guide-point Cs. The resulting matches are merged to provide positions for the mainchain (and C) atoms. This proceedure works well for helices and strands, but less well16 for less common structural features. This function is also available from the scripting interface: (db-mainchain imol chain-id resno-start resno-end direction) where direction is either "backwards" or "forwards".
5.7 Rotamers
The rotamers are generated from the backbone independent sidechain library of Roland Dunbrack and co-workers18 . According to this analysis, some sidechains
13 R. M. Esnouf Polyalanine Reconstruction from C Positions Using the Program CALPHA Can Aid Initial Phasing of Data by Molecular Replacement Procedures Acta Cryst. , D53, 666-672 (1997). 14 T.A. Jones & S. Thirup Using known substructures in protein model building and crystallography EMBO J. 5, 819822 (1986). 15 and high resolution 16 i.e. there are severely misplaced atoms 17 as for Rotate/Translate Zone (Section 5.2). 18 R. L. Dunbrack, Jr. & F. E. Cohen. Bayesian statistical analysis of protein sidechain rotamer preferences Protein Science, 6, 16611681 (1997).
5.7. ROTAMERS
31
have many rotamer options19 . By default only rotamers with a probability (as derived from the structural database) greater than 1% are considered. The initial position is the most likely for that residue type20 . Use keyboard . and , to cycle round the rotamers.
32
5.8 Editing
Angles
Instead of using Rotamers, one can instead change the angles (often called torsions) by hand (using Edit Chi Angles from the Model/Fit/Rene dialog). 4. Use left-mouse To edit a residues press 1: to edit , 2: 3 and click and drag to change the value. Use keyboard 0 23 to go back to ordinary view mode at any time during the editing. Alternatively, one can use the View Rotation Mode or use the Ctrl key when moving the mouse in the graphics window. Use the Accept/Reject dialog when you have nished editing the angles. It should be emphasised that for standard residues this is an option of last resort - use the other rotamer manipulation options rst.
5.9 Pep-ip
Coot uses the same pepip scheme as is used in (i.e. the C, N and O atoms are rotated 180 round a line joining the C atoms of the residues involved in the peptide). Flip the peptide again to return the atoms to their previous position.
5.11 Mutation
Mutations are available on a 1-by-1 basis using the graphics. After selecting Mutate. . . from the Model/Fit/Rene dialog, click on an atom in the graphics. A Residue Type window will now appear. Select the new residue type you wish and the residue in the graphics is updated to the new residue type24 . The initial position of the new rotatmer is the a priori most likely rotamer. Note that in interactive mode, such as this, a residue type match25 will not stop the mutation action occurring.
23 thats 24 Note
zero. that selecting a residue type that matches the residue in the graphics will also result in a
mutation 25 i.e. the current residue type matches the residue type to which you wish to mutate the residue
33
5.11.3 Renumbering
Renumbering is straightforward using the renumber dialog available under CalRenumber Residue Range. . . . There is also a scripting interface: culate (renumber-residue-range imol chain-id start-res-no last-resno offset)
after using Ca Mainchain. the residue atoms will remain untouched 28 you can search for many different ligand types.
34
However, if the map to be searched for ligands is a difference map, a cluster level of 2.0 or 3.0 would probably be more appropriate 29 . Each ligand is tted with rigid body renement to each potential ligand site in the map and the best one for each site selected and written out as a pdb le. The clusters are sorted by size, the biggest one rst (with an index of 0). The output placed ligands les have a prex best-overall and are tagged by the cluster index and residue type of the best t ligand in that site. By default, the top 10 sites are tested for ligands - to increase this use: (set-ligand-n-top-ligands 20)
35
5.13.1 Blobs
After a water search, Coot will create a blobs dialog (see Section 7.3).
remember to check the difference map button in the Run Refmac dialog yet 32 usually if this still fails after two repetitions then it never seems to work. 33 The map is selected using Rene/Regularize Control 34 e.g. (add-OXT-to-residue 0 428 "" "A")
36
Note, in order to place OXT, the N, CA, C and O atoms must be present in the residue - if (for example) the existing carbonyl oxygen atom is called OE1 then this function will not work.
37
5.20 Delete
Single atoms or residues can be deleted from the molecule using Delete. . . from the Model/Fit/Renedialog. Pressing this button results in a new dialog, with the options of Residue (the default), Atom and Hydrogen Atoms. Now click on an atom in the graphics - the deleted object will be the whole residue of the atom if Residue was selected and just that atom if Atom was selected. If you want to delete multiple items you can either use check the Keep Delete Active check-button on this dialog or use the Ctrl key as you click on an atom. Either of these will keep the dialog open, ready for deletion of next item.
38
example usage: (zero-occupancy-residue-range 0 "A" 23 28) This is often useful to zero out a questionable loop before submitting for renement. After renement (with refmac) there should be relatively unbiased density in the resulting 2Fo-Fc-style and difference maps. Similarly there is a function to reverse this operation: (fill-occupancy-residue-range imol chain-id resno-start resno-last)
Chapter 6
Map-Related Features
6.1 Maps in General
Maps are innite, not limited to pre-calculated volume (the Everywhere You Click - There Is Electron Density (EYC-TIED) paradigm) symmetry-related electron density is generated automatically. Maps are easily re-contoured. Simply use the scroll wheel on you mouse to alter the contour level (or -/+ on the keyboard). Maps follow the molecule. As you recentre or move about the crystal, the map quickly follows. If your computer is not up to re-contouring all the maps for every Dragged Map. . . to turn off this feature. frame, then use Draw Unfortunately, there is a bug in map-reading. If the map is not a bona-de CCP4 map1 , then coot will crash. Sorry. A x is in the works but its complicated.
39
40
the map that is has its contour level changed can be set using HID Scrollwheel Attach scroll-wheel to which map?. If there is only one map displayed, then that is the map that has its contour level changed (no matter what the scroll-wheel is attached to in the menu). The level of the electron density is displayed in the top right hand corner of the OpenGL canvas. Use Keyboard + or - to change the contour level if you dont have a scrollwheel2 . If you are creating your map from an MTZ le, you can choose to click on the is difference map button on the Column Label selection widget (after a data set lename has been selected) then this map will be displayed in 2 colours corresponding to + and - the map contour level. If you read in a map it is a difference map then there is a checkbutton to tell Coot that. If you want to tell Coot that a map is a difference map after it has been read, use: (set-map-is-difference-map imol) where imol is the molecule number. By default the map radius3 is 10A. The default increment to the electron density depends on whether or not this is a difference map (0.05 /A for a 2Fo-Fc style /A for a difference map). You can change these using Edit map and 0.005 Map Parameters or by using the Properties button of a particular map in the Display Control (Display Manager) window.
41
Map Colour... The map colour gets updated as you change the value in the colour selector5 . Use OK to x that colour.
6.11 Skeletonization
The skeleton (also known as Bones8 ) can be displayed for any map. A map can be skeletonized using Calculate Map Skeleton. . . . Use the option menu to choose the map and click On then OK to the generate the map (the skeleton is off by default). Skeleton ParameThe level of the skeleton can be changed by using Edit ters. . . Skeletonization Level. . . and corresponds to the electron density level in the map. By default this value is 1.2 map standard deviations. The amount of map Skeleton Parameters. . . Skeleton Box Radius. . . 9 . can be changed using Edit The units are in Angstroms, with 40 as the default value. The skeleton is often recalculated as the screen centre changes - but not always since it can be an irritatingly slow calculation. If you want to force a regeneration of the displayed skeleton, simply centre on an atom (using the middle mouse button) or press the s key.
5 takes 6 Jan
you right back to the good old Frodo days, no? Dohnalek, for instance. 7 a value of 2.5 is often sufcient. 8 If youre living in Sweden... or Captain Kirk, that is. 9 you may think it strange that a box has a radius, this is an idiosyncrasy of coot.
42
6.12 Masks
A map can be masked by a set of coordinates. Use the scripting function: (mask-map-by-protein map-number coords-number 0) 10 . This will create a new map that has density where there are no (close) coordinates. So for example, if you wanted to show the density around your ligand, you would create a coordinates le that contained all the protein except for the ligand and use those coordinates to mask the map. There is no GUI interface to this feature at the moment. Example If one wanted to show just the density around a ligand: 1. Make a pdb le the contains just the ligand and read it in to Coot - lets say it is molecule 1 and the ligand is residue 3 of chain L. 2. Get a map that covers the ligand (e.g. from refmac). Lets say this map is molecule number 2. 3. Mask the map: (mask-map-by-molecule 2 1 #f) This creates a new map. Turn the other maps off, leaving only the masked map. To get a nice rendered image, press F8 (see Section 3.4.2).
6.13 Trimming
If you want to remove all the atoms11 that lie outside the map (i.e. in low density) you can use (trim-molecule-by-map imol-coords imol-map density-level delete/zero-occ?) where delete/zero-occ? is 0 to remove the atoms and 1 to set their occupancy to zero. There is no GUI interface to this feature.
10 the 11 or
0 is a placeholder for an as yet unimplemented feature (invert?). set their occupancy to zero
Chapter 7
Validation
The validation functions are in the process of being written. In future there will be more functions, particularly those that will interface to other programs1 .
as the Richardsons reduce and probe not-GLY-or-PRO is the most familiar Ramachandran plot. 3 prolines have a grey outline rather than a black one, triangles are glycines. 4 and therefore most interesting
43
44
CHAPTER 7. VALIDATION
5 or
the water should be more properly modelled as anistrotropic or a split partial site
Chapter 8
Hints
8.1 Getting out of Translate Mode
If you get stuck in translate mode in the GL canvas (i.e. mouse does not rotate the view as you would expect) simply press and release the Ctrl key to return to rotate mode.
8.4 Picking
Note that left-mouse in the graphics window is used for both atom picking and rotating the view, so try not to click over an atom when trying to rotate the view when in atom selection mode.
8.6 Map
If the Display button for the map in the Display Manager window stops working, close the Display Control window and re-open it. The button should now respond to clicks. To change the map to which the scroll-wheel is attached, use HID Scrollwheel Attach Scrollwheel to which map? 45
46
CHAPTER 8. HINTS
Index
.coot.py, 15 .coot, 16 set-matrix, 27 anisotropic atoms, 23 atom colouring, 14, 22 atom info, 21 atom label, brief, 21 atom labeling, 21 atom picking, 37 auto-t rotamer, 31 background colour, 18 backups, 16 baton build, 29 baton mode, 29 big maps, 41 blobs, 43 bond thickness, 22 bones, 41 C representation, 15 C symmetry representation, 24 C-terminus, 35 change contour level, 39 cif dictionary, mmCIF dictionary, 28 clashing residues, 31 Clear Pending Picks, 37 clipping, 18 colour by chain, 14 colouring, atoms, 22 colouring, map, 40 command line arguments, 8 contouring, map, 12, 39 coordinates format, 21 crash, 9 crash recovery, 9 crosshairs, 18 debugger, 9 default refmac version, 36 delete, 37 density line thickness, 40 depth-cueing, 14 dictionary, cif, 8, 34 47 difference map, 40 difference map colours, 40 Display Manager, 14 dual conformations, 32 Dunbrack, Roland, 30 edit angles, 32 edit B-factors, 21 edit occupancy, 21 executing commands, 15 EYC-TIED, 39 le-name ltering, 15 ip peptide, 32 frame rate, 18 gdb, 9 goose, 23 guile, 16 hydrogens, 22 keyboard rotation, 11 ligand torsion angles, 32 ligands, 33 ligands, exible, 34 mainchain, 30 map line width, 40 masks, 42 mean B-factor, 24 median B-factor, 24 merge molecules, 36 molecule centre, 25 molecule number, 13 mouse, 8 mouse buttons, 11 multi-mutate, 33 multiple coordinates les, 21 mutate, 32 NCS, 22 NCS averaging, 23 negative contour levels, 40 OCA, 23
48 OpenGL, 13 origin marker, 14 output, 19 OXT atom, 35 packing diagram, 24 pepip, 32 phases format, 39 picking, 45 pink pointer, 18 planes, 27 python, 15 quanta-buttons, 12 Ramachandran plot, 43 Rasmol, 7 Raster3D, 14 reading multiple pdb les, 21 recentring view, 17 recover session, 9 redo, 17 reference strctures, 8 reference manual, 7 rene single click, 27 renement, 27 renement, rigid body, 28 refmac, 36 refmac map colour, 36 refmac parameters, 36 refmac, default, 36 regularization, 27 render, 14 renumbering residues, 33 residue info, 21 resizing view, 45 restore after crash, 17 rigid body t, 28 rotamers, 30 rotate/translate, manual, 28 rotation centre pointer, 18 running refmac, 36 scheme, 16 screen-z rotation, 12 scripting, 15 sequence view, 24 single click rene, 27 skeleton regeneration, 41 skeleton, missing, 30 skeletonization, 41 slab, 18 sliding, 17 slow computer, 46 startup dialog (state), 16 startup settings (python), 15 startup settings (scheme), 16 state, 16 symmetry, 23 terminal oxygen, 35 terminal residue, 35 thickness of density lines, 40 tooltips, 13 torsion restraints, 27 torsion angles, ligand, 32 torsions, 32 trackball, virtual, 12 translate molecule, 25 translation, keyboard, 12 trimming atoms, 42 tutorial, 7 undo, 16 unexplained density, 43 unit cell, 18 unmodelled density, 43 version number, 13 view matrix, 17 waters, nding, 34 web page, 9 width, bonds, 22 yellow box, 14 z-rotation, 12 zero occupancy, 24 zoom, 11, 45 zoom, slider, 12
INDEX