A python based software framework designed to perform Partial Wave and Amplitude Analysis with the goal of extracting resonance information from multi-particle final states. Is constantly tested to work with Python Version 3.7+
Has support for multiple likelihoods, including:
- Extended Log Likelihood
- Standard Log Likelihood, Optionally Binned
- Binned ChiSquared Likelihood
- Standard ChiSquared Likelihood
You can even define your own likelihood, or calculate entirely without one if you chose to do so!
Generic Fitting Tools
- Fitting
- Can fit to a log-likelihood, chi-square, or you can define your own
- Supports Binned Data
- Supports a quality factor per event
- Simulation using Monte Carlo Rejection
- Easy to use Yaml based configuration for command line operation
- Jupyter Integration
- Supports using all the threads on the machine
We've setup an user channel on Anaconda so that you can install PyPWA into your Anaconda installation with the following command
conda install -c markjonestx pypwa
With testing, we've found that PyPWA's environment in Anaconda doesn't work well with Xterm in Mac OS X, however, Terminal found in your Utilities folder does not seem to have the same issues.
Clone the master branch onto your computer, or if you are daring clone the development branch
git clone https://github.com/JeffersonLab/PyPWA
Setup and activate a virtualenv:
virtualenv --system-site-packages venv
source venv/bin/activate
Install the package inside the virtualenv:
pip install .
If you have any issues, or would like to see any features added to the project, let us know!
- Issue and Feature Tracker: https://www.github.com/JeffersonLab/PyPWA/issues
- Source Code: https://www.github.com/JeffersonLab/PyPWA
The project is licensed under the GPLv3 license.
This project is partially supported by NSF Grants #1507208 and #1820235