Installation
You can install Colossus either using the common python package manager pip or by downloading the code directly.
Requirements
Colossus is compatible with both Python 2.7 and Python 3.x. However, the code is developed and mostly tested in Python 3, which is thus the recommended version. Colossus requires the following standard packages:
Some tutorial notebooks also use other packages, for example matplotlib for plotting. In addition, the following dependencies are optional:
astropy (only if the astropy cosmology converter is used)
camb (only if a CAMB power spectrum is requested)
Package installation
The easiest way to install Colossus is by executing
pip install colossus
You might need to prefix this command with sudo
. To update the code, execute
pip install --upgrade colossus
If the numpy and scipy packages are not already installed, you can similarly install them with the pip command. For more information, please see the pip documentation.
Repository installation
If you want to edit the code, you might prefer to clone the public BitBucket repository https://bitbucket.org/bdiemer/colossus/src/master/ by executing
git clone git@bitbucket.org:bdiemer/colossus.git
You will also need to manually include Colossus in your $PYTHONPATH
variable, for example
by adding this command to your shell’s initialization script (e.g., bashrc
):
export PYTHONPATH=$PYTHONPATH:/users/me/code/colossus
where the path is, of course, replaced with the location of Colossus on your system.
If, for some reason, you wish to avoid using mercurial or pip, you can install Colossus manually by downloading the current repository contents from the repository site. The disadvantage of this method is that it makes updating the code relatively cumbersome.
Running unit tests
After installing Colossus, you should run its suite of unit tests to ensure the code works as expected. In python, execute:
from colossus.tests import run_tests
The output should look something like this:
test_get_version (colossus.tests.test_utils.TCVersions) ... ok
test_versions (colossus.tests.test_utils.TCVersions) ... ok
...
test_DK14ConstructorOuter (colossus.tests.test_halo_profile.TCDK14) ... ok
test_DK14ConstructorWrapper (colossus.tests.test_halo_profile.TCDK14) ... ok
----------------------------------------------------------------------
Ran 97 tests in 16.697s
OK
If any errors occur, please send the output to the author.