PyYAML>=5.1
attrs>=20.1.0
iminuit>=2.0
numpy
sympy>=1.9
tqdm>=4.24.0

[all]
tensorwaves[jax]
tensorwaves[numba]
tensorwaves[pwa]
tensorwaves[scipy]
tensorwaves[tensorflow]
tensorwaves[viz]

[dev]
sphinx-autobuild
tensorwaves[all]
tensorwaves[doc]
tensorwaves[jupyter]
tensorwaves[sty]
tensorwaves[test]
tox>=1.9

[doc]
Sphinx>=3
ipympl
jupyter
matplotlib
myst-nb>=0.14
nbclient>=0.5.5
pandas
sphinx-book-theme
sphinx-codeautolink[ipython]
sphinx-comments
sphinx-copybutton
sphinx-design
sphinx-thebe
sphinx-togglebutton
sphobjinv
tensorwaves[all]

[doc:python_version < "3.8.0"]
importlib-metadata

[format]
black

[jax]
jax
jaxlib

[jupyter]
jupyterlab
jupyterlab-code-formatter
jupyterlab-lsp
jupyterlab-myst
python-lsp-server[rope]
tensorwaves[doc]

[jupyter:python_version < "3.8.0"]
ypy-websocket<0.8.3

[lint]
ruff
tensorwaves[mypy]

[mypy]
mypy>=0.570
tensorwaves[jax]
tensorwaves[pwa]
tensorwaves[test-types]
types-PyYAML
types-docutils
types-pkg-resources
types-requests
types-setuptools

[numba]
numba

[phasespace]
tensorwaves[phsp]

[phsp]
phasespace[tf]>=1.7.0
tensorwaves[tensorflow]

[phsp:python_version < "3.8.0"]
phasespace<1.9.0

[pwa]
ampform>=0.12.0
tensorwaves[phsp]

[scipy]
scipy>=1

[sty]
pre-commit>=1.4.0
tensorwaves[format]
tensorwaves[lint]

[tensorflow]
tensorwaves[tf]

[test]
ampform>=0.13
nbmake
pytest-benchmark
pytest-cov
pytest-xdist
tensorwaves[test-types]

[test-types]
ipython
pytest
pytest-mock>=3.3.0

[test:python_version < "3.8.0"]
nbmake<1.3

[tf]
tensorflow>=2.4

[viz]
graphviz
