Alexandre Bonvin bio photo

Computational Structural Biology group focusing on dissecting, understanding and predicting biomolecular interactions at the molecular level.

Email Github Youtube Subscribe

PowerFit web server Tutorial

This tutorial consists of the following sections:


PowerFit is a software developed in our lab to fit atomic resolution structures of biomolecules into cryo-electron microscopy (cryo-EM) density maps. It is open-source and available for download from our Github repository. To facilitate its use, we have developed a web portal for it.

This tutorial demonstrates the use of the PowerFit web server. The server makes use of either local resources on our cluster, using the multi-core version of the software, or GPGPU-accelerated grid resources of the EGI to speed up the calculations. It only requires a web browser to work and benefits from the latest developments in the software based on a stable and tested workflow. Next to providing an automated workflow around PowerFit, the web server also summarizes and higlights the results in a single page including some additional postprocessing of the PowerFit output using UCSF Chimera. Chimera is a visualization software and popular tool in the cryo-EM community for its volume visualization capabilities.

The case we will be investigating is a complex between the 30S maturing E. coli ribosome and RsgA, a GTPase. There are models (2YKR) and a cryo-EM density map of around 9.8Å resolution (EMD-1884) available for the complex.

A related tutorial, based on a local installation of PowerFit can be found here. It provides a more detailed analysis of the results of a run with the methyltransferase KsgA, another 30S ribosome partner, and shows how HADDOCK can be used to obtain higher quality models.

The PowerFit and HADDOCK software are described in:

Throughout the tutorial, coloured text will be used to refer to questions, instructions, and Chimera commands.

This is a question prompt: try answering it! This an instruction prompt: follow it! This is a Chimera prompt: write this in the Chimera command line prompt!


In order to follow this tutorial you only need a web browser, a text editor, and UCSF Chimera (freely available for most operating systems) on your computer in order to visualise the input and output data.
Further, the required data to run this tutorial should be downloaded here. Once downloaded, make sure to unpack the archive.

Inspecting the data

Let us first inspect the data we have available, namely the cryo-EM density map and the structures we will attempt to fit.

Using Chimera, we can easily visualize and inspect the density and models, mostly through a few mouse clicks.

For this open the density map and the PDB file of the ribosome which is already fitted into the map ribosome.pdb.

UCSF Chimera Menu → File → Open… → Select the file

Repeat this for each file. Chimera will automatically guess their type.

If you want to use the Chimera command-line instead, you need to first display it:

UCSF Chimera Menu → Favorites → Command Line

and type:

open /path/to/ open /path/to/ribosome.pdb

In the Volume Viewer window, the middle slide bar provides control on the value at which the isosurface of the density is shown. At high values, the envelope will shrink while lower values might even display the noise in the map. In the same window, you can click on Center to center the view on all visible molecules and the density.

We will first make the density transparent, in order to be able to see the fitted structure inside:

Within the Volume Viewer window click on the gray box next to Color

This opens theColor Editor window.

Check the Opacity box.

An extra slider bar appears in the box called A, for the alpha channel.

Set the alpha channel value to around 0.6.

Notice that the density becomes transparent providing a better view of the fit of the ribosome model. On closer inspection, you can also discern a region of the density that is not accounted for by the ribosome structure alone: This should be the binding location of RsgA. Although you could try and manually place the crystal structure in that region, finding the correct orientation is not straightforward. PowerFit can help you here as it will exhaustively sample all possible translations and rotations in order to find the best fit, based on an objective score.

Rigid body fitting

PowerFit is a rigid body fitting software that quickly calculates the cross-correlation, a common measure of the goodness-of-fit, between the atomic structure and the density map. It performs a systematic 6-dimensional scan of the three translational and three rotational degrees of freedom. In short, PowerFit will try to systematically fit the structure in different orientations at every position in the map and calculate a cross-correlation score for each of them.

In order to perform the search PowerFit requires three different things: a high-resolution atomic structure of the biomolecule to be fitted (RsgA.pdb), a target cryo-EM density map to fit the structure in (, and the resolution, in Ångstrom, of the density map (9.8). This is also the minimal required input for the web server in order to setup a run.

To run PowerFit, go to

On this page, you will find the most relevant information about the server as well as the links to the local and grid versions of the portal’s submission page.

Step1: Register to the server

Register for getting access to the webserver (or use the credentials provided in case of a workshop).

You can click on the “Register” menu from any PowerFit page and fill the required information. Registration is not automatic but is usually processed within 12h, so be patient.

Step2: Define the input files and parameters and submit

Click on the “Submit” menu to access the input form:

Complete the form by filling the required fields and selecting the respective files (most browsers should also support dragging the files onto the selection button):

Cryo-EM map → Map resolution → 9.8 Atomic structure → RsgA.pdb Rotational angle interval → 10.0

Once the fields have been filled in you can submit your job to our server by clicking on “Submit” at the bottom of the page.

If the input fields have been correctly filled you should be redirected to a status page displaying a pop-up message indicating that your run has been successfully submitted. While performing the search, the PowerFit web server will update you on the progress of the job by reloading the status page every 30 seconds. The runtime of this example case is below 5 minutes on our local servers. However the load of the server as well as pre- and post-processing steps might substantially increase the time until the results are available.

While the calculations are running, open a second tab and go to

Then click on the “Help/Manual” menu.

Here, you can have a look at the several features and options of PowerFit and read about the meaning of the various input parameters (including the ones under “Advanced options”).

The rotational sampling interval option is given in degrees and defines how tightly the three rotational degrees of freedom will be sampled. Lower values will cause PowerFit to perform a finer search, at the expense of increased computational time. The default value is 10°, but it can be lowered to 5° for more sensitive searches, or raised to 20° if time is an issue or if there aren’t sufficient computational resources. The number of processors used for the calculation is fixed on the web server side to 8 processors. This number can of course be changed when using the local version of PowerFit.

Analysing the results

Once your job has completed, and provided you did not close the status page, you will be automatically redirected to the results page (you will also receive an email notification). The results page presents a summary split into several sections:

  • Status: In this section you will find a link from which you can download the output data as well as some information about how to cite the use of the portal.
  • Solutions: The best 15 non-redundant solutions found, ordered by their cross correlation score. The first column shows the rank, column 2 the cross correlation score, column 3 and 4 the Fisher z-score and the number of standard deviations. The table is created with values taken from the file solutions.out.
  • Fit N: Summary of the previous table for the 10 best fitted structures according to the cross correlation score. A PDB of the solution can be downloaded and 6 images of the PDB within the density map are shown, covering different views over the scene.

If you don’t’ want to wait for your run to complete, you can access the precalculated results of a run submitted with the same input here.

The higher the cross-correlation score the better the fit. But also important is the Fisher z-score (the higher the better), which, together with its associated number of standard deviations (σ difference), is an excellent indicator of the accuracy of a fit (see for details van Zundert and Bonvin, J. Struct. Biol. (2016) and PowerFit help page). To enhance the interpretation of the results in the Solutions table, the entries are colored in a green gradient up to a sigma difference of 3.

The true-positive rate is given versus the difference in Fisher z-score standard deviations between the top 2 solutions. The fitting results were binned in 6 bins, starting from 0 to 3 sigma with a step size of 0.5.

You can inspect online the results for the top 10 models (different views are provided). However, it is difficult to really appreciate the accuracy of PowerFit and the differences between the solutions with only images. Therefore download the results archive to your computer which is available at the top of your results page.

You will find in it the following files:

  • fit_N.pdb: the best N fits, judged by the cross-correlation score.
  • solutions.out: all the non-redundant solutions found, ordered by their cross-correlation score. The first column shows the rank, column 2 the correlation score, column 3 and 4 the Fisher z-score and the number of standard deviations; column 5 to 7 are the x, y and z coordinate of the center of the chain; column 8 to 17 are the rotation matrix values.
  • lcc.mrc: a cross-correlation map showing, at each grid position, the highest cross-correlation score found during the search, thus showing the most likely location of the center of mass of the structure.
  • powerfit.log: a log file of the calculation, including the input parameters with date and timing information.

Let us now inspect the solutions in Chimera.

Open the density map, the lcc.mrc cross-correlation map, and the 10 best-ranked solutions in Chimera.

Use for this either the Menus or the command line interface as explained before, e.g.:

open /path/to/ open /path/to/lcc.mrc open /path/to/ribosome.pdb open /path/to/fit_*.pdb

Make the density map transparent again, by adjusting the alpha channel value to 0.6. The values of the lcc.mrc slider bar correspond to the cross-correlation score found. In this way, you can selectively visualize regions of high or low cross-correlation values: i.e., pushing the slider to the right (higher cutoff) shows only regions of the grid with high cross-correlation scores.

As you can see, PowerFit found quite some local optima, one of which stands out (if the rotational search was tight enough). Further, the 10 best-ranked solutions are centered on regions corresponding to local cross-correlation maxima.

To view each fitted solution individually, open the Model Panel window.

Favorites → Model Panel

The window shows each model and its associated color that Chimera has processed. To show or hide a specific model you can click the box in the S column.

Go through the 10 solutions one by one to asses their goodness-of-fit with the density.

Do you agree with what PowerFit proposes as the best solution?

In a new Chimera session, reopen the density map and the fit that you find best.

Use for this either the Menus or the Command Lineoption to load the following files:

  • ribosome.pdb
  • fit_?.pdb

Replace ? by the appropriate solution number.

Note: Make sure to load the files in the specified order for the subsequent commands to work on the correct residues!

You now have combined the ribosome structure with the rigid-body fit of RsgA calculated by PowerFit, yielding an initial model of the complex. Take a closer look at residues R47 to H51 which are contributing to the interface with the ribosome.

In the command line of Chimera, type the following instructions to center your view on these residues and highlight their interactions:

show #2:47-51 zr<5 & #1 || #2:47-51
focus #2:47-51 zr<5 & #1 || #2:47-51
Take some time to inspect the model, paying particular attention to these five residues and their spatial neighbors. Are there any clashes between the ribosome and RsgA chains?

Chimera also includes a tool to locally optimize the fit of a rigid structure against a given density map, which can be an additional help on top of the PowerFit calculations. Make the main display window active by clicking on it,

Go to Tools → Volume data → Fit in Map In the newly opened Fit in Map window, select the best-fitted structure of PowerFit (fit_?.pdb) as Fit model and the original density map ( as the map. Press Fit to start the optimization.

Does the Chimera local fit optimization tool improve the results of PowerFit?

The scoring function used by Chimera to estimate the quality of the fit makes our model worse, increasing the number of clashes between the ribosomal RNA and RsgA. Click Undo in the Fit in Map window to undo the optimization.

Next, we will try to optimize the fit using the cross-correlation that Chimera provides.

Click “Options” and check the “Use map simulated from atoms, resolution” box and fill in 9.8 for resolution. Check the “correlation” radio button and uncheck the “Use only data above contour level from first map”. Press “Fit”.

Does this second strategy improve the quality of the fit? If not, undo it again.

Final remarks

We have demonstrated in this tutorial how to make use of the PowerFit web server to fit atomic structures in cryo-EM map. The obvious limitation of rigid-body fitting is that it cannot account for any conformational changes that the structures might undergo. Further, the low resolution of this particular density map does not allow to identify side-chain atoms. The quality of the fitted models by PowerFit is, therefore, limited. In particular, such models will typically result in a significant clashes at the interface between molecules. Such clashes can be removed by making use of the HADDOCK-EM flexible refinement capabilities. This is demonstrated in the command line version of the PowerFit tutorial and described in:

Thank you for following this tutorial. If you have any questions or suggestions, feel free to contact us via email, or post your question to our PowerFit forum hosted by the center of excellence for computational biomolecular research.