Installation¶
EffectiveHalos can be installed either from pip or by cloning the GitHub repository. Note that CLASS (and the classy Python wrapper) must be installed first, as described in Dependencies.
Installation via pip¶
We recommend that EffectiveHalos is installed via pip:
pip install EffectiveHalos (--user)
This installs the latest release of the code.
Installation from source¶
EffectiveHalos can also be installed directly from the git repository:
git clone https://github.com/oliverphilcox/EffectiveHalos.git
cd EffectiveHalos
python -m pip install . (--user)
This will install the current master branch of the git repository.
Dependencies¶
Basic Dependencies:
- numpy
- scipy
- cython (for CLASS)
CLASS
To run EffectiveHalos, we require the Boltzmann code CLASS along with its Python wrapper classy. This can be installed from the CLASS Github and is used to compute the linear power spectrum for a specified cosmology.
The basic installation follows:
# Clone the class repository
git clone https://github.com/lesgourg/class_public.git
# Now install
cd class_public
make clean
make
For further details, including the modifications required for Mac compilation, see the CLASS wiki. Note that, if a modified version of CLASS is installed (e.g. CLASS-PT) which modifies the classy wrapper, EffectiveHalos will use this instead.
FAST-PT
EffectiveHalos uses Joe McEwen’s FAST-PT package to compute one-loop power spectra from the CLASS linear power spectrum. This is probably installed alongside EffectiveHalos. If not, it is easiest to install from pip:
pip install fast-pt (--user)
mcfit
EffectiveHalos uses the mcfit for integral transforms. This is probably installed alongside EffectiveHalos. If not, it is easiest to install from pip:
pip install mcfit (--user)