Skip to main content

Algorithms for Single Particle Reconstruction

Project description

Logo

Azure Build Status Github Actions Status codecov DOI

ASPIRE - Algorithms for Single Particle Reconstruction - v0.9.0

This is the Python version to supersede the Matlab ASPIRE.

ASPIRE is an open-source software package for processing single-particle cryo-EM data to determine three-dimensional structures of biological macromolecules. The package includes advanced algorithms based on rigorous mathematics and recent developments in statistics and machine learning. It provides unique and improved solutions to important computational challenges of the cryo-EM processing pipeline, including 3-D ab-initio modeling, 2-D class averaging, automatic particle picking, and 3-D heterogeneity analysis.

For more information about the project, algorithms, and related publications please refer to the ASPIRE Project website.

For full documentation and tutorials see the docs.

Please cite using the following DOI. This DOI represents all versions, and will always resolve to the latest one.

ComputationalCryoEM/ASPIRE-Python: v0.9.0 https://doi.org/10.5281/zenodo.5657281

Installation Instructions

For end-users

ASPIRE is a pip-installable package that works on Linux/Mac/Windows, and requires Python 3.7. The simplest option is to use Anaconda 64-bit for your platform with a minimum of Python 3.7 and pip, and then use pip to install aspire in that environment.

conda create -n aspire_env python=3.7 pip
conda activate aspire_env
pip install aspire

The final step above should install any dependent packages from pip automatically. To see what packages are required, browse setup.py.

Note that this step installs the base aspire package for you to work with, but not the unit tests/documentation. If you need to install ASPIRE for development purposes, read on.

For developers

After cloning this repo, the simplest option is to use Anaconda 64-bit for your platform, and use the provided environment.yml file to build a Conda environment to run ASPIRE. This is very similar to above except you will be based off of your local checkout, and you are free to rename aspire_dev used in the commands below. The pip line will install aspire in a locally editable mode, and is equivalent to python setup.py develop:

cd /path/to/git/clone/folder

# Creates the conda environment and installs base dependencies.
conda env create -f environment.yml --name aspire_dev

# Enable the environment
conda activate aspire_dev

# Install the aspire package in a locally editable way,
# and additionally installs the developer tools extras:
pip install -e ".[dev]"

If you prefer not to use Anaconda, or want to manage environments yourself, you should be able to use pip with Python >= 3.7. Please see the full documentation for details.

You may optionally install additional packages for GPU extensions:

# Additional GPU packages (requires CUDA)
pip install -e ".[gpu]"

Make sure everything works

Once ASPIRE is installed, make sure the unit tests run correctly on your platform by doing:

cd /path/to/git/clone/folder
pytest

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aspire-0.9.0.tar.gz (203.1 kB view details)

Uploaded Source

File details

Details for the file aspire-0.9.0.tar.gz.

File metadata

  • Download URL: aspire-0.9.0.tar.gz
  • Upload date:
  • Size: 203.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.2.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.11

File hashes

Hashes for aspire-0.9.0.tar.gz
Algorithm Hash digest
SHA256 035776b4ef510e3f46da7fbccd4429e83876ad2ebbacc14ab3e3909a74c3bfe5
MD5 f6a3e31780243942105fcda47dbb3c43
BLAKE2b-256 a298421c100f3c5e8282e0d0a08031da03f7d65a800b6281148b09101766d451

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page