You can install Colossus either using the common python package manager pip or by downloading the code directly.
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.
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.
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 firstname.lastname@example.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.,
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.