Coot for Cryo-EM: The Basics
By Ana Casañal & Paul Emsley
This tutorial is designed for 0.9-pre
1: Start
Get the files demo-box.tar.gz
and put them in the directory from where you launch Coot. The tar file for the demo box can be found in the “Auxiliary Files” section of the Coot web page (https://www2.mrc-lmb.cam.ac.uk/personal/pemsley/coot/files/).
- Open Coot
- Keep the terminal window where Coot is running always visible. You will see that as many of the algorithms run they will be writing useful information.
1.1 Load the Tutorial Data
- Calculate → Load Tutorial Model and Data
- Open the Display Manager
- Delete the difference map
1.2 Representation
- Edit → Map Parameters…
- A Map Radius of 70Å is a lot of map, useful for a cryo-EM reconstruction, but for now we are focussing on details:
- Map Radius →
16
{sensible for crystallographic map}
- Edit → Map Colour…
- Change the map colour {see that dark pastel colours are the best}
- Display Manager → Properties → Solid/Transparent
- Tweak the Opacity %age
- Useful? Maybe. (About 30% seems best)
- Back to Standard Lines
Note: if you have a speedy computer, then you can make a copy of the map (Calculate → Map Tools → Copy Map Molecule…) and use Standard Lines for one and Solid/Transparent for the copied map - that looks quite good and can be helpful. It can be laggy though with a big radius, and that is the opposite of useful.
Now let’s try with a white background:
- Edit → Background Colour → White
- {this is good for making figures, but you will need a very pastel map colour (not so dark)}
- To “highlight” a residue:
- Draw → Additional Representation…
- Ball & Stick → Add Representation
2: Navigation
Moving around the molecule:
- Middle-mouse to centre on an atom
- Double-click to toggle the atom label
- “Space” is forwards
- “Shift Space” is backwards
- Middle-mouse click and drag to “pan” the view {just like PyMOL}
To change the “residue to residue” speed:
- Edit → Preferences…
- Smooth Recentering →
10
steps {smaller numbers are quicker}
Add Here Dragged Map Off
You might like the residue reorienting mode:
- Calculate → Scripting → Python
set_reorienting_next_residue_mode(1)
- Now the main-chain orientation of the next residue will rotate to match the current one - that might take a bit of getting used to, so you can turn it off:
set_reorienting_next_residue_mode(0)
3: Short-cuts and Interface
Go To Residue:
- “Ctrl G” {see the little dialog?}
- Type the residue number (and the chain id, if needed)
- Also 3 single-letter-code letters, e.g.
HEY
You can toggle spin and rock the view with:
- “I”, “Ctrl R”
- Right-mouse click on the right-hand side of the horizontal tool-button bar
- Add “Sphere Refine +”, “Tandem Refine” and “Backrub Rotamers”
- Toggle on the “Backrub Rotamers” button
3.2 Install Key-bindings
- Edit → Settings → Install Template Key-bindings
- Edit → Settings → Key-Bindings {see what the keybindings are}
3.3 Install a Few Extensions
- Calculate → Scripting → Python
curlew()
- From there, select and install “Black Box Morph and Fit”, “Chain Refine” and “Morph”
3.4 Try it out
Use the cursor to navigate using the map
- “G” {brings the blob under the cursor to the centre of the screen}
To undo last navigation/screen recentre:
Also:
- “+” and “-” Change the contour level
- “M” and “N” for zoom in and out
- “D” and “F” for depth of field/clipping planes, increase and decrease
3.5 Quick Save-As
The new version of coot is a lot more advanced and a bit more crashy than the standard version. It’s a good idea to save every now and then - making it easier to recover.
- “Ctrl S” {for quick-save-as}
Quick Save as will save all models that have not been saved and will save the session too.
4: Model-Building
4.1 Find and Fix a Bad Rotamer
- Validate → Density Fit Analysis…
- Click on the bar for residue A89
Fix the Rotamer, First the Traditional usage
- click on Auto-Fit Rotamer in the vertical tool-bar
But let’s use the Key-bindings to speeds up, so undo the previous fit:
- “Ctrl Z”
- “J” {auto-fit rotamer}
And to tidy up after that:
- “X” {does real-space refinement}
4.2 Let’s Find Something Else to Fix
Validate → Ramachandran Plot
- click on “Outliers Only”
- click on Residue A41
Note: Peptide Flags:
- Green: cis-peptide in front of a PRO
- Yellow: twisted trans-peptide
- Red: cis-peptide in front of a non-PRO
When it comes to fixing up model-building/validation problems,
often times “Neighbour Refine” is the first tool to try. If we try that, we see that it doesn’t work in this case. We have to look and think. We see that the one of the peptides is facing the wrong way and we need to flip it:
So, let’s fix this with Real Space Refine and flipping:
- “H” {does a neighbour Refine}
- “Q” {does a pep-flip}
- “H” {tidy up with a RSR}
5: Now To the Demo Box!
For these refinements, it might be useful to use Coot Probe dots:
Calculate → Scripting → Python
set_do_coot_probe_dots_during_refine(1)
OK, let’s find the script and run it:
- Calculate → Run Script →
demo-box-of-buttons-madrid.scm
- Crankshaft Peptide {brings the problem to the centre of the screen}
- Take a look at the problem…
- Morph → Crankshaft
- Does it fit better now?
- Sphere Refine
- {things improve, balls are green}
- OK
- Wonky N-terminus
- Rotamer Markup On
- Centre on Residue A4
- Tandem Refine
- {Play with it} - make the balls go green and remove the clashes
Now try that with a blurred map:
- Undo
- Calculate → Map Sharpen and Blur…
- Blur to about 60 or 70Ų {to resemble cryo-EM map}
- Tandem Refine again
The point of this exercise is for you to see/learn how coot behaves with lower resolution data.