cryptography>=42.0.0
f90nml>=1.4.4
h5py<4,>=3.16
h5pyd==0.24.0
ipykernel>=6.29.4
ipython
ipywidgets
matplotlib<4,>=3.7.3
plotly<7,>=5.24
panel<2,>=1.9
mysql-connector-python>=8.4.0
numpy<3,>=2.0.0
omas==0.95.2
openpyxl
opencv-python>=4.9.0.80
pandas>=2.2.2
PyYAML<7,>=6.0.2
scikit-image
scipy<2,>=1.13.0
seaborn
snakemake
statsmodels<0.16,>=0.14.6
tqdm>=4.67.3
uncertainties<4,>=3.2.2
xarray>=2024.4.0
xmltodict>=0.13.0
imas_core<6,>=5.6.0
imas_python<3,>=2.1.0

[:sys_platform == "win32"]
wexpect

[accel]
numba

[architecture]
grimp<4,>=3.17

[dev]
pytest
onnxruntime
scikit-learn
av>=13
pytest-xdist
pre-commit
black
flake8
ruff
ipykernel>=7.2.0
mcp<2,>=1.26
nbclient>=0.10
nbformat>=5.10
grimp<4,>=3.17

[gui]

[jupyter3d]
k3d>=2.16

[mcp]
mcp<2,>=1.26

[ml]
torch
onnx
onnxruntime
scikit-learn
skl2onnx

[sklearn]
scikit-learn

[surrogate]
onnxruntime

[tokamaker]
openfusiontoolkit

[video]
av>=13

[vtk]
pyvista>=0.44
