This example is density modification of a cryo-EM map, followed by structure determination by automatic model-building, fixing a mis-traced segment, sequence assignment and refinement
NOTE: the details of what needs to be fixed after automatic model-building (steps 5-11) may change with platform, number of processors or version of Phenix used
The data are half-maps for apoferritin (EMD entry 20026, 1.8 A)
The files are (NOTE: the map files are in the apoferritin_denmod directory):
- emd_20026_half_map_1_box.ccp4 emd_20026_half_map_2_box.ccp4 -- half maps
- seq.dat -- sequence file
- run_denmod_model_building.csh -- script to run all these commands
The maps are all cut out (boxed) from the deposited maps (just to make the files smaller for this demo).
To run one cycle of density modification from the command line you can paste this in to a terminal window. From the GUI just set all the same parameters and no need to set the output_directory (it will go in resolve_cryo_em_0 or a similar directory name):
1. Getting map symmetry We will want a symmetry file describing the symmetry operators that have been used in our map. We can get them automatically in about 30 seconds with:
Now denmod_map.ncs_spec has the 24 symmetry operators for octahedral symmetry in the appropriate location of this map.
We can build a model into our map with map_to_model:
In a half hour or so you should get the model 1aew_A_built_in_denmod_map.pdb.
3. Cut out a piece of density-modified map and compare to build_in model You can cut out a piece of your density modified map and look at it along with your model this way:
This will produce denmod_map_A.ccp4 and denmod_map_A.pdb which you can look at in Coot or Chimera. The model is mostly pretty good but may need some fixing, depending on your version of Phenix
After a couple minutes we have the output model: map_to_model_real_space_refined.pdb. If you look at this model in Coot or Chimera you'll see it has moved some side chains into density, but that the model still doesn't match the density for residues 154-162.
5. If your model has parts that do not fit, try something like the following.
NOTE: the results for these steps may depend on platform, version, and number of processors so you may have to adjust them based on what your model looks like.
First remove the bad part (here the bad part is residues 154 through 162):
6. Redo the sequence assignment and see if we can fill in the gap. Here the keyword run_assign_sequence=True is used to reassign the sequence and then fill in the gap:
This should produce the file sequence_from_map.pdb in a couple minutes.
This should produce the file sequence_from_map_2.pdb in a couple minutes.
Now have a look at sequence_from_map_2_real_space_refined.pdb and denmod_map_A.ccp4 in Coot or Chimera. The model should fit the map quite well. If there are missing side chains, you can fill them in with:
and now sequence_from_map_3.pdb should have more side chains built. You could refine once more too:
and sequence_from_map_3_real_space_refined.pdb is the refined model. Next you would go over the model carefully using validation tools and remove any parts that are not ok and fix parts that are not quite right. You can also create the full 24-mer using your map symmetry and the model