Some extra notes on installation

If you followed the installation process detailed above, you shouldn’t need these notes, but they are provided for users who may be running on environments they do not manage themselves.

Installing eigen3 without conda

If eigen3 isn’t on your system, and installing it with conda didn’t work

For OS X do:

brew install eigen

or on a linux system with apt:

apt-get install libeigen3-dev

or compile it from source

Note that if you do install it in a custom location, you may have to compile celerite yourself.

pip install celerite --global-option=build_ext --global-option=-I/path/to/eigen3

Installing OpenMPI and mpi4py without conda

if no mpi is on your system, and installing it with conda didn’t work

For OS X do:

brew install [mpich|mpich2|open-mpi]

on a linux system with apt:

apt-get install openmpi-bin

and if you had to resort to brew or apt, then finish with:

pip install mpi4py

Notes from installing on the Odyssey cluster at Harvard

These may be of use to get the code up and running with MPI on some other cluster. Good luck.

Odyssey uses the lmod system for module management, like many other clusters You can module spider openmpi to find what the openmpi modules.

The advantage to using this is distributing your computation over multiple nodes. The disadvantage is that you have to compile mpi4py yourself against the cluster mpi.

module load gcc/6.3.0-fasrc01 openmpi/2.0.2.40dc0399-fasrc01
wget https://bitbucket.org/mpi4py/mpi4py/downloads/mpi4py-2.0.0.tar.gz
tar xvzf mpi4py-2.0.0.tar.gz
cd mpi4py-2.0.0
python setup.py build --mpicc=$(which mpicc)
python setup.py build_exe --mpicc="$(which mpicc) --dynamic"
python setup.py install