numpy<=2.4.3
cunumpy<=0.1.1
pyccel<=2.2.3,>=2.1
feectools<=0.1.3
scipy<=1.17.1
h5py<=3.16.0
matplotlib<=3.10.8
pyyaml<=6.0.3
vtk<=9.6.1
tqdm<=4.67.3
argcomplete<=3.6.3
ipywidgets<=8.1.8
plotly<=6.6.0
pyvista<=0.47.3
trame<=3.12.0
trame-vtk<=2.11.8
trame-vuetify<=3.2.1
nest_asyncio2<=1.7.2
vtk<=9.6.1
pytest<=9.0.3
pytest-mpi<=0.6
pytest-testmon<=2.2.0
ruff<=0.15.11,>=0.15.0
line_profiler<=5.0.2
scope-profiler<=0.1.9,>=0.1.7
jax-finufft<=1.2.0

[all]
struphy[phys]
struphy[dev]
struphy[mpi]
struphy[doc]
struphy[likwid]

[dev]
struphy[mpi]
notebook<=7.5.5
autopep8<=2.3.2
isort<=8.0.1
flake8<=7.3.0
pylint<=4.0.5
ssort<=0.16.0
add-trailing-comma<=4.0.0
pre-commit<=4.6.0
nbstripout<=0.9.1
tabulate<=0.10.0
tomli-w<=1.2.0
kaleido<=1.2.0
pandas<=3.0.2

[doc]
struphy[phys]
jupyter<=1.1.1
nbconvert<=6.5.4
ipykernel<=7.2.0
sphinx<=9.1.0
sphinx-design<=0.7.0
lxml_html_clean<=0.4.4
sphinxcontrib-napoleon<=0.7
sphinx-copybutton<=0.5.2
sphinx-collections<=0.3.1
pydata-sphinx-theme<=0.17.1
nbsphinx<=0.9.8
m2r2<=0.3.4
myst-parser<=5.0.0
mistune<=0.8.4
docutils<=0.22.4
ipyparallel<=9.1.0

[likwid]
struphy[dev]
pylikwid

[mpi]
mpi4py<=4.1.1

[phys]
gvec<=1.4.1,>=1.1.0
desc-opt<=0.17.1
