numpy<=2.4.3
cunumpy<=0.1.1
pyccel<=2.2.3,>=2.2.0
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.68.1
argcomplete<=3.6.3
ipywidgets<=8.1.8
plotly<=6.8.0
pyvista<=0.48.0
trame<=3.13.0
trame-vtk<=2.11.8
trame-vuetify<=3.2.2
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.12,>=0.15.0
line_profiler<=5.0.2
scope-profiler<=0.1.9,>=0.1.7

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

[dev]
struphy[mpi]
notebook
autopep8
isort
flake8
pylint
ssort
add-trailing-comma
pre-commit
nbstripout
tabulate
tomli-w
kaleido
pandas

[doc]
struphy[phys]
jupyter
nbconvert
ipykernel
sphinx
sphinx-design
lxml_html_clean
sphinxcontrib-napoleon
sphinx-copybutton
sphinx-collections
pydata-sphinx-theme
nbsphinx
m2r2
myst-parser
docutils
ipyparallel

[likwid]
struphy[dev]
pylikwid

[mpi]
mpi4py<=4.1.1

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