Metadata-Version: 2.1
Name: ampform-dpd
Version: 0.1.7
Summary: Symbolic expressions for Dalitz-Plot Decomposition
Author-email: Common Partial Wave Analysis <compwa-admin@ep1.rub.de>
License: GPLv3 or later
Project-URL: Changelog, https://github.com/ComPWA/ampform-dpd/releases
Project-URL: Documentation, https://compwa.github.io/ampform-dpd
Project-URL: Source, https://github.com/ComPWA/ampform-dpd
Project-URL: Tracker, https://github.com/ComPWA/ampform-dpd/issues
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python
Classifier: Topic :: Scientific/Engineering :: Physics
Classifier: Topic :: Scientific/Engineering
Classifier: Typing :: Typed
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: ampform >=0.14.8
Requires-Dist: attrs >=20.1.0
Requires-Dist: cloudpickle
Requires-Dist: qrules >=0.10.0
Requires-Dist: sympy >=1.10
Requires-Dist: tensorwaves[jax]
Provides-Extra: dev
Requires-Dist: ampform-dpd[doc] ; extra == 'dev'
Requires-Dist: ampform-dpd[jupyter] ; extra == 'dev'
Requires-Dist: ampform-dpd[sty] ; extra == 'dev'
Requires-Dist: ampform-dpd[test] ; extra == 'dev'
Requires-Dist: sphinx-autobuild ; extra == 'dev'
Requires-Dist: tox >=1.9 ; extra == 'dev'
Provides-Extra: doc
Requires-Dist: graphviz ; extra == 'doc'
Requires-Dist: ipympl ; extra == 'doc'
Requires-Dist: ipywidgets ; extra == 'doc'
Requires-Dist: matplotlib ; extra == 'doc'
Requires-Dist: myst-nb >=0.14 ; extra == 'doc'
Requires-Dist: sphinx-api-relink >=0.0.4 ; extra == 'doc'
Requires-Dist: sphinx-book-theme ; extra == 'doc'
Requires-Dist: sphinx-codeautolink[ipython] ; extra == 'doc'
Requires-Dist: sphinx-copybutton ; extra == 'doc'
Requires-Dist: sphinx-design ; extra == 'doc'
Requires-Dist: sphinx-pybtex-etal-style ; extra == 'doc'
Requires-Dist: sphinx-togglebutton ; extra == 'doc'
Requires-Dist: sphinxcontrib-bibtex ; extra == 'doc'
Requires-Dist: tensorwaves[phsp] ; extra == 'doc'
Requires-Dist: tqdm ; extra == 'doc'
Provides-Extra: jax
Requires-Dist: tensorwaves[jax] ; extra == 'jax'
Provides-Extra: jupyter
Requires-Dist: ampform-dpd[doc] ; extra == 'jupyter'
Requires-Dist: black ; extra == 'jupyter'
Requires-Dist: isort ; extra == 'jupyter'
Requires-Dist: jupyterlab >=3.0 ; extra == 'jupyter'
Requires-Dist: jupyterlab ; extra == 'jupyter'
Requires-Dist: jupyterlab-code-formatter ; extra == 'jupyter'
Requires-Dist: jupyterlab-git ; extra == 'jupyter'
Requires-Dist: jupyterlab-lsp ; extra == 'jupyter'
Requires-Dist: jupyterlab-myst ; extra == 'jupyter'
Requires-Dist: python-lsp-ruff ; extra == 'jupyter'
Requires-Dist: python-lsp-server[rope] ; extra == 'jupyter'
Provides-Extra: numba
Requires-Dist: tensorwaves[numba] ; extra == 'numba'
Provides-Extra: sty
Requires-Dist: ampform-dpd[types] ; extra == 'sty'
Requires-Dist: mypy ; extra == 'sty'
Requires-Dist: pre-commit >=1.4.0 ; extra == 'sty'
Requires-Dist: ruff ; extra == 'sty'
Provides-Extra: tensorflow
Requires-Dist: ampform-dpd[tf] ; extra == 'tensorflow'
Provides-Extra: test
Requires-Dist: nbmake ; extra == 'test'
Requires-Dist: numpy ; extra == 'test'
Requires-Dist: pytest >=6.0 ; extra == 'test'
Requires-Dist: pytest-cov ; extra == 'test'
Requires-Dist: pytest-xdist ; extra == 'test'
Provides-Extra: tf
Requires-Dist: tensorwaves[tf] ; extra == 'tf'
Provides-Extra: types
Requires-Dist: docutils ; extra == 'types'
Requires-Dist: pybtex ; extra == 'types'
Requires-Dist: pytest ; extra == 'types'
Requires-Dist: sphinx ; extra == 'types'
Requires-Dist: sphinx-api-relink >=0.0.4 ; extra == 'types'

# Symbolic Dalitz-Plot Decomposition

[![GPLv3+ license](https://img.shields.io/badge/License-GPLv3+-blue.svg)](https://www.gnu.org/licenses/gpl-3.0-standalone.html)

[![PyPI package](https://badge.fury.io/py/ampform-dpd.svg)](https://pypi.org/project/ampform-dpd)
[![Supported Python versions](https://img.shields.io/pypi/pyversions/ampform-dpd)](https://pypi.org/project/ampform-dpd)

[![CI status](https://github.com/ComPWA/ampform-dpd/workflows/CI/badge.svg)](https://github.com/ComPWA/ampform-dpd/actions/workflows/ci.yml?query=branch%3Amain+workflow%3Aci)
[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/ComPWA/ampform-dpd/main.svg)](https://results.pre-commit.ci/latest/github/ComPWA/ampform-dpd/main)
[![Test coverage](https://codecov.io/gh/ComPWA/ampform-dpd/branch/main/graph/badge.svg)](https://codecov.io/gh/ComPWA/ampform-dpd)

[![GitPod](https://img.shields.io/badge/gitpod-open-blue?logo=gitpod)](https://gitpod.io/#https://github.com/ComPWA/ampform-dpd)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![Spelling checked](https://img.shields.io/badge/cspell-checked-brightgreen.svg)](https://github.com/streetsidesoftware/cspell/tree/master/packages/cspell)
[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)

This repository is a (temporary) extension of [AmpForm](https://ampform.rtfd.io) and provides a symbolic implementation of Dalitz-plot decomposition ([10.1103/PhysRevD.101.034033](https://journals.aps.org/prd/abstract/10.1103/PhysRevD.101.034033)) with [SymPy](https://www.sympy.org/en/index.html). It has been extracted from the [ComPWA/polarimetry](https://github.com/ComPWA/polarimetry) repository, which is not yet public.

Installation instructions can be found [here](https://compwa.github.io/ampform-dpd/#installation).
