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

[agents]
openai
google-generativeai
anthropic

[all]
pygimli<2.0,>=1.5.5
simpeg<1.0,>=0.24
flopy<4.0,>=3.5
pftools>=1.3
cupy-cuda11x
openai
google-generativeai
anthropic
pydaymet>=0.16.0
pandas>=1.3.0
xarray>=0.19.0
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
sphinx>=5.0
sphinx-gallery
sphinx_rtd_theme
pytest>=7.0
pytest-cov
black
flake8

[climate]
pydaymet>=0.16.0
pandas>=1.3.0
xarray>=0.19.0

[desktop]
PySide6>=6.5
pyqtgraph>=0.13
qtawesome>=1.2
numpy<3.0,>=1.21
pandas>=1.3.0

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

[docs]
sphinx>=5.0
sphinx-gallery
sphinx_rtd_theme

[geophysics]
pygimli<2.0,>=1.5.5
simpeg<1.0,>=0.24
flopy<4.0,>=3.5
pftools>=1.3

[gpu]
cupy-cuda11x

[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
