Installation for users#

If you are on Linux or OSX, good news, installation is easy!

If you are on Windows please install a Debian/Ubuntu WSL (Windows Subsystem for Linux) and then follow this guide.

If you want to use docker then please follow Use the spam docker image

OK, let’s get started, you just need to issue the following commands:

$ # install minimal system deps
$ sudo apt install python3 python3-venv libglu1-mesa libxrender1 libxcursor1 libxft2 libxinerama1 libgomp1
$ # Create a virtual environment
$ /usr/bin/python3 -m venv spam-venv
$ # Activate your virtual environment
$ source spam-venv/bin/activate
$ # update python package manager
$ pip install -U pip
$ # install spam
$ pip install spam

Note

  • On OSX if you have complaints about the gmp library, please brew install gmp

  • If the creation of the virtual environment fails, you can try to install the venv module of python on your system. On Ubuntu this is simply apt install python3-venv. More details on the python virtual environment.

  • After sourcing the virtual environment you’ll see (spam-venv) in front of your terminal prompt. This means that you have activated this python virtual environment. When you open a new terminal, you will have to re-activate your environment to have access to spam

spam should now be installed! You can try the following command to check:

(spam-venv) $ spam-ldic --help

If it prints out the options of the programme with no errors you’re good to go! If needed please visit: Install a spam jupyter kernel.

How to use#

In order to use spam you will always have to activate its virtual environment where it is installed:

$ source /path/to/spam/venv/bin/activate
(spam-venv) $

Using spam in your scripts#

You can include spam in your own scripts by importing different modules (see module index)

import spam.DIC

A lot of spam functionalities are available as atomic functions. Please refer to the Gallery of Examples for use of spam functions in python.

Using existing spam scripts#

We also provide more sophisticated functionality in spam-scripts, which are called directly from the command line (see Scripts in spam).