SPHIRE: semi-automated processing of single particle electron cryo-microscopy (cryo-EM) data

SPHIRE (SPARX for High-Resolution Electron Microscopy) is an open-source, user-friendly software suite for the semi-automated processing of single particle electron cryo-microscopy (cryo-EM) data. It allows fast and reproducible structure determination from cryo-EM images.

References:

Documentation
Important Notes

Interactive job
Interactive jobs should be used for debugging, graphics, or applications that cannot be run as batch jobs.

Allocate an interactive session and run the program. Sample session:

[user@biowulf]$ sinteractive --mem=16g --gres=gpu:v100:1
[user@@cn4471 ~]$ module load SPHIRE
[+] Loading SPHIRE  1.1
Run basic commands for the spire executable:
[user@cn4471 SPHIRE]sphire -h
Usage: sphire 
	The main SPHIRE GUI application. It is designed as the command generator for the SPHIRE single particle analysis pipeline.

Options:
  --version   show program's version number and exit
  -h, --help  show this help message and exit

[user@cn4471 SPHIRE]sphire
Python 2.7.14 | packaged by conda-forge | (default, Dec  9 2017, 16:18:43) 
Type "copyright", "credits" or "license" for more information.

IPython 5.8.0 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.
Welcome to the interactive SPARX-NoGUI Python interface, provided by ipython
   SPARX v4.0 (GITHUB: 2018-08-20 20:32)

 In [1]: import mpi

 In [2]: Util.version() 
   Source modification date: August 2018 release 

In [3]: quit 
[user@cn4471 SPHIRE]$ e2version.py 
EMAN 2.22 final (GITHUB: 2018-08-20 20:32 - commit: f4f3952 )
Your EMAN2 is running on: Linux-3.10.0-862.14.4.el7.x86_64-x86_64-with-centos-7.5.1804-Core 3.10.0-862.14.4.el7.x86_64
Your Python version is: 2.7.14
Copy test scripts to your current folder:
[user@@cn4471 ~]$ cp -r $SPHIRE_TEST/* .
Run a test:
[user@@cn4471 ~]$ ./test_cmp.py 
test_DotCmp (__main__.TestCmp)
test DotCmp ...................................... ... ok
test_FRCCmp (__main__.TestCmp)
test FRCCmp ...................................... ... ok
test_OptVarianceCmp (__main__.TestCmp)
test OptVarianceCmp .............................. ... ok
test_PhaseCmp (__main__.TestCmp)
test PhaseCmp .................................... ... ok
test_QuadMinDotCmp (__main__.TestCmp)
test QuadMinDotCmp ............................... ... ok
test_SqEuclideanCmp (__main__.TestCmp)
test SqEuclideanCmp .............................. ... ok
test_basic_cmp (__main__.TestCmp)
test basic cmp ................................... ... ok
test_variance (__main__.TestCmp)
test variance .................................... ... ok

----------------------------------------------------------------------
Ran 8 tests in 0.041s

OK
[user@cn4471 ~]$ exit
salloc.exe: Relinquishing job allocation 46116226
[user@biowulf ~]$