About CryoSPARC

General information about the software platform.

What is CryoSPARC?

CryoSPARC (Cryo-EM Single Particle Ab-Initio Reconstruction and Classification) is a state of the art HPC software solution for complete processing of single-particle cryo-electron microscopy (cryo-EM) data. CryoSPARC is useful for solving cryo-EM structures of membrane proteins, viruses, complexes, flexible molecules, small particles, phase plate data and negative stain data.

What is CryoSPARC Live?

CryoSPARC Live is a software platform that enables:

  • Real-time cryo-EM data quality assessment

  • Decision making based on 2D and 3D results during live data collection

  • An expedited, streamlined workflow for processing previously collected data

  • Direct seamless interoperation with CryoSPARC for advanced processing

CryoSPARC and CryoSPARC Live enable:

  • Real-time cryo-EM data quality assessment and decision making during live data collection, as well as an expedited, streamlined workflow for processing already available data. See: About CryoSPARC Live

  • Ultra-fast end-to-end processing of raw cryo-EM data and reconstruction of 3D maps, ready for ingestion into model building software

  • Optimized algorithms and GPU acceleration at all stages, from pre-processing through particle picking, 2D particle classification, 3D ab-initio structure determination, high resolution refinement, and heterogeneity analysis

  • Specialized and unique tools for therapeutically relevant targets, membrane proteins, continuously flexible structures

  • Interactive, visual and iterative experimentation for even the most complex workflows

For information on all data processing jobs available in CryoSPARC, see:

Licensing

Licensing is available for non-profit academic use and commercial use. Please see:

Citation

If you use CryoSPARC in your work, please cite as follows.

CryoSPARC algorithms

New manuscripts describing the expanded workflow in CryoSPARC and in CryoSPARC Live are in preparation. Currently, please cite the following papers as appropriate:

CryoSPARC implementations

Wrappers to third-party tools

Users should obtain their own software licenses (as applicable) for the below programs, for which wrappers are available in CryoSPARC.

Dependencies

cuDNN

libcudnn.so.8 is distributed with CryoSPARC as of v3.2, pursuant to the terms of NVIDIA's Software License Agreement (SLA) for cuDNN: https://docs.nvidia.com/deeplearning/cudnn/sla/index.html

scikit-cuda

A modified version of scikit-cuda is included with cryosparc_compute as of v3.2, pursuant to the scikit-cuda license terms: https://scikit-cuda.readthedocs.io/en/latest/

Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of Lev E. Givon nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

CryoSPARC in Scientific Studies

Hundreds of structural studies have used CryoSPARC for cryo-EM data processing:

Development

CryoSPARC was originally a research project with origins at the University of Toronto in 2014. As of 2016, all research and development for CryoSPARC is done by Structura Biotechnology Inc., a scientific software startup based in Toronto, Canada. By combining our expertise in image processing, algorithm development and professional software engineering, we aim to keep CryoSPARC at the forefront of software for cryo-EM. To that end, we are constantly working on new algorithms and software features which we release on an ongoing basis. CryoSPARC's GPU-accelerated code is written entirely from scratch in-house, with exception of certain wrappers to third party tools that are clearly indicated in the documentation. Many of the algorithms in CryoSPARC are novel developments for cryo-EM image processing and links to publications can be found throughout this documentation.

Version History

  • CryoSPARC v4.0 was released on October 3, 2022 and has been followed by subsequent versions v4.0.1, v4.0.2, v4.0.3 and v4.1.0. For release notes, see: https://cryosparc.com/updates

  • CryoSPARC v3.0 was released on December 9, 2020 and has been followed by subsequent version v3.1, v3.2 and v3.3. For release notes, see: https://cryosparc.com/updates

  • CryoSPARC v2.0 (released August 17, 2018) was followed by a number of new releases up to v2.15.0 (released May 13, 2020).

  • CryoSPARC v0.2.1 was the first public version of CryoSPARC (released February 7, 2017) and was followed by a number of new releases up to v0.6.5 (released January 12, 2018).

Last updated