numpy<3.0,>=1.21
scipy<3.0,>=1.8
matplotlib<4.0,>=3.5
palettable<4.0,>=3.3
pandas>=1.3.0
joblib>=1.2
tqdm>=4.62

[adtlert]

[adtlert:python_version >= "3.11"]
adtlert[cuda12]<0.2,>=0.1
cupy-cuda12x[ctk]<15,>=14
pygimli<2.0,>=1.5.5

[adtlert:python_version >= "3.11" and sys_platform == "win32"]
nvidia-cudss-cu12<1,>=0.7.1.6
nvmath-python[cu12]<2,>=0.8

[agents]
openai
google-genai
anthropic

[all]
h5py<4.0,>=3.8
threadpoolctl>=3.0
numba>=0.57
pygimli<2.0,>=1.5.5
simpeg<1.0,>=0.24
pymatsolver>=0.2
flopy<4.0,>=3.5
pftools>=1.3
cupy-cuda12x[ctk]<15,>=14
openai
google-genai
anthropic
pandas>=1.3.0
requests>=2.25
streamlit<2.0,>=1.35
plotly<7.0,>=5.18
streamlit-plotly-events>=0.0.6
pyarrow>=14.0
obspy>=1.4.0
PySide6>=6.5
pyqtgraph>=0.13
qtawesome>=1.2
psutil>=5.9
pypdf>=4.0
pyvista>=0.40
pyvistaqt>=0.10
vtk>=9.2
sphinx>=5.0
sphinx-gallery
sphinx_rtd_theme
pytest>=7.0
pytest-cov
black
flake8

[climate]
pandas>=1.3.0
requests>=2.25

[desktop]
pypdf>=4.0
pyproj>=3.4
psutil>=5.9
PySide6>=6.5
pyqtgraph>=0.13
qtawesome>=1.2
numpy<3.0,>=1.21
pandas>=1.3.0

[desktop-3d]
pyvista>=0.40
pyvistaqt>=0.10
vtk>=9.2

[dev]
pytest>=7.0
pytest-cov
black
flake8

[docs]
sphinx>=5.0
sphinx-gallery
sphinx_rtd_theme

[ert]
resipy>=3.4

[geophysics]
pygimli<2.0,>=1.5.5
simpeg<1.0,>=0.24
pymatsolver>=0.2
flopy<4.0,>=3.5
pftools>=1.3
threadpoolctl>=3.0
numba>=0.57

[gpu]
cupy-cuda12x[ctk]<15,>=14

[hydrology]
h5py<4.0,>=3.8

[mcp]

[mcp:python_version >= "3.10"]
mcp<2,>=1.12

[seismic-raw]
obspy>=1.4.0

[webapp]
streamlit<2.0,>=1.35
plotly<7.0,>=5.18
streamlit-plotly-events>=0.0.6
pyarrow>=14.0
