1.1. How to install SPEX¶
1.1.1. Download¶
The current SPEX version 3.08.01 was released on 2024-07-18. SPEX install files can be downloaded from our Zenodo page.
We provide several options for installing SPEX. They all have their own install file:
Download type |
Linux |
Mac OS |
Binary (Administrator) |
||
Binary (Non-Administrator) |
||
Windows 10/11 |
||
Source code |
||
Docker image |
1.1.2. Linux¶
Unpack the tar file in the destination directory (for example /usr/local/):
tar xvfz spex-3.08.01-Linux-Intel.tar.gz
The tar file will create a directory called SPEX-3.08.01-Linux in which the program will be installed.
Set the environment variable SPEX90 to the installation directory (for example /usr/local/SPEX-3.08.01-Linux):
export SPEX90=/usr/local/SPEX-3.08.01-Linux (bash shell)
setenv SPEX90 /usr/local/SPEX-3.08.01-Linux (C-type shell)
Source the script provided by the distribution:
source $SPEX90/spexdist.sh (bash shell)
source $SPEX90/spexdist.csh (C-type shell)
Remove the tar file: rm SPEX-3.08.01-Linux-Intel.tar.gz
Note
In some cases the
csh
script fails because either PATH, LD_LIBRARY_PATH or PYTHONPATH are not defined. This can be temporarily fixed by defining an empty variable using setenv, for example:setenv PATH ""
and run the script again. This will be fixed in the next SPEX release.
1.1.3. Mac OS¶
We provide a SPEX binary version for Mac OS that has been built on Intel processors as an install package. Although this Intel build works mostly on Apple Silicon processors, we recommend to follow the How to install SPEX using Anaconda instead on Apple Silicon machines as this is a native build on that platform.
Note
This version of SPEX has been compiled using XQuartz 2.8.0, so please upgrade XQuartz to a version >=2.8.0.
1.1.3.1. Administrator install (Intel)¶
If you have administrator rights on your Mac, this option is the easiest one. Download the PKG file from Zenodo (SPEX-3.08.01-Apple-Intel.pkg or SPEX-3.08.01-Apple-Silicon.pkg for M1/M2/M3 processors), open it in Mac OS and follow the instructions on the screen.
MacOS may complain about not being able to verify the developer of the software. Please close this dialog and go to the MacOS System Preferences >> Security & Privacy. In that dialog, you are offered to open the SPEX package anyway. Accept the offer and make sure the SPEX package is unblocked. Now, you can open the SPEX PKG installer again and proceed with the installation.
1.1.3.2. Non-administrator install (Intel)¶
Unpack the tar file in the destination directory (for example /usr/local/):
tar xvfz spex-3.08.01-Apple-Intel.tar.gz
The tar file will create a directory called SPEX-3.08.01-Darwin in which the program will be installed.
Set the environment variable SPEX90 to the installation directory (for example /usr/local/SPEX-3.08.01-Darwin):
export SPEX90=/usr/local/SPEX-3.08.01-Darwin (bash shell)
setenv SPEX90 /usr/local/SPEX-3.08.01-Darwin (C-type shell)
Source the script provided by the distribution:
source $SPEX90/spexdist.sh (bash shell)
source $SPEX90/spexdist.csh (C-type shell)
Remove the tar file: rm SPEX-3.08.01-Apple-Intel.tar.gz
Note
In some cases the
csh
script fails because either PATH, DYLD_LIBRARY_PATH or PYTHONPATH are not defined. This can be temporarily fixed by defining an empty variable using setenv, for example:setenv PATH ""
and run the script again. This will be fixed in the next SPEX release.
1.1.4. Windows 10/11¶
SPEX can be installed in Windows 10/11 using the linux subsystem in Windows (WSL2). SPEX can run in an Ubuntu Linux environment that can be installed through the Microsoft Store.
How to install Ubuntu in Windows 10/11
Since November 2022, WSL2 should support graphics output from Ubuntu, so a separate X-server should no longer be
necessary. Section 5 of the tutorial above shows some examples of running graphical programs. It should not be
necessary to run all of those, but they can be helpful to test your installation. After installing the X11 apps
using the command sudo apt install x11-apps
, you should be able to continue with the SPEX installation below.
1.1.4.1. Install SPEX in the Ubuntu environment¶
The steps below describe how to install a SPEX version tailored to Ubuntu 22.04. If you are planning to use Anaconda in this Ubuntu WSL2 environment, then we would recommend to install SPEX through Anaconda directly. See How to install SPEX using Anaconda for details.
On the Ubuntu terminal, first install the OpenBlas library: apt-get install libopenblas-base
Download spex-3.08.01-Ubuntu-WSL.tar.gz from Zenodo. Unpack the tar file in the destination directory (for example /usr/local/):
tar xvfz spex-3.08.01-Ubuntu-WSL.tar.gz
The tar file will create a directory called SPEX-3.08.01-Linux in which the program will be installed.
Set the environment variable SPEX90 to the installation directory (for example /usr/local/SPEX-3.08.01-Linux):
export SPEX90=/usr/local/SPEX-3.08.01-Linux (bash shell) setenv SPEX90 /usr/local/SPEX-3.08.01-Linux (C-type shell)
Source the script provided by the distribution:
source $SPEX90/spexdist.sh (bash shell) source $SPEX90/spexdist.csh (C-type shell)
Remove the tar file: rm spex-3.08.01-Ubuntu-WSL.tar.gz
Set the DISPLAY variable in ~/.bashrc:
echo "export DISPLAY=localhost:0.0" >> ~/.bashrc . ~/.bashrc
Run SPEX:
spex
If you get an error about a missing library when running SPEX, please run the following command:
sudo apt-get install libopenblas-base libreadline8 libncurses5 x11-common libx11-6 gfortran
The command above makes sure that all the packages that SPEX needs are installed.
The latest Ubuntu build also contains the python interface. To use it, make sure to install:
sudo apt-get install python3-numpy python3-matplotlib python3-future python3-astropy