# Python environment for the data-prep and local-demo scripts in this
# directory: the worker runtime (pinned climate_indices, xarray, zarr) plus the
# HDF5 backend the nClimGrid NetCDFs are read with.
# Installs use the hash-pinned web/scripts/requirements.lock; regenerate it
# after changing this file:
#   uv pip compile --generate-hashes --universal --python-version 3.11 \
#     -o web/scripts/requirements.lock web/scripts/requirements.txt
-r ../../worker/requirements.txt
# Place publication needs both IfMatch and IfNoneMatch on S3 PutObject.
boto3>=1.36
h5py>=3.11
h5netcdf>=1.3
# The application contract gate uses the same validator as the schema documentation checks;
# format-nongpl adds the uri and date-time checkers the browser gate also enforces.
jsonschema[format-nongpl]==4.26.0
# Place Boundary and footprint weights (make_place_weights.py). Licences:
# shapely BSD-3-Clause, pyproj MIT, pyshp MIT.
shapely>=2.1
pyproj>=3.6
pyshp>=2.3
