contextily<2,>=1.7.0
flopy<4,>=3.10.0
geopandas<2,>=1.1.3
h5py<4,>=3.16.0
imageio<3,>=2.37.3
matplotlib<4,>=3.10.8
meshio<6,>=5.3.5
netCDF4<2,>=1.7.4
numpy<3,>=2.4.4
pandas<3,>=2.3.3
Pillow<13,>=12.0.0
optuna<5,>=4.8.0
plotly<7,>=6.7.0
pint<1,>=0.25.3
pydantic-pint<1,>=0.4
py7zr<2,>=1.0
pyarrow<24,>=23.0.1
pyproj<4,>=3.7.2
rasterio<2,>=1.4.0
requests<3,>=2.32.5
rioxarray<1,>=0.19
scikit-learn<2,>=1.8.0
scipy<2,>=1.17.1
shapely<3,>=2
whitebox-workflows==1.3.5
xarray<2027,>=2026.4.0
xugrid<1,>=0.15.2
pydantic<3,>=2.13.3
duckdb<2,>=1.5.2
dask<2027,>=2026.3.0
rich<16,>=13.9.4
zarr<4,>=3.1.6
zstandard<1,>=0.25.0
tomlkit<1,>=0.14.0
tomli-w<2,>=1.2.0
universal_pathlib<1,>=0.2
pandera<1,>=0.31.1
platformdirs<5,>=4
filelock<4,>=3.13
argcomplete<4,>=3.5

[all]
duckdb
psutil
pynvml

[calibration]
cma<5,>=4.4.4
cmaes<1,>=0.12.0

[dev]
ruff>=0.15
pre-commit>=4.0

[docs]
sphinx<8,>=7.0
myst-parser
sphinx-autobuild
readthedocs-sphinx-ext
pydata-sphinx-theme==0.17.1
sphinx-design
sphinx-copybutton
sphinx-polyversion>=1.0
sphinxcontrib-plantuml
autodoc-pydantic>=2.0
sphinx-codeautolink
sphinxcontrib-bibtex
sphinx-autodoc-typehints<3
sphinxext-rediraffe
sphinx-favicon<1.1
sphinx-sitemap
sphinx-last-updated-by-git
sphinxext-opengraph
sphinx-lint
doc8

[docs-uml]
erdantic

[duckdb]
duckdb

[fair]
pystac<2,>=1.10
stac-validator<5,>=3.5
rocrate<1,>=0.10

[ide]
ipykernel
ipython
jupyterlab>=4.0
pyside6
spyder>=6.0
spyder-kernels

[mesh]
gmsh<5,>=4.15.2

[metrics]
psutil
pynvml

[mf6api]
modflowapi>=0.2
xmipy>=1.5

[performance]
pytest-benchmark<6,>=5.0
uuid-utils<1,>=0.10
polars<2,>=1.0

[profiling]
pyinstrument<6,>=5.0

[test]
pytest
pytest-xdist
pytest-timeout
pytest-cov
coverage[toml]>=7.0
pyyaml
jsonschema>=4.0
pyinstrument<6,>=5.0
hypothesis<7,>=6.100

[viewer3d]
pyvista

[viz]
datashader<1,>=0.16
lttb<1,>=0.3
