Installation¶
Warning
pycompwa is no longer maintained. Use the
ComPWA packages QRules,
AmpForm, and
TensorWaves instead!
Prerequisites¶
pycompwa is available as a PyPI package. However, since
the pycompwa.ui module contains Python bindings to the
ComPWA backend, you first need to install
certain C++ prerequisites.
What you definitely need to install, is:
The following package are optional:
It is highly recommended to install ROOT with Minuit2 enabled. Without it, ComPWA will have only limited functionality.
Hint
If you have a Linux machine with apt and with administrator rights, you can run the following:
sudo apt update -y
sudo apt install -y cmake gcc git libboost-all-dev python3
ROOT with Minuit2 can be most easily installed by downloading a suitable binary for your machine.
Installation through pip¶
Once you have these dependencies installed, you can install pycompwa through
pip. You also need to install
scikit-build, because it is
used as a build tool for the ComPWA backend:
pip install scikit-build
pip install pycompwa
Et voilà, that’s it! You can try out whether the installation works by running:
import pycompwa
from the Python interpreter. If that works, you can try out some of the examples from the Usage page.
Note that pip only allows you to install specific releases. We therefore recommend following the interactive installation procedure instead.
Interactive installation¶
pycompwa is an academic research project and is bound to continuously evolve.
We therefore highly recommend installing pycompwa from
the source code, so that you work with
the latest version.
Moreover, since you read as far as this, you must have an interest in partial-wave analysis, and it is researchers like you who can help bring this project further! So please, have a look through the following sections to set up this ‘interactive installation’:
After that, it’s worth having a look at Help developing!