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).
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.
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).