Installation

Install PESummary

PESummary is developed and tested for python 3.8+. We recommend that this code is installed inside a virtual environment using virtualenv. This environment can be installed with python 3.8+ using pyenv.

For detailed instructions on how to set up your virtual environment, please refer to setting up a virtual environment.

Installing PESummary using pip

If you choose to install PESummary using pip, then simply run:

$ source ~/virtualenvs/pesummary_py3.8/bin/activate
$ python -m sip install pesummary

Installing PESummary using conda

If you choose to install PESummary using conda, then simply run:

$ source ~/virtualenvs/pesummary_pyenv3.6/bin/activate
$ conda install -c conda-forge pesummary

Pulling the PESummary docker image

If you would like, you are able to pull the PESummary docker image. To do this, simply run:

$ docker pull 08hoyc/pesummary

Installing PESummary from source

If you would like to install PESummary from source, then please make sure that you set up your virtual environment correctly using either the instructions highlighted abov or using your own techniques, you have a working version of pip and you have git correctly installed.

First clone the repository, then install all requirements, then install the software,

$ source ~/virtualenvs/pesummary_pyenv3.8/bin/activate
$ git clone git@git.ligo.org:lscsoft/pesummary.git
$ cd pesummary/
$ python -m pip install .

Installing optional requirements

The requirements.txt file contains all the necessary packages for running PESummary. In addition we provide additional packages for running the tests and creating these docs. To install these optional_requirements, please install using,

$ source ~/virtualenvs/pesummary_pyenv3.8/bin/activate
$ python -m pip install .[docs,lint,test,extras]

Identifying the version number of your installation

We recommend that you always keep up to date with new releases. If you would like to know what version of PESummary you are running, you can either find out in a python shell,

$ python -c "import pesummary; print(pesummary.__version__)"
1.3.2.dev12+g73e17331.d20240816

or using the summaryversion executable,

$ summaryversion
1.3.2.dev12+g73e17331.d20240816