numpy<=2.2.6
cunumpy<=0.1
pyccel<=2.2.0,>=2.2.0
feectools<=0.1.3
scipy<=1.15.3
h5py<=3.15.1
matplotlib<=3.10.7
pyyaml<=6.0.3
vtk<=9.6.0
tqdm<=4.67.3
argcomplete<=3.6.3
plotly<=6.4.0
pytest<=9.0.2
pytest-mpi<=0.6
pytest-testmon<=2.2.0
line_profiler<=5.0.2
scope-profiler<=0.1.7,>=0.1.7

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

[dev]
struphy[mpi]
notebook<=7.5.4
autopep8<=2.3.2
isort<=8.0.0
flake8<=7.3.0
pylint<=4.0.5
ssort<=0.16.0
add-trailing-comma<=4.0.0
ruff<=0.15.4,>=0.15.0
pre-commit<=4.5.1
nbstripout<=0.9.1
tabulate<=0.9.0
tomli-w<=1.2.0
kaleido<=1.2.0
pandas<=3.0.1

[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
pydata-sphinx-theme<=0.16.1
nbsphinx<=0.9.8
m2r2<=0.3.4
myst-parser<=5.0.0
mistune<=0.8.4
docutils<=0.22.4
ipyparallel<=9.0.2

[likwid]
struphy[dev]
pylikwid

[mpi]
mpi4py<=4.1.1

[phys]
gvec<=1.3.1,>=1.1.0
desc-opt<=0.16.0
