#
# This file is autogenerated by pip-compile with Python 3.11
# by the following command:
#
#    pip-compile --output-file=requirements.txt requirements.in
#
affine==2.3.0
    # via
    #   -r requirements.in
    #   rasterio
amqp==5.0.6
    # via
    #   -r requirements.in
    #   kombu
annotated-types==0.7.0
    # via pydantic
anyio==4.12.0
    # via httpx
appdirs==1.4.4
    # via -r requirements.in
aquacrop==3.0.11
    # via -r requirements.in
argon2-cffi==25.1.0
    # via minio
argon2-cffi-bindings==25.1.0
    # via argon2-cffi
asgiref==3.11.0
    # via django
attrs==21.2.0
    # via
    #   -r requirements.in
    #   jsonschema
    #   rasterio
babel==2.17.0
    # via pygeoapi
beautifulsoup4==4.14.3
    # via pyoscar
billiard==3.6.4.0
    # via celery
blinker==1.9.0
    # via flask
cachetools==6.2.4
    # via pyiceberg
cartopy==0.25.0
    # via -r requirements.in
celery==5.2.1
    # via
    #   -r requirements.in
    #   django-celery-beat
certifi==2025.11.12
    # via
    #   httpcore
    #   httpx
    #   minio
    #   pyogrio
    #   pyproj
    #   rasterio
    #   requests
cffi==2.0.0
    # via
    #   argon2-cffi-bindings
    #   cryptography
charset-normalizer==2.0.12
    # via requests
click==8.3.1
    # via
    #   celery
    #   click-didyoumean
    #   click-plugins
    #   click-repl
    #   cligj
    #   flask
    #   pygeoapi
    #   pyiceberg
    #   pyoscar
    #   rasterio
click-didyoumean==0.3.1
    # via celery
click-plugins==1.1.1.2
    # via
    #   celery
    #   rasterio
click-repl==0.3.0
    # via celery
cligj==0.7.2
    # via rasterio
contourpy==1.3.3
    # via matplotlib
cronex==0.1.3.1
    # via -r requirements.in
croniter==1.3.5
    # via -r requirements.in
cryptography==46.0.3
    # via -r requirements.in
cycler==0.12.1
    # via matplotlib
dateparser==1.2.0
    # via pygeofilter
defusedxml==0.7.1
    # via odfpy
deprecation==2.1.0
    # via
    #   postgrest
    #   storage3
diff-match-patch==20241021
    # via django-import-export
django==3.2.13
    # via
    #   -r requirements.in
    #   django-celery-beat
    #   django-ckeditor
    #   django-cors-headers
    #   django-import-export
    #   django-js-asset
    #   django-timezone-field
    #   djangorestframework
    #   djangorestframework-simplejwt
django-celery-beat==2.2.1
    # via -r requirements.in
django-ckeditor==6.7.1
    # via -r requirements.in
django-colorfield==0.4.5
    # via -r requirements.in
django-cors-headers==3.10.0
    # via -r requirements.in
django-import-export==2.6.1
    # via -r requirements.in
django-js-asset==2.2.0
    # via django-ckeditor
django-material==1.10.0
    # via -r requirements.in
django-simple-history==3.3.0
    # via -r requirements.in
django-timescaledb==0.2.12
    # via -r requirements.in
django-timezone-field==4.2.3
    # via django-celery-beat
djangorestframework==3.12.4
    # via
    #   -r requirements.in
    #   djangorestframework-simplejwt
djangorestframework-simplejwt==5.0.0
    # via -r requirements.in
et-xmlfile==2.0.0
    # via openpyxl
filelock==3.20.0
    # via pygeoapi
flask==3.1.2
    # via pygeoapi
fonttools==4.61.1
    # via matplotlib
fsspec==2025.12.0
    # via pyiceberg
geopandas==1.1.1
    # via -r requirements.in
greenlet==3.3.0
    # via sqlalchemy
gunicorn==20.1.0
    # via -r requirements.in
h11==0.16.0
    # via httpcore
h2==4.3.0
    # via httpx
hpack==4.1.0
    # via h2
httpcore==1.0.9
    # via httpx
httpx[http2]==0.28.1
    # via
    #   postgrest
    #   storage3
    #   supabase
    #   supabase-auth
    #   supabase-functions
hyperframe==6.1.0
    # via h2
idna==3.11
    # via
    #   anyio
    #   httpx
    #   requests
    #   yarl
itsdangerous==2.2.0
    # via flask
jinja2==3.1.6
    # via
    #   flask
    #   pygeoapi
jsonschema==4.17.3
    # via pygeoapi
kiwisolver==1.4.9
    # via matplotlib
kombu==5.2.2
    # via celery
lark==1.3.1
    # via pygeofilter
lxml==6.0.2
    # via pyoscar
markdown-it-py==4.0.0
    # via rich
markupsafe==3.0.3
    # via
    #   flask
    #   jinja2
    #   werkzeug
matplotlib==3.10.8
    # via
    #   -r requirements.in
    #   aquacrop
    #   cartopy
    #   metpy
    #   seaborn
mdurl==0.1.2
    # via markdown-it-py
metpy==1.7.1
    # via -r requirements.in
minio==7.2.20
    # via -r requirements.in
mmh3==5.2.0
    # via pyiceberg
multidict==6.7.0
    # via yarl
numpy==1.26.4
    # via
    #   -r requirements.in
    #   aquacrop
    #   cartopy
    #   contourpy
    #   geopandas
    #   matplotlib
    #   metpy
    #   opencv-python
    #   pandas
    #   pyogrio
    #   rasterio
    #   scipy
    #   seaborn
    #   shapely
    #   snuggs
    #   xarray
odfpy==1.4.1
    # via tablib
opencv-python==4.11.0.86
    # via -r requirements.in
openpyxl==3.1.5
    # via
    #   -r requirements.in
    #   tablib
packaging==25.0
    # via
    #   cartopy
    #   deprecation
    #   geopandas
    #   matplotlib
    #   pint
    #   pooch
    #   pyogrio
    #   xarray
pandas==2.2.3
    # via
    #   -r requirements.in
    #   aquacrop
    #   geopandas
    #   metpy
    #   seaborn
    #   xarray
pillow==12.0.0
    # via matplotlib
pint==0.18
    # via
    #   -r requirements.in
    #   metpy
platformdirs==4.5.1
    # via pooch
pooch==1.8.2
    # via metpy
postgrest==2.26.0
    # via supabase
prompt-toolkit==3.0.52
    # via click-repl
propcache==0.4.1
    # via yarl
psycopg2-binary==2.9.2
    # via -r requirements.in
pycparser==2.23
    # via cffi
pycryptodome==3.23.0
    # via minio
pydantic==2.12.5
    # via
    #   -r requirements.in
    #   postgrest
    #   pygeoapi
    #   pyiceberg
    #   realtime
    #   storage3
    #   supabase-auth
pydantic-core==2.41.5
    # via pydantic
pygeoapi==0.21.0
    # via -r requirements.in
pygeofilter==0.3.1
    # via pygeoapi
pygeoif==1.6.0
    # via
    #   pygeoapi
    #   pygeofilter
pygments==2.19.2
    # via rich
pyiceberg==0.10.0
    # via storage3
pyjwt==2.4.0
    # via
    #   -r requirements.in
    #   djangorestframework-simplejwt
pyogrio==0.12.1
    # via geopandas
pyoscar==0.9.0
    # via -r requirements.in
pyparsing==3.2.5
    # via
    #   matplotlib
    #   pyiceberg
    #   snuggs
pyproj==3.6.1
    # via
    #   -r requirements.in
    #   cartopy
    #   geopandas
    #   metpy
    #   pygeoapi
pyroaring==1.0.3
    # via pyiceberg
pyrsistent==0.20.0
    # via jsonschema
pyshp==3.0.3
    # via cartopy
python-crontab==3.3.0
    # via django-celery-beat
python-dateutil==2.9.0.post0
    # via
    #   croniter
    #   dateparser
    #   matplotlib
    #   pandas
    #   pygeoapi
    #   strictyaml
python-memcached==1.59
    # via -r requirements.in
python-slugify==5.0.2
    # via -r requirements.in
pytz==2022.7
    # via
    #   -r requirements.in
    #   celery
    #   dateparser
    #   django
    #   django-timezone-field
    #   pandas
    #   pygeoapi
pyyaml==6.0.3
    # via
    #   pygeoapi
    #   tablib
rasterio==1.3.9
    # via
    #   -r requirements.in
    #   pygeoapi
realtime==2.26.0
    # via supabase
redis==3.5.3
    # via -r requirements.in
regex==2025.11.3
    # via dateparser
requests==2.26.0
    # via
    #   -r requirements.in
    #   pooch
    #   pygeoapi
    #   pyiceberg
    #   pyoscar
rich==14.2.0
    # via pyiceberg
scipy==1.16.3
    # via metpy
seaborn==0.13.2
    # via aquacrop
shapely==2.1.2
    # via
    #   cartopy
    #   geopandas
    #   pygeoapi
six==1.17.0
    # via
    #   django-material
    #   python-dateutil
    #   python-memcached
snuggs==1.4.7
    # via rasterio
sortedcontainers==2.4.0
    # via pyiceberg
soupsieve==2.8
    # via beautifulsoup4
sqlalchemy==2.0.45
    # via pygeoapi
sqlparse==0.5.4
    # via django
storage3==2.26.0
    # via supabase
strenum==0.4.15
    # via supabase-functions
strictyaml==1.7.3
    # via pyiceberg
supabase==2.22.0
    # via -r requirements.in
supabase-auth==2.11.4
    # via supabase
supabase-functions==2.26.0
    # via supabase
tablib[html,ods,xls,xlsx,yaml]==3.9.0
    # via django-import-export
tenacity==9.1.2
    # via pyiceberg
text-unidecode==1.3
    # via python-slugify
tinydb==4.8.2
    # via pygeoapi
tqdm==4.67.1
    # via aquacrop
traitlets==5.14.3
    # via metpy
typing-extensions==4.15.0
    # via
    #   anyio
    #   beautifulsoup4
    #   minio
    #   pydantic
    #   pydantic-core
    #   pygeoif
    #   realtime
    #   sqlalchemy
    #   typing-inspection
typing-inspection==0.4.2
    # via pydantic
tzdata==2025.3
    # via pandas
tzlocal==5.3.1
    # via dateparser
urllib3==1.26.20
    # via
    #   -r requirements.in
    #   minio
    #   requests
vine==5.0.0
    # via
    #   amqp
    #   celery
    #   kombu
wcwidth==0.2.14
    # via prompt-toolkit
websockets==15.0.1
    # via realtime
werkzeug==3.1.4
    # via flask
xarray==2025.12.0
    # via metpy
xlrd==2.0.2
    # via tablib
xlwt==1.3.0
    # via tablib
yarl==1.22.0
    # via
    #   postgrest
    #   storage3
    #   supabase-functions

# The following packages are considered to be unsafe in a requirements file:
# setuptools