matplotlib>=3.8
numpy>=1.26
pandas>=2.0
scipy>=1.12
xarray>=2023
netcdf4>=1.6
h5netcdf>=1.8.1
h5py>=3.11.0
pyyaml>=6.0
tqdm>=4.31.1
utm>=0.5

[dask]
dask>=2022.0
distributed>=2022.0
dask-jobqueue>=0.8
setuptools>=84.0.0

[dev]
pre-commit>=3.0
mypy!=2.3.1,>=1.11.0
objsize>=0.5
jupyter>=1.0
jupyterlab>=4.6.3
mistune>=3.3.4
nbconvert>=7.17.1
pillow>=12.3.0
tornado>=6.5.8

[doc]
setuptools>=84.0.0
sphinx>=5.0
sphinx-autoapi>=3.0
numpydoc>=1.0
sphinx-immaterial>=0.10
myst-nb>=1.0
ipykernel>=6.0.2
ipywidgets>=8.0
lxml_html_clean>=0.4
dask>=2022.0
distributed>=2022.0
jupyterlab>=4.6.3
mistune>=3.3.4
nbconvert>=7.17.1
pillow>=12.3.0
tornado>=6.5.8

[doc:python_version < "3.11"]
tomli>=2.0

[era5]
metpy>=1.6

[icon_dream]
cdo>=1.0.4
requests>=2.31

[mpi]
mpi4py>=4.0

[multiprocess]
multiprocess>=0.70.17

[opt]
foxes-opt>=0.7

[ray]
ray>=2.58.0

[shp]
geopandas>=0.14.4

[test]
pytest>=7.0
nbmake>=1.0
pre-commit>=3.0
mypy!=2.3.1,>=1.11.0
multiprocess>=0.70.17
jupyterlab>=4.6.3
mistune>=3.3.4
nbconvert>=7.17.1
pillow>=12.3.0
tornado>=6.5.8
