bottleneck>=1.6.0
dask[distributed]>=2024.8.0
drought-monitoring>=0.1.8
earthengine-api>=0.1.370
joblib>=1.3
lightgbm>=4.0
matplotlib>=3.5
numpy>=1.24
openai>=1.0
pandas>=2.0
Pillow>=10.0
python-dotenv>=1.0
rasterio>=1.3
reportlab>=4.0
requests>=2.31
rioxarray>=0.15
ruptures>=1.1
scikit-learn>=1.3
scipy>=1.11
shap>=0.49.1
torch>=2.1
xarray>=2023.1
xee>=0.0.22
xgboost>=2.0

[ai]
openai>=1.0

[all]
earthengine-api>=0.1.370
xee>=0.0.22
rasterio>=1.3
rioxarray>=0.15
scikit-learn>=1.3
xgboost>=2.0
lightgbm>=4.0
shap>=0.44
torch>=2.1
openai>=1.0
reportlab>=4.0
Pillow>=10.0

[cog]
rasterio>=1.3
rioxarray>=0.15

[dev]
pytest>=7
pytest-cov
pytest-asyncio>=0.23
ruff>=0.4
mypy>=1.10
jupyterlab
matplotlib>=3.5
rasterio>=1.3
rioxarray>=0.15

[gee]
earthengine-api>=0.1.370
xee>=0.0.22

[ml]
scikit-learn>=1.3
xgboost>=2.0
lightgbm>=4.0
shap>=0.44
torch>=2.1
numba>=0.58
llvmlite>=0.41

[report]
reportlab>=4.0
Pillow>=10.0
