Installation¶
dyPolyChord is compatible with python 2.7 and >=3.4, and can be installed with pip:
pip install dyPolyChord
Alternatively, you can download the latest version and install it by cloning the github repository:
git clone https://github.com/ejhigson/dyPolyChord.git
cd dyPolyChord
python setup.py install
Note that the github repository may include new changes which have not yet been released on PyPI (and therefore will not be included if installing with pip).
Dependencies¶
dyPolyChord requires:
PolyChord>=v1.14;
numpy>=v1.13;
scipy>=v1.0.0;
nestcheck>=v0.1.8.
PolyChord is available at https://github.com/PolyChord/PolyChordLite and has its own installation and licence instructions; see the link for more information.
Note running dyPolyChord with compiled C++ or Fortran likelihoods does not require the installation of PolyChord’s Python interface.
Tests¶
You can run the test suite with nose. From the root of the dyPolyChord directory, run:
nosetests
To also get code coverage information (this requires the coverage package), use:
nosetests --with-coverage --cover-erase --cover-package=dyPolyChord
Note that these tests will run without PolyChord. This is to allow all the dyPolyChord code (including code specifically for Python or compiled likelihoods) to be tested without the need for the user to compile any executables or install pypolychord.
If pypolychord is installed, the tests will also run calculations using Python likelihoods and check their results (otherwise these tests are skipped).