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
pandas
sphinx-api-relink>=0.0.4
sphinx-book-theme
sphinx-codeautolink[ipython]
sphinx-comments
sphinx-copybutton
sphinx-design
sphinx-thebe
sphinx-togglebutton
sphobjinv
tensorwaves[all]

[jax]
jax
jaxlib

[jupyter]
black
isort
jupyterlab
jupyterlab-code-formatter
jupyterlab-git
jupyterlab-lsp
jupyterlab-myst
python-lsp-ruff
python-lsp-server[rope]
tensorwaves[doc]

[numba]
numba

[phasespace]
tensorwaves[phsp]

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

[pwa]
ampform>=0.12.0
tensorwaves[phsp]

[scipy]
scipy>=1

[sty]
mypy>=0.570
pre-commit>=1.4.0
ruff
tensorwaves[types]

[tensorflow]
tensorwaves[tf]

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

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

[tf]
tensorflow!=2.15.0.post1
tensorflow>=2.4

[tf:python_version < "3.9.0"]
tensorflow<2.12

[types]
sphinx-api-relink>=0.0.4
tensorwaves[jax]
tensorwaves[pwa]
tensorwaves[test-types]
types-PyYAML
types-requests
types-tensorflow
types-tqdm

[viz]
graphviz
