Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

CTF Analysis

This app will display interactive scatterplots allowing you to check the quality of data following collection and output a star file that is subsetted to only include the data you want.

Requires installation of numpy, pandas and bokeh. This can be done through pip or conda.

Data Plotted

Four fields are plotted:

  • Estimated resolution that thon rings extend to
  • Defocus (average of DefocusU and DefocusV)
  • Defocus difference (absolute difference between DefocuU and DefocusV)
  • Cross correlation score


Requires either the path to your CTF log files (e.g. Micrographs/*ctffind3.log) or the star file output after CTF estimation (e.g. as long as it contains the resolution.

The command is bokeh serve --show /path/to/.../ctf_analysis/ --args input (e.g. bokeh serve --show /path/to/.../ctf_analysis/ --args Micrographs/*.log). I would make an alias in your .bashrc (e.g.alias ctf_analysis='bokeh serve --show /path/to/.../ctf_analysis/ --args') and then you can just run ctf_analysis Micrographs/*.log.


This command should automatically open your browser to localhost:5006 (or else open manually). The main page should look similar to below: alt text

A summary of the complete dataset is given and you can generate one for your current subset by clicking the Summary Stats button.

Output a csv with the extracted values (e.g. if you want to plot in another program) with either the Save all csv or Save subset csv. This will be written with the name given in the text box above.

Output a star file to read into relion containing just your current subset with the Save star button. This requires an input star to be provided in the text box above (defaults to or the input star file you ran the program with) that contains all the information you would want in the output file (e.g. what was output from GCTF or CTFFIND (if it was run through relion)).

There is a second tab (Summary) that just contains histograms to show your overall data distribution. These don't do anything fun. alt text

You can’t perform that action at this time.