numpy<=2.5.0
cunumpy<=0.1.5,>=0.1.4
pyccel<=2.2.3,>=2.2.0
feectools<=0.1.10,>=0.1.10
scipy<=1.18.0
h5py<=3.16.0
matplotlib<=3.11.0
pyyaml<=6.0.3
vtk<=9.7.0
tqdm<=4.70.0
argcomplete<=3.7.0
ipywidgets<=8.1.8
plotly<=6.9.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.7.0
pytest<=9.1.0
pytest-mpi<=0.6
pytest-testmon<=2.2.0
ruff<=0.16.0,==0.15.0
line_profiler<=5.0.2
scope-profiler<=0.5.0,>=0.5.0

[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
scope-profiler[pproc]
slurm-script-generator>=0.3.6

[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
scope-profiler[pproc]

[likwid]
struphy[dev]
pylikwid

[mpi]
mpi4py<=4.1.1

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