jspr (/ˈjaspər/) is a collection of the programs for single particle cryo-EM image processing and 3-D reconstruction that are developed in Wen Jiang group in the Department of Biological Sciences, Purdue University.
Major Features
- Support for all point-group symmetries including all platonic solids (icosahedral, octahedral, and tetrahedral symmetries), dihedral symmetry (Dn), cyclic symmetry (Cn), and no symmetry (C1).
- Asymmetric reconstruction of structures with mixed symmetries
- standard asymmetric reconstruction (SAR, i.e. all components are identically arranged in all particles)
- focused asymmetric reconstruction (FAR, i.e. all components have defined structure but can be arranged differently in different particles)
- De novo initial model
- random model approach
- synthetic shapes (icosahedra and dodecahedra with adjustable size, shell thickness, and curvature)
- Truly independent reconstruction (initial model and refinement) and “gold” standard resolution evaluation with automated mask size/slope optimization
- Support merging of multiple datasets imaged using different microscopes or at different magnifications
- Support small to very large maps (864^3 so far) and datasets (10^5 particles)
- Refinement and correction of elliptic distortion without the need for pre-calibration of the microscope using polycrystal samples
- Many filters to choose a subset of particles for inclusion in 3-D reconstruction
- consensus approach: consistent views from multiple independent refinements
- stable solution approach: stable views from multiple iterations of refinements
- resolution-dependent weighting by scores, defocus, etc. across all micrographs or for individual micrographs
- High-resolution refinements (used to solve several near-atomic resolution structures of viruses, protein complexes, and helical tubes/filaments)
- grid-less optimization of particle view/position parameters
- defocus and astigmatism refinement
- beam tilt refinement
- magnification refinement
- anisotropic magnification (elliptic distortion) refinement
- simultaneous refinement of any combination of these parameters (refineAll aligner)
- Parallel processing
- Computers
- single desktop/workstation with multi-cores
- collection of workstations
- clusters
- distributed computer nodes pooled using HTCondor
- Job queues
- ad-hoc without queues
- PBS/Torque/Slurm etc.
- HTCondors
- Parallel 3-D reconstruction using MPI with adaptive workload assignment for nodes of different performances
- Computers
- Utility tools
- text-based virtual image format (.lst)
- create very large datasets from multiple micrographs while keeping the file small
- storage of arbitrary parameters using key=value pairs
- flexible operations of datasets: merge, split, common, difference, etc. (images2lst.py)
- all these flexible operations without the need to modify the actual binary image files
- interconversion of cryoSPARC cs files, Relion star files (including the new format with an optical group section), and jspr lst files (images2lst.py, images2star.py)
- automated masking and calculation of “true” FSC (trueFSC.py)
- plotting particle parameters including single parameter histogram, pair-wise parameter correlations, etc. (plotDist.py)
- determine helical parameters from a 3D map (helicalSym.py)
- many other utilities (images2lst.py, images2star.py)
- text-based virtual image format (.lst)
Mailing List
Please use the jspr Google Group as the mailing list to ask questions and post answers.
Documentations
- Publications:
- Sun, C., Gonzalez, B., Vago, F. S., & Jiang, W. (2021). High resolution single particle Cryo-EM refinement using JSPR. Progress in Biophysics and Molecular Biology, 160, 37–42
- Guo, F. & Jiang, W. (2014). Single Particle Cryo-electron Microscopy and 3-D Reconstruction of Viruses. Methods Mol Biol 1117, 401-443
- Its updated version: Google Doc
- Examples
- 2020-05-01: A BetaGal dataset (EMPIAR-10204) solved at 2.5 Å resolution. It shows how to convert from cryoSPARC cs file, refine particle parameters using the refineAll aligner, and calculate “true” FSC
- 2017-12-08: A 20S proteasome dataset (EMPIAR-10025) solved at 2.7 Å resolution. It shows a complete workflow including de novo initial models, identification of good particles by voting, and high-resolution refinement using jspr
- 2017-07-20: A ribosome dataset (EMPIAR-10107). It shows how to convert a Relion star file to a lst file for refinement using jspr. OneDrive version for those who cannot access Google Doc
- 2016-07-20: A virus dataset with ~4% elliptic distortion. Refinement of elliptic distortion improved the structure from 7 Å (unmasked) to 4.2 Å resolution (unmasked) or 3.7 Å resolution (soft-masked). OneDrive version for those who cannot access Google Doc
- A step-by-step tutorial: DiaGrid Tool: Single Particle Cryo-EM 3-D Reconstruction for the online version of this software on DiaGrid
References
This software is built on top of EMAN and EMAN2 with many additions and bug fixes. Please cite the following references in your publication:
- If you have used programs in sub-folder jspr/bin:
- Overall jspr software: Sun, C., Gonzalez, B., Vago, F. S., & Jiang, W. (2021). High resolution single particle Cryo-EM refinement using JSPR. Progress in Biophysics and Molecular Biology, 160, 37–42
- Elliptic distortion: Yu, G., Li, K., Liu, Y., Chen, Z., Wang, Z., Yan, R., Klose, T., Tang, L., Jiang, W. (2016). An Algorithm for Estimation and Correction of Anisotropic Magnification Distortion of Cryo-EM Images without Need of Pre-calibration. J. Struct. Biol. doi:10.1016/j.jsb.2016.06.003
- If you have used programs starting with e2 (i.e. e2proc3d.py etc.): Tang, G., Peng, L., Baldwin, P.R., Mann, D.S., Jiang, W., Rees, I. & Ludtke, S.J. (2007). EMAN2: an extensible image processing suite for electron microscopy. J Struct Biol 157, 38-46
- If you have used programs in sub-folder EMAN: Ludtke, S.J., Baldwin, P.R. & Chiu, W. (1999). EMAN: semiautomated software for high-resolution single-particle reconstructions. J Struct Biol 128, 82-97
Download and Installation
- Linux x86_64 package: jspr.2023-02-08.ubuntu-22.04.gcc-5.2.0.tar.gz (0.99GB).
New feature: new functions in images2star.py including conversion of cryoSPARC cs files to RELION star files
Download and then unpack it. All contents will be unpacked into folder jspr. Please follow the instructions in jspr/README to use the software.
Older versions
- Linux x86_64 package: jspr.python3.2020-7-2.tar.gz (1.4 GB). Compiled on a Centos 7 64-bit Linux system with GNU G++ version 8.4.0.
New feature: uses python 3.7
Download and then unpack it. All contents will be unpacked into folder jspr. Please follow the instructions in jspr/README to use the software. If you see an error “ImportError: libmvec.so.1: cannot open shared object file: No such file or directory”, please download this file and save it to jspr/extralib/lib folder - Linux x86_64 package: jspr.python3.2020-5-14.tar.gz (2.1 GB). Compiled on a Centos 7 64-bit Linux system with GNU G++ version 8.4.0.
New feature: the first version that uses python 3.7
Download and then unpack it. All contents will be unpacked into folder jspr. Please follow the instructions in jspr/README to use the software. - Linux x86_64 package: jspr.2019-12-5.tar.gz (1.26 GB). Compiled on a Centos 7 64-bit Linux system with GNU G++ version 8.4.0. It will be the last version using Python 2.7.
New feature: refineAll aligner; trueFSC.py; helicalSym.py; support for Slurm queue
Download and then unpack it. All contents will be unpacked into folder jspr. Please follow the instructions in jspr/README to use the software. - Linux x86_64 package: jspr.2018-10-25.tar.gz (1.36 GB)
Download and then unpack it. All contents will be unpacked into folder jspr. Please follow the instructions in jspr/README to use the software. - Linux x86_64 package: jspr.2017-7-20.tar.gz (598.4 MB)
New feature: conversion of jspr lst files from/to Relion star files
Download and then unpack it. All contents will be unpacked into folder jspr. Please follow the instructions in jspr/README to use the software. - Linux x86_64 package: jspr.2016-5-4.tar.gz (521.4 MB)
New feature: elliptic distortion refinement and correction
Download and then unpack it. All contents will be unpacked into folder jspr. Please follow the instructions in jspr/README to use the software. - Linux x86_64 package: jspr.2014-02-10.tar.gz (329 MB)
Download and then unpack it (for example, run tar zxvf cryoem.jspr.2014-02-10.tar.gz in a terminal). All contents will be unpacked into folder cryoem. Please follow the instructions in cryoem/README to use the software.
Follow Us