# Core (always required)
numpy>=1.24
scipy>=1.11
geopandas>=0.14
shapely>=2.0
pyproj>=3.6
xarray>=2023.1
pandas>=2.0
requests>=2.31
pyyaml>=6.0

# Kriging + ML interpolation  [extras: kriging]
pykrige>=1.7
scikit-learn>=1.3

# Raster I/O  [extras: raster]
rasterio>=1.3
rioxarray>=0.15

# Data sources  [extras: data]
meteostat>=1.6
requests-cache>=1.1
retry-requests>=2.0
openmeteo-requests>=1.2
openaq>=0.7
tqdm>=4.65

# Static visualization  [extras: viz]
matplotlib>=3.7

# Location geocoding  [extras: geo]
geopy>=2.4

# SRTM elevation covariate  [extras: dem]
srtm.py>=0.3.5

# Interactive notebooks  [extras: notebooks] — NOT part of core library
# leafmap>=0.30
# geemap>=0.30

# Dev / testing  [extras: dev]
pytest>=7
pytest-cov
jupyter
ipykernel
ruff
