diff --git a/seattle_lidar/anaconda-project-lock.yml b/seattle_lidar/anaconda-project-lock.yml index cf9d0ee06..bda0c6e93 100644 --- a/seattle_lidar/anaconda-project-lock.yml +++ b/seattle_lidar/anaconda-project-lock.yml @@ -10,10 +10,14 @@ # Set to false to ignore locked versions. # locking_enabled: true + +# +# A key goes in here for each env spec. +# env_specs: default: locked: true - env_spec_hash: 0659f484ced9c953819f71c5d5b8f94ad3669724 + env_spec_hash: f7f4076c79de6e5928f64bb32c1acf8d3a52590c platforms: - linux-64 - osx-64 @@ -22,882 +26,932 @@ env_specs: packages: all: - affine=2.4.0=pyhd8ed1ab_0 - - aiobotocore=2.7.0=pyhd8ed1ab_1 - - aioitertools=0.11.0=pyhd8ed1ab_0 + - aiobotocore=2.15.1=pyhd8ed1ab_0 + - aiohappyeyeballs=2.4.3=pyhd8ed1ab_0 + - aioitertools=0.12.0=pyhd8ed1ab_0 - aiosignal=1.3.1=pyhd8ed1ab_0 - - anyio=4.0.0=pyhd8ed1ab_0 + - anyio=4.6.0=pyhd8ed1ab_1 - appdirs=1.4.4=pyh9f0ad1d_0 - argon2-cffi=23.1.0=pyhd8ed1ab_0 - arrow=1.3.0=pyhd8ed1ab_0 - asciitree=0.3.3=py_2 - asttokens=2.4.1=pyhd8ed1ab_0 - async-lru=2.0.4=pyhd8ed1ab_0 - - async-timeout=4.0.3=pyhd8ed1ab_0 - - attrs=23.1.0=pyh71513ae_1 - - babel=2.13.1=pyhd8ed1ab_0 - - backports.functools_lru_cache=1.6.5=pyhd8ed1ab_0 - - backports=1.0=pyhd8ed1ab_3 - - beautifulsoup4=4.12.2=pyha770c72_0 + - attrs=24.2.0=pyh71513ae_0 + - babel=2.14.0=pyhd8ed1ab_0 + - beautifulsoup4=4.12.3=pyha770c72_0 - bleach=6.1.0=pyhd8ed1ab_0 - - bokeh=3.3.0=pyhd8ed1ab_0 - - botocore=1.31.64=pyhd8ed1ab_0 + - bokeh=3.5.2=pyhd8ed1ab_0 + - botocore=1.35.23=pyge310_1234567_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2023.7.22=pyhd8ed1ab_0 - - charset-normalizer=3.3.2=pyhd8ed1ab_0 + - certifi=2024.8.30=pyhd8ed1ab_0 + - charset-normalizer=3.4.0=pyhd8ed1ab_0 - click-plugins=1.1.1=py_0 - cligj=0.7.2=pyhd8ed1ab_1 - - cloudpickle=3.0.0=pyhd8ed1ab_0 + - cloudpickle=3.1.0=pyhd8ed1ab_0 - colorama=0.4.6=pyhd8ed1ab_0 - - colorcet=3.0.1=pyhd8ed1ab_0 - - comm=0.1.4=pyhd8ed1ab_0 + - colorcet=3.1.0=pyhd8ed1ab_0 + - comm=0.2.2=pyhd8ed1ab_0 - cycler=0.12.1=pyhd8ed1ab_0 - - dask-core=2023.10.1=pyhd8ed1ab_0 - - dask=2023.10.1=pyhd8ed1ab_0 - - datashader=0.16.0=pyhd8ed1ab_0 + - dask-core=2024.9.1=pyhd8ed1ab_0 + - dask-expr=1.1.15=pyhd8ed1ab_0 + - dask=2024.9.1=pyhd8ed1ab_0 + - datashader=0.16.3=pyhd8ed1ab_0 - decorator=5.1.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - - distributed=2023.10.1=pyhd8ed1ab_0 + - distributed=2024.9.1=pyhd8ed1ab_0 - entrypoints=0.4=pyhd8ed1ab_0 - - exceptiongroup=1.1.3=pyhd8ed1ab_0 - - executing=2.0.1=pyhd8ed1ab_0 + - exceptiongroup=1.2.2=pyhd8ed1ab_0 + - executing=2.1.0=pyhd8ed1ab_0 - fasteners=0.17.3=pyhd8ed1ab_0 - font-ttf-dejavu-sans-mono=2.37=hab24e00_0 - font-ttf-inconsolata=3.000=h77eed37_0 - font-ttf-source-code-pro=2.038=h77eed37_0 - - font-ttf-ubuntu=0.83=hab24e00_0 + - font-ttf-ubuntu=0.83=h77eed37_3 - fonts-conda-ecosystem=1=0 - fonts-conda-forge=1=0 - fqdn=1.5.1=pyhd8ed1ab_0 - - fsspec=2023.10.0=pyhca7485f_0 - - geopandas-base=0.14.0=pyha770c72_1 - - geoviews-core=1.11.0=pyha770c72_0 - - geoviews=1.11.0=pyhd8ed1ab_0 - - holoviews=1.18.0=pyhd8ed1ab_0 - - idna=3.4=pyhd8ed1ab_0 - - importlib-metadata=6.8.0=pyha770c72_0 - - importlib-resources=6.1.0=pyhd8ed1ab_0 - - importlib_metadata=6.8.0=hd8ed1ab_0 - - importlib_resources=6.1.0=pyhd8ed1ab_0 + - fsspec=2024.9.0=pyhff2d567_0 + - geopandas-base=1.0.1=pyha770c72_1 + - geoviews-core=1.13.0=pyha770c72_0 + - geoviews=1.13.0=hd8ed1ab_0 + - h11=0.14.0=pyhd8ed1ab_0 + - h2=4.1.0=pyhd8ed1ab_0 + - holoviews=1.19.1=pyhd8ed1ab_0 + - hpack=4.0.0=pyh9f0ad1d_0 + - httpcore=1.0.6=pyhd8ed1ab_0 + - httpx=0.27.2=pyhd8ed1ab_0 + - hvplot=0.10.0=pyhd8ed1ab_0 + - hyperframe=6.0.1=pyhd8ed1ab_0 + - idna=3.10=pyhd8ed1ab_0 + - importlib-metadata=8.5.0=pyha770c72_0 + - importlib_metadata=8.5.0=hd8ed1ab_0 + - importlib_resources=6.4.5=pyhd8ed1ab_0 - intake-xarray=0.7.0=pyhd8ed1ab_0 - intake=0.7.0=pyhd8ed1ab_0 - ipycytoscape=1.3.3=pyhd8ed1ab_1 - - ipywidgets=8.1.1=pyhd8ed1ab_0 + - ipywidgets=8.1.5=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_0 - jedi=0.19.1=pyhd8ed1ab_0 - - jinja2=3.1.2=pyhd8ed1ab_1 + - jinja2=3.1.4=pyhd8ed1ab_0 - jmespath=1.0.1=pyhd8ed1ab_0 - - json5=0.9.14=pyhd8ed1ab_0 - - jsonschema-specifications=2023.7.1=pyhd8ed1ab_0 - - jsonschema-with-format-nongpl=4.19.2=pyhd8ed1ab_0 - - jsonschema=4.19.2=pyhd8ed1ab_0 - - jupyter-lsp=2.2.0=pyhd8ed1ab_0 - - jupyter_client=8.5.0=pyhd8ed1ab_0 - - jupyter_events=0.8.0=pyhd8ed1ab_0 - - jupyter_server=2.9.1=pyhd8ed1ab_0 - - jupyter_server_terminals=0.4.4=pyhd8ed1ab_1 - - jupyterlab=4.0.8=pyhd8ed1ab_0 - - jupyterlab_pygments=0.2.2=pyhd8ed1ab_0 - - jupyterlab_server=2.25.0=pyhd8ed1ab_0 - - jupyterlab_widgets=3.0.9=pyhd8ed1ab_0 - - linkify-it-py=2.0.0=pyhd8ed1ab_0 + - json5=0.9.25=pyhd8ed1ab_0 + - jsonschema-specifications=2024.10.1=pyhd8ed1ab_0 + - jsonschema-with-format-nongpl=4.23.0=hd8ed1ab_0 + - jsonschema=4.23.0=pyhd8ed1ab_0 + - jupyter-lsp=2.2.5=pyhd8ed1ab_0 + - jupyter_client=8.6.3=pyhd8ed1ab_0 + - jupyter_events=0.10.0=pyhd8ed1ab_0 + - jupyter_server=2.14.2=pyhd8ed1ab_0 + - jupyter_server_terminals=0.5.3=pyhd8ed1ab_0 + - jupyterlab=4.2.5=pyhd8ed1ab_0 + - jupyterlab_pygments=0.3.0=pyhd8ed1ab_1 + - jupyterlab_server=2.27.3=pyhd8ed1ab_0 + - jupyterlab_widgets=3.0.13=pyhd8ed1ab_0 + - linkify-it-py=2.0.3=pyhd8ed1ab_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=3.0.0=pyhd8ed1ab_0 - - markdown=3.5.1=pyhd8ed1ab_0 - - matplotlib-inline=0.1.6=pyhd8ed1ab_0 - - mdit-py-plugins=0.4.0=pyhd8ed1ab_0 - - mdurl=0.1.0=pyhd8ed1ab_0 + - markdown=3.6=pyhd8ed1ab_0 + - matplotlib-inline=0.1.7=pyhd8ed1ab_0 + - mdit-py-plugins=0.4.2=pyhd8ed1ab_0 + - mdurl=0.1.2=pyhd8ed1ab_0 - mistune=3.0.2=pyhd8ed1ab_0 - - multipledispatch=0.6.0=py_0 + - multipledispatch=0.6.0=pyhd8ed1ab_1 - munkres=1.1.4=pyh9f0ad1d_0 - - nbclient=0.8.0=pyhd8ed1ab_0 - - nbconvert-core=7.10.0=pyhd8ed1ab_0 - - nbformat=5.9.2=pyhd8ed1ab_0 - - nest-asyncio=1.5.8=pyhd8ed1ab_0 - - notebook-shim=0.2.3=pyhd8ed1ab_0 - - notebook=7.0.6=pyhd8ed1ab_0 - - overrides=7.4.0=pyhd8ed1ab_0 - - packaging=23.2=pyhd8ed1ab_0 + - nbclient=0.10.0=pyhd8ed1ab_0 + - nbconvert-core=7.16.4=pyhd8ed1ab_1 + - nbformat=5.10.4=pyhd8ed1ab_0 + - nest-asyncio=1.6.0=pyhd8ed1ab_0 + - notebook-shim=0.2.4=pyhd8ed1ab_0 + - notebook=7.2.2=pyhd8ed1ab_0 + - overrides=7.7.0=pyhd8ed1ab_0 + - packaging=24.1=pyhd8ed1ab_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - - panel=1.3.1=pyhd8ed1ab_0 - - param=2.0.0=pyhca7485f_0 - - parso=0.8.3=pyhd8ed1ab_0 - - partd=1.4.1=pyhd8ed1ab_0 + - panel=1.5.2=pyhd8ed1ab_0 + - param=2.1.1=pyhff2d567_0 + - parso=0.8.4=pyhd8ed1ab_0 + - partd=1.4.2=pyhd8ed1ab_0 - pickleshare=0.7.5=py_1003 - - pip=23.3.1=pyhd8ed1ab_0 + - pip=24.2=pyh8b19718_1 - pkgutil-resolve-name=1.3.10=pyhd8ed1ab_1 - - platformdirs=3.11.0=pyhd8ed1ab_0 - - poppler-data=0.4.12=hd8ed1ab_0 - - prometheus_client=0.18.0=pyhd8ed1ab_0 - - prompt-toolkit=3.0.39=pyha770c72_0 - - prompt_toolkit=3.0.39=hd8ed1ab_0 - - pure_eval=0.2.2=pyhd8ed1ab_0 - - pycparser=2.21=pyhd8ed1ab_0 - - pyct-core=0.5.0=pyhd8ed1ab_0 - - pygments=2.16.1=pyhd8ed1ab_0 - - pyparsing=3.1.1=pyhd8ed1ab_0 + - platformdirs=4.3.6=pyhd8ed1ab_0 + - prometheus_client=0.21.0=pyhd8ed1ab_0 + - prompt-toolkit=3.0.48=pyha770c72_0 + - pure_eval=0.2.3=pyhd8ed1ab_0 + - pyarrow-hotfix=0.6=pyhd8ed1ab_0 + - pycparser=2.22=pyhd8ed1ab_0 + - pyct=0.5.0=pyhd8ed1ab_0 + - pygments=2.18.0=pyhd8ed1ab_0 + - pyparsing=3.2.0=pyhd8ed1ab_1 - pyshp=2.3.1=pyhd8ed1ab_0 - - python-dateutil=2.8.2=pyhd8ed1ab_0 - - python-fastjsonschema=2.18.1=pyhd8ed1ab_0 + - python-dateutil=2.9.0=pyhd8ed1ab_0 + - python-fastjsonschema=2.20.0=pyhd8ed1ab_0 + - python-graphviz=0.20.3=pyhe28f650_1 - python-json-logger=2.0.7=pyhd8ed1ab_0 - - python-tzdata=2023.3=pyhd8ed1ab_0 - - python_abi=3.9=4_cp39 - - pytz=2023.3.post1=pyhd8ed1ab_0 - - pyviz_comms=3.0.0=pyhd8ed1ab_0 - - referencing=0.30.2=pyhd8ed1ab_0 - - requests=2.31.0=pyhd8ed1ab_0 + - python-tzdata=2024.2=pyhd8ed1ab_0 + - python_abi=3.11=5_cp311 + - pytz=2024.1=pyhd8ed1ab_0 + - pyviz_comms=3.0.3=pyhd8ed1ab_0 + - referencing=0.35.1=pyhd8ed1ab_0 + - requests=2.32.3=pyhd8ed1ab_0 - rfc3339-validator=0.1.4=pyhd8ed1ab_0 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - - s3fs=2023.10.0=pyhd8ed1ab_0 - - setuptools=68.2.2=pyhd8ed1ab_0 + - s3fs=2024.9.0=pyhd8ed1ab_0 + - setuptools=75.1.0=pyhd8ed1ab_0 - six=1.16.0=pyh6c4a22f_0 - - sniffio=1.3.0=pyhd8ed1ab_0 - - snuggs=1.4.7=py_0 + - sniffio=1.3.1=pyhd8ed1ab_0 + - snuggs=1.4.7=pyhd8ed1ab_1 - sortedcontainers=2.4.0=pyhd8ed1ab_0 - soupsieve=2.5=pyhd8ed1ab_1 - spectate=1.0.1=pyhd8ed1ab_0 - stack_data=0.6.2=pyhd8ed1ab_0 - - tblib=2.0.0=pyhd8ed1ab_0 - - tinycss2=1.2.1=pyhd8ed1ab_0 - - tomli=2.0.1=pyhd8ed1ab_0 - - toolz=0.12.0=pyhd8ed1ab_0 - - tqdm=4.66.1=pyhd8ed1ab_0 - - traitlets=5.13.0=pyhd8ed1ab_0 - - types-python-dateutil=2.8.19.14=pyhd8ed1ab_0 - - typing-extensions=4.8.0=hd8ed1ab_0 - - typing_extensions=4.8.0=pyha770c72_0 + - tblib=3.0.0=pyhd8ed1ab_0 + - tinycss2=1.3.0=pyhd8ed1ab_0 + - tomli=2.0.2=pyhd8ed1ab_0 + - toolz=1.0.0=pyhd8ed1ab_0 + - tqdm=4.66.5=pyhd8ed1ab_0 + - traitlets=5.14.3=pyhd8ed1ab_0 + - types-python-dateutil=2.9.0.20241003=pyhff2d567_0 + - typing-extensions=4.12.2=hd8ed1ab_0 + - typing_extensions=4.12.2=pyha770c72_0 - typing_utils=0.1.0=pyhd8ed1ab_0 - - tzdata=2023c=h71feb2d_0 - - uc-micro-py=1.0.1=pyhd8ed1ab_0 + - tzdata=2024b=hc8b5060_0 + - uc-micro-py=1.0.3=pyhd8ed1ab_0 - uri-template=1.3.0=pyhd8ed1ab_0 - - urllib3=1.26.18=pyhd8ed1ab_0 - - wcwidth=0.2.9=pyhd8ed1ab_0 - - webcolors=1.13=pyhd8ed1ab_0 + - urllib3=2.2.3=pyhd8ed1ab_0 + - wcwidth=0.2.13=pyhd8ed1ab_0 + - webcolors=24.8.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_2 - - websocket-client=1.6.4=pyhd8ed1ab_0 - - wheel=0.41.3=pyhd8ed1ab_0 - - widgetsnbextension=4.0.9=pyhd8ed1ab_0 - - xarray-spatial=0.3.7=pyhd8ed1ab_0 - - xarray=2023.10.1=pyhd8ed1ab_0 - - xyzservices=2023.10.1=pyhd8ed1ab_0 - - zarr=2.16.1=pyhd8ed1ab_0 + - websocket-client=1.8.0=pyhd8ed1ab_0 + - wheel=0.44.0=pyhd8ed1ab_0 + - widgetsnbextension=4.0.13=pyhd8ed1ab_0 + - xarray-spatial=0.4.0=pyhd8ed1ab_0 + - xarray=2024.9.0=pyhd8ed1ab_1 + - xyzservices=2024.9.0=pyhd8ed1ab_0 + - zarr=2.18.3=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_0 - - zipp=3.17.0=pyhd8ed1ab_0 + - zipp=3.20.2=pyhd8ed1ab_0 unix: - click=8.1.7=unix_pyh707e725_0 - - pexpect=4.8.0=pyh1a96a4e_2 + - ipython=8.28.0=pyh707e725_0 + - jupyter_core=5.7.2=pyh31011fe_1 + - pexpect=4.9.0=pyhd8ed1ab_0 - ptyprocess=0.7.0=pyhd3deb0d_0 - pysocks=1.7.1=pyha2e5f31_6 osx: - - appnope=0.1.3=pyhd8ed1ab_0 - - ipykernel=6.26.0=pyh3cd1d5f_0 - - ipython=8.17.2=pyh31c8845_0 - - send2trash=1.8.2=pyhd1c38e8_0 - - terminado=0.17.1=pyhd1c38e8_0 + - appnope=0.1.4=pyhd8ed1ab_0 + - ipykernel=6.29.5=pyh57ce528_0 + - send2trash=1.8.3=pyh31c8845_0 + - terminado=0.18.1=pyh31c8845_0 linux-64: - _libgcc_mutex=0.1=conda_forge - _openmp_mutex=4.5=2_gnu - - aiohttp=3.8.6=py39hd1e30aa_1 - - argon2-cffi-bindings=21.2.0=py39hd1e30aa_4 - - aws-c-auth=0.7.5=h1a24852_0 - - aws-c-cal=0.6.7=h6e18cf3_0 - - aws-c-common=0.9.4=hd590300_0 - - aws-c-compression=0.2.17=h037bafe_4 - - aws-c-event-stream=0.3.2=he4fbe49_4 - - aws-c-http=0.7.13=hbbfb9a7_7 - - aws-c-io=0.13.35=hd1885a1_4 - - aws-c-mqtt=0.9.8=h31a96f8_0 - - aws-c-s3=0.3.20=he249171_1 - - aws-c-sdkutils=0.1.12=h037bafe_3 - - aws-checksums=0.1.17=h037bafe_3 - - aws-crt-cpp=0.24.4=h28e6ea9_2 - - aws-sdk-cpp=1.11.182=hb97d603_2 - - blosc=1.21.5=h0f2a231_0 - - brotli-bin=1.1.0=hd590300_1 - - brotli-python=1.1.0=py39h3d6467e_1 - - brotli=1.1.0=hd590300_1 - - bzip2=1.0.8=h7f98852_4 - - c-ares=1.21.0=hd590300_0 - - ca-certificates=2023.7.22=hbcca054_0 - - cairo=1.18.0=h3faef2a_0 - - cartopy=0.22.0=py39hddac248_1 - - cffi=1.16.0=py39h7a31438_0 - - cfitsio=4.3.0=hbdc6101_0 - - cftime=1.6.3=py39h44dd56e_0 - - contourpy=1.1.1=py39h7633fee_1 - - cramjam=2.7.0=py39h9fdd4d6_1 - - cytoolz=0.12.2=py39hd1e30aa_1 - - debugpy=1.8.0=py39h3d6467e_1 - - expat=2.5.0=hcb278e6_1 - - fastparquet=2023.10.1=py39h44dd56e_0 + - aiohttp=3.10.10=py311h2dc5d0c_0 + - argon2-cffi-bindings=21.2.0=py311h9ecbd09_5 + - atk-1.0=2.38.0=h04ea711_2 + - aws-c-auth=0.7.31=h57bd9a3_0 + - aws-c-cal=0.7.4=hfd43aa1_1 + - aws-c-common=0.9.28=hb9d3cd8_0 + - aws-c-compression=0.2.19=h756ea98_1 + - aws-c-event-stream=0.4.3=h29ce20c_2 + - aws-c-http=0.8.10=h5e77a74_0 + - aws-c-io=0.14.18=h2af50b2_12 + - aws-c-mqtt=0.10.7=h02abb05_0 + - aws-c-s3=0.6.6=h834ce55_0 + - aws-c-sdkutils=0.1.19=h756ea98_3 + - aws-checksums=0.1.20=h756ea98_0 + - aws-crt-cpp=0.28.3=h3e6eb3e_6 + - aws-sdk-cpp=1.11.407=h9f1560d_0 + - azure-core-cpp=1.14.0=h5cfcd09_0 + - azure-identity-cpp=1.10.0=h113e628_0 + - azure-storage-blobs-cpp=12.13.0=h3cf044e_1 + - azure-storage-common-cpp=12.8.0=h736e048_1 + - azure-storage-files-datalake-cpp=12.12.0=ha633028_1 + - blosc=1.21.6=hef167b5_0 + - brotli-bin=1.1.0=hb9d3cd8_2 + - brotli-python=1.1.0=py311hfdbb021_2 + - brotli=1.1.0=hb9d3cd8_2 + - bzip2=1.0.8=h4bc722e_7 + - c-ares=1.34.1=heb4867d_0 + - ca-certificates=2024.8.30=hbcca054_0 + - cairo=1.18.0=hebfffa5_3 + - cartopy=0.24.0=py311h7db5c69_0 + - cffi=1.17.1=py311hf29c0ef_0 + - cftime=1.6.4=py311h9f3472d_1 + - contourpy=1.3.0=py311hd18a35c_2 + - cramjam=2.8.4rc3=py311ha8c6e60_2 + - cytoolz=1.0.0=py311h9ecbd09_1 + - debugpy=1.8.7=py311hfdbb021_0 + - expat=2.6.3=h5888daf_0 + - fastparquet=2024.5.0=py311h18e1886_0 - fontconfig=2.14.2=h14ed4e7_0 - - fonttools=4.43.1=py39hd1e30aa_0 + - fonttools=4.54.1=py311h9ecbd09_0 - freetype=2.12.1=h267a509_2 - freexl=2.0.0=h743c826_0 - - frozenlist=1.4.0=py39hd1e30aa_1 - - geos=3.12.0=h59595ed_0 - - geotiff=1.7.1=hf074850_14 - - gettext=0.21.1=h27087fc_0 - - gflags=2.2.2=he1b5a44_1004 - - giflib=5.2.1=h0b41bf4_3 - - glog=0.6.0=h6f12383_0 + - fribidi=1.0.10=h36c2ea0_0 + - frozenlist=1.4.1=py311h9ecbd09_1 + - gdk-pixbuf=2.42.12=hb9ae30d_0 + - geos=3.13.0=h5888daf_0 + - geotiff=1.7.3=h77b800c_3 + - gflags=2.2.2=h5888daf_1005 + - giflib=5.2.2=hd590300_0 + - glog=0.7.1=hbabe93e_0 + - graphite2=1.3.13=h59595ed_1003 + - graphviz=12.0.0=hba01fac_0 + - gtk2=2.24.33=h6470451_5 + - gts=0.7.6=h977cf35_4 + - harfbuzz=9.0.0=hda332d3_1 - hdf4=4.2.15=h2a13503_7 - - hdf5=1.14.2=nompi_h4f84152_100 - - icu=73.2=h59595ed_0 - - ipykernel=6.26.0=pyhf8b6a83_0 - - ipython=8.17.2=pyh41d4057_0 - - json-c=0.17=h7ab15ed_0 - - jsonpointer=2.4=py39hf3d152e_3 - - jupyter_core=5.5.0=py39hf3d152e_0 - - kealib=1.5.2=hcd42e92_1 + - hdf5=1.14.4=nompi_h2d575fe_101 + - icu=75.1=he02047a_0 + - ipykernel=6.29.5=pyh3099207_0 + - json-c=0.18=h6688a6e_0 + - jsonpointer=3.0.0=py311h38be061_1 - keyutils=1.6.1=h166bdaf_0 - - kiwisolver=1.4.5=py39h7633fee_1 - - krb5=1.21.2=h659d440_0 - - lcms2=2.15=hb7c19ff_3 - - ld_impl_linux-64=2.40=h41732ed_0 + - kiwisolver=1.4.7=py311hd18a35c_0 + - krb5=1.21.3=h659f571_0 + - lcms2=2.16=hb7c19ff_0 + - ld_impl_linux-64=2.43=h712a8e2_1 - lerc=4.0.0=h27087fc_0 - - libabseil=20230802.1=cxx17_h59595ed_0 - - libaec=1.1.2=h59595ed_1 - - libarchive=3.7.2=h039dbb9_0 - - libarrow=13.0.0=hecbb4c5_13_cpu - - libblas=3.9.0=19_linux64_openblas - - libboost-headers=1.82.0=ha770c72_6 - - libbrotlicommon=1.1.0=hd590300_1 - - libbrotlidec=1.1.0=hd590300_1 - - libbrotlienc=1.1.0=hd590300_1 - - libcblas=3.9.0=19_linux64_openblas + - libabseil=20240722.0=cxx17_h5888daf_1 + - libaec=1.1.3=h59595ed_0 + - libarchive=3.7.4=hfca40fe_0 + - libarrow-acero=17.0.0=h5888daf_22_cpu + - libarrow-dataset=17.0.0=h5888daf_22_cpu + - libarrow-substrait=17.0.0=he882d9a_22_cpu + - libarrow=17.0.0=ha07344c_22_cpu + - libblas=3.9.0=24_linux64_openblas + - libbrotlicommon=1.1.0=hb9d3cd8_2 + - libbrotlidec=1.1.0=hb9d3cd8_2 + - libbrotlienc=1.1.0=hb9d3cd8_2 + - libcblas=3.9.0=24_linux64_openblas - libcrc32c=1.1.2=h9c3ff4c_0 - - libcurl=8.4.0=hca28451_0 - - libdeflate=1.19=hd590300_0 + - libcurl=8.10.1=hbbe4b11_0 + - libdeflate=1.22=hb9d3cd8_0 - libedit=3.1.20191231=he28a2e2_2 - - libev=4.33=h516909a_1 + - libev=4.33=hd590300_2 - libevent=2.1.12=hf998b51_1 - - libexpat=2.5.0=hcb278e6_1 + - libexpat=2.6.3=h5888daf_0 - libffi=3.4.2=h7f98852_5 - - libgcc-ng=13.2.0=h807b86a_2 - - libgdal=3.7.2=h6f3d308_7 - - libgfortran-ng=13.2.0=h69a702a_2 - - libgfortran5=13.2.0=ha4646dd_2 - - libglib=2.78.0=hebfc3b9_0 - - libgomp=13.2.0=h807b86a_2 - - libgoogle-cloud=2.12.0=h19a6dae_3 - - libgrpc=1.58.2=he06187c_0 - - libhwloc=2.9.3=default_h554bfaf_1009 - - libiconv=1.17=h166bdaf_0 + - libgcc-ng=14.1.0=h69a702a_1 + - libgcc=14.1.0=h77fa898_1 + - libgd=2.3.3=hd3e95f3_10 + - libgdal-core=3.9.2=hd5b9bfb_7 + - libgfortran-ng=14.1.0=h69a702a_1 + - libgfortran5=14.1.0=hc5f4f2c_1 + - libgfortran=14.1.0=h69a702a_1 + - libglib=2.82.1=h2ff4ddf_0 + - libgomp=14.1.0=h77fa898_1 + - libgoogle-cloud-storage=2.30.0=h0121fbd_0 + - libgoogle-cloud=2.30.0=h438788a_0 + - libgrpc=1.65.5=hf5c653b_0 + - libhwloc=2.11.1=default_hecaa2ac_1000 + - libiconv=1.17=hd590300_2 - libjpeg-turbo=3.0.0=hd590300_1 - - libkml=1.3.0=h01aab08_1018 - - liblapack=3.9.0=19_linux64_openblas + - libkml=1.3.0=hf539b9f_1021 + - liblapack=3.9.0=24_linux64_openblas - libllvm14=14.0.6=hcd5def8_4 - - libnetcdf=4.9.2=nompi_h80fb2b6_112 - - libnghttp2=1.55.1=h47da74e_0 + - libnetcdf=4.9.2=nompi_h2564987_115 + - libnghttp2=1.58.0=h47da74e_1 - libnsl=2.0.1=hd590300_0 - - libnuma=2.0.16=h0b41bf4_1 - - libopenblas=0.3.24=pthreads_h413a1c8_0 - - libpng=1.6.39=h753d276_0 - - libpq=16.0=hfc447b1_1 - - libprotobuf=4.24.3=hf27288f_1 - - libre2-11=2023.06.02=h7a70373_0 - - librttopo=1.1.0=hb58d41b_14 - - libsodium=1.0.18=h36c2ea0_1 - - libspatialite=5.1.0=h090f1da_0 - - libsqlite=3.44.0=h2797004_0 + - libopenblas=0.3.27=pthreads_hac2b453_1 + - libparquet=17.0.0=h6bd9018_22_cpu + - libpng=1.6.44=hadc24fc_0 + - libprotobuf=5.27.5=h5b01275_2 + - libre2-11=2023.11.01=hbbce691_0 + - librsvg=2.58.4=hc0ffecb_0 + - librttopo=1.1.0=h97f6797_17 + - libsodium=1.0.20=h4ab18f5_0 + - libspatialite=5.1.0=h1b4f908_11 + - libsqlite=3.46.1=hadc24fc_0 - libssh2=1.11.0=h0841786_0 - - libstdcxx-ng=13.2.0=h7e041cc_2 - - libthrift=0.19.0=hb90f79a_1 - - libtiff=4.6.0=ha9c0a0a_2 + - libstdcxx-ng=14.1.0=h4852527_1 + - libstdcxx=14.1.0=hc0a3c3a_1 + - libthrift=0.21.0=h0e7cc3e_0 + - libtiff=4.7.0=he137b08_1 - libutf8proc=2.8.0=h166bdaf_0 - libuuid=2.38.1=h0b41bf4_0 - - libwebp-base=1.3.2=hd590300_0 - - libxcb=1.15=h0b41bf4_0 - - libxml2=2.11.5=h232c23b_1 - - libzip=1.10.1=h2629f0a_3 - - libzlib=1.2.13=hd590300_5 - - llvmlite=0.40.1=py39h174d805_0 + - libwebp-base=1.4.0=hd590300_0 + - libxcb=1.17.0=h8a09558_0 + - libxcrypt=4.4.36=hd590300_1 + - libxml2=2.12.7=he7c6b58_4 + - libzip=1.11.1=hf83b1b0_0 + - libzlib=1.3.1=hb9d3cd8_2 + - llvmlite=0.43.0=py311h9c9ff8c_1 - lz4-c=1.9.4=hcb278e6_0 - - lz4=4.3.2=py39h79d96da_1 - - lzo=2.10=h516909a_1000 - - markupsafe=2.1.3=py39hd1e30aa_1 - - matplotlib-base=3.8.1=py39he9076e7_0 - - minizip=4.0.2=h0ab5242_0 - - msgpack-python=1.0.6=py39h7633fee_0 - - multidict=6.0.4=py39hd1e30aa_1 - - ncurses=6.4=h59595ed_2 - - netcdf4=1.6.5=nompi_py39h4282601_100 - - noise=1.2.2=py39hd1e30aa_1005 - - nspr=4.35=h27087fc_0 - - nss=3.94=h1d7d5a4_0 - - numba=0.57.1=py39hb75a051_0 - - numcodecs=0.12.1=py39h3d6467e_0 - - numpy=1.23.4=py39h3d75532_1 - - openjpeg=2.5.0=h488ebb8_3 - - openssl=3.1.4=hd590300_0 - - orc=1.9.0=h208142c_3 - - pandas=2.1.2=py39hddac248_0 - - pcre2=10.40=hc3806b6_0 - - pillow=10.1.0=py39had0adad_0 - - pixman=0.42.2=h59595ed_0 - - poppler=23.10.0=h590f24d_0 - - postgresql=16.0=h8972f4a_1 - - proj=9.3.0=h1d62c97_2 - - psutil=5.9.5=py39hd1e30aa_1 - - pthread-stubs=0.4=h36c2ea0_1001 - - pyarrow=13.0.0=py39h6925388_13_cpu - - pyct=0.5.0=py39h06a4308_0 - - pyproj=3.6.1=py39hce394fd_3 - - python-snappy=0.6.1=py39heded64d_1 - - python=3.9.18=h0755675_0_cpython - - pyyaml=6.0.1=py39hd1e30aa_1 - - pyzmq=25.1.1=py39h8c080ef_2 - - rasterio=1.3.9=py39h2f9ddd2_0 - - rdma-core=28.9=h59595ed_1 - - re2=2023.06.02=h2873b5e_0 + - lz4=4.3.3=py311h2cbdf9a_1 + - lzo=2.10=hd590300_1001 + - markupsafe=3.0.1=py311h2dc5d0c_1 + - matplotlib-base=3.9.2=py311h2b939e6_1 + - minizip=4.0.7=h401b404_0 + - msgpack-python=1.1.0=py311hd18a35c_0 + - multidict=6.1.0=py311h9ecbd09_0 + - ncurses=6.5=he02047a_1 + - netcdf4=1.7.1=nompi_py311h7c29e4f_103 + - numba=0.60.0=py311h4bc866e_0 + - numcodecs=0.13.1=py311h7db5c69_0 + - numpy=2.0.2=py311h71ddf71_0 + - openjpeg=2.5.2=h488ebb8_0 + - openssl=3.3.2=hb9d3cd8_0 + - orc=2.0.2=h690cf93_1 + - pandas=2.2.3=py311h7db5c69_1 + - pango=1.54.0=h4c5309f_1 + - pcre2=10.44=hba22ea6_2 + - pillow=10.4.0=py311h4aec55e_1 + - pixman=0.43.2=h59595ed_0 + - proj=9.5.0=h12925eb_0 + - propcache=0.2.0=py311h9ecbd09_2 + - psutil=6.0.0=py311h9ecbd09_1 + - pthread-stubs=0.4=hb9d3cd8_1002 + - pyarrow-core=17.0.0=py311h4510849_1_cpu + - pyarrow=17.0.0=py311hbd00459_1 + - pyproj=3.7.0=py311h0f98d5a_0 + - python=3.11.10=hc5c86c4_2_cpython + - pyyaml=6.0.2=py311h9ecbd09_1 + - pyzmq=26.2.0=py311h7deb3e3_3 + - qhull=2020.2=h434a139_5 + - rasterio=1.4.1=py311hfbe26e2_0 + - re2=2023.11.01=h77b4e00_0 - readline=8.2=h8228510_1 - - rpds-py=0.10.6=py39h9fdd4d6_0 - - s2n=1.3.55=h06160fa_0 - - scipy=1.11.3=py39h474f0d3_1 - - send2trash=1.8.2=pyh41d4057_0 - - shapely=2.0.2=py39h1bc45ef_0 - - snappy=1.1.10=h9fff704_0 - - sqlite=3.44.0=h2c6b66d_0 - - tbb=2021.10.0=h00ab1b0_2 - - terminado=0.17.1=pyh41d4057_0 - - tiledb=2.16.3=h8c794c1_3 - - tk=8.6.13=h2797004_0 - - tornado=6.3.3=py39hd1e30aa_1 - - tzcode=2023c=h0b41bf4_0 - - ucx=1.15.0=h64cca9d_0 - - unicodedata2=15.1.0=py39hd1e30aa_0 - - uriparser=0.9.7=hcb278e6_1 - - wrapt=1.15.0=py39hd1e30aa_1 - - xerces-c=3.2.4=hac6953d_3 - - xorg-kbproto=1.0.7=h7f98852_1002 - - xorg-libice=1.1.1=hd590300_0 - - xorg-libsm=1.2.4=h7391055_0 - - xorg-libx11=1.8.7=h8ee46fc_0 - - xorg-libxau=1.0.11=hd590300_0 - - xorg-libxdmcp=1.1.3=h7f98852_0 - - xorg-libxext=1.3.4=h0b41bf4_2 - - xorg-libxrender=0.9.11=hd590300_0 - - xorg-renderproto=0.11.1=h7f98852_1002 - - xorg-xextproto=7.3.0=h0b41bf4_1003 - - xorg-xproto=7.0.31=h7f98852_1007 + - rpds-py=0.20.0=py311h9e33e62_1 + - s2n=1.5.5=h3931f03_0 + - scipy=1.14.1=py311he1f765f_0 + - send2trash=1.8.3=pyh0d859eb_0 + - shapely=2.0.6=py311h2fdb869_2 + - snappy=1.2.1=ha2e4443_0 + - sqlite=3.46.1=h9eae976_0 + - tbb=2021.13.0=h84d6215_0 + - terminado=0.18.1=pyh0d859eb_0 + - tk=8.6.13=noxft_h4845f30_101 + - tornado=6.4.1=py311h9ecbd09_1 + - uriparser=0.9.8=hac33072_0 + - wrapt=1.16.0=py311h9ecbd09_1 + - xerces-c=3.2.5=h988505b_2 + - xorg-libice=1.1.1=hb9d3cd8_1 + - xorg-libsm=1.2.4=he73a12e_1 + - xorg-libx11=1.8.10=h4f16b4b_0 + - xorg-libxau=1.0.11=hb9d3cd8_1 + - xorg-libxdmcp=1.1.5=hb9d3cd8_0 + - xorg-libxext=1.3.6=hb9d3cd8_0 + - xorg-libxrender=0.9.11=hb9d3cd8_1 + - xorg-xorgproto=2024.1=hb9d3cd8_1 - xz=5.2.6=h166bdaf_0 - yaml=0.2.5=h7f98852_2 - - yarl=1.9.2=py39hd1e30aa_1 - - zeromq=4.3.5=h59595ed_0 - - zlib=1.2.13=hd590300_5 - - zstd=1.5.5=hfc55251_0 + - yarl=1.14.0=py311h9ecbd09_0 + - zeromq=4.3.5=h3b0a872_6 + - zlib=1.3.1=hb9d3cd8_2 + - zstandard=0.23.0=py311hbc35293_1 + - zstd=1.5.6=ha6fb4c9_0 osx-64: - - aiohttp=3.8.6=py39ha09f3b3_1 - - argon2-cffi-bindings=21.2.0=py39hdc70f33_4 - - aws-c-auth=0.7.5=h671831e_0 - - aws-c-cal=0.6.7=h50c96e6_0 - - aws-c-common=0.9.4=h10d778d_0 - - aws-c-compression=0.2.17=h6cdfeff_4 - - aws-c-event-stream=0.3.2=h74ccef4_4 - - aws-c-http=0.7.13=h7fc0988_7 - - aws-c-io=0.13.35=h3dcb58e_4 - - aws-c-mqtt=0.9.8=hb951632_0 - - aws-c-s3=0.3.20=h4b852be_1 - - aws-c-sdkutils=0.1.12=h6cdfeff_3 - - aws-checksums=0.1.17=h6cdfeff_3 - - aws-crt-cpp=0.24.4=hf472077_2 - - aws-sdk-cpp=1.11.182=hfd15655_2 - - blosc=1.21.5=heccf04b_0 - - brotli-bin=1.1.0=h0dc2134_1 - - brotli-python=1.1.0=py39h840bb9f_1 - - brotli=1.1.0=h0dc2134_1 - - bzip2=1.0.8=h0d85af4_4 - - c-ares=1.21.0=h10d778d_0 - - ca-certificates=2023.7.22=h8857fd0_0 - - cairo=1.18.0=h99e66fa_0 - - cartopy=0.22.0=py39h5d65943_1 - - cffi=1.16.0=py39h18ef598_0 - - cfitsio=4.3.0=h66f91ea_0 - - cftime=1.6.3=py39h5b4affa_0 - - contourpy=1.1.1=py39h8ee36c8_1 - - cramjam=2.7.0=py39hf33989b_1 - - cytoolz=0.12.2=py39hdc70f33_1 - - debugpy=1.8.0=py39h840bb9f_1 - - expat=2.5.0=hf0c8a7f_1 - - fastparquet=2023.10.1=py39h5b4affa_0 + - aiohttp=3.10.10=py311ha971863_0 + - argon2-cffi-bindings=21.2.0=py311h3336109_5 + - atk-1.0=2.38.0=h4bec284_2 + - aws-c-auth=0.7.31=hb28a666_0 + - aws-c-cal=0.7.4=h8128ea2_1 + - aws-c-common=0.9.28=h00291cd_0 + - aws-c-compression=0.2.19=h8128ea2_1 + - aws-c-event-stream=0.4.3=hcd1ed9e_2 + - aws-c-http=0.8.10=h2f86973_0 + - aws-c-io=0.14.18=hf9a0f1c_12 + - aws-c-mqtt=0.10.7=h9d7d61c_0 + - aws-c-s3=0.6.6=hd01826e_0 + - aws-c-sdkutils=0.1.19=h8128ea2_3 + - aws-checksums=0.1.20=h8128ea2_0 + - aws-crt-cpp=0.28.3=hef75ebe_6 + - aws-sdk-cpp=1.11.407=h2e282c2_0 + - azure-core-cpp=1.14.0=h9a36307_0 + - azure-identity-cpp=1.10.0=ha4e2ba9_0 + - azure-storage-blobs-cpp=12.13.0=h3d2f5f1_1 + - azure-storage-common-cpp=12.8.0=h1ccc5ac_1 + - azure-storage-files-datalake-cpp=12.12.0=h86941f0_1 + - blosc=1.21.6=h7d75f6d_0 + - brotli-bin=1.1.0=h00291cd_2 + - brotli-python=1.1.0=py311hd89902b_2 + - brotli=1.1.0=h00291cd_2 + - bzip2=1.0.8=hfdf4475_7 + - c-ares=1.34.1=h44e7173_0 + - ca-certificates=2024.8.30=h8857fd0_0 + - cairo=1.18.0=h37bd5c4_3 + - cartopy=0.24.0=py311haeb46be_0 + - cffi=1.17.1=py311h137bacd_0 + - cftime=1.6.4=py311h0034819_1 + - contourpy=1.3.0=py311hf2f7c97_2 + - cramjam=2.8.4rc3=py311h4c0077b_2 + - cytoolz=1.0.0=py311h3336109_1 + - debugpy=1.8.7=py311hd89902b_0 + - expat=2.6.3=hac325c4_0 + - fastparquet=2024.5.0=py311hce3442d_0 - fontconfig=2.14.2=h5bb23bf_0 - - fonttools=4.43.1=py39ha09f3b3_0 + - fonttools=4.54.1=py311h3336109_0 - freetype=2.12.1=h60636b9_2 - freexl=2.0.0=h3ec172f_0 - - frozenlist=1.4.0=py39hdc70f33_1 - - geos=3.12.0=he965462_0 - - geotiff=1.7.1=h889ec99_14 - - gettext=0.21.1=h8a4c099_0 - - gflags=2.2.2=hb1e8313_1004 - - giflib=5.2.1=hb7f2c08_3 - - glog=0.6.0=h8ac2a54_0 + - fribidi=1.0.10=hbcb3906_0 + - frozenlist=1.4.1=py311h3336109_1 + - gdk-pixbuf=2.42.12=ha587570_0 + - geos=3.13.0=hac325c4_0 + - geotiff=1.7.3=h2b6e260_3 + - gflags=2.2.2=hac325c4_1005 + - giflib=5.2.2=h10d778d_0 + - glog=0.7.1=h2790a97_0 + - graphite2=1.3.13=h73e2aa4_1003 + - graphviz=12.0.0=he14ced1_0 + - gtk2=2.24.33=h2c15c3c_5 + - gts=0.7.6=h53e17e3_4 + - harfbuzz=9.0.0=h098a298_1 - hdf4=4.2.15=h8138101_7 - - hdf5=1.14.2=nompi_hedada53_100 - - icu=73.2=hf5e326d_0 - - json-c=0.17=h8e11ae5_0 - - jsonpointer=2.4=py39h6e9494a_3 - - jupyter_core=5.5.0=py39h6e9494a_0 - - kealib=1.5.2=h052fcf7_1 - - kiwisolver=1.4.5=py39h8ee36c8_1 - - krb5=1.21.2=hb884880_0 - - lcms2=2.15=hd6ba6f3_3 + - hdf5=1.14.4=nompi_h57e3b00_101 + - icu=75.1=h120a0e1_0 + - json-c=0.18=hc62ec3d_0 + - jsonpointer=3.0.0=py311h6eed73b_1 + - kiwisolver=1.4.7=py311hf2f7c97_0 + - krb5=1.21.3=h37d8d59_0 + - lcms2=2.16=ha2f27b4_0 - lerc=4.0.0=hb486fe8_0 - - libabseil=20230802.1=cxx17_h048a20a_0 - - libaec=1.1.2=he965462_1 - - libarchive=3.7.2=h0b5dc4a_0 - - libarrow=13.0.0=h5fe8ab2_13_cpu - - libblas=3.9.0=19_osx64_openblas - - libboost-headers=1.82.0=h694c41f_6 - - libbrotlicommon=1.1.0=h0dc2134_1 - - libbrotlidec=1.1.0=h0dc2134_1 - - libbrotlienc=1.1.0=h0dc2134_1 - - libcblas=3.9.0=19_osx64_openblas + - libabseil=20240722.0=cxx17_hac325c4_1 + - libaec=1.1.3=h73e2aa4_0 + - libarchive=3.7.4=h20e244c_0 + - libarrow-acero=17.0.0=h240833e_22_cpu + - libarrow-dataset=17.0.0=h240833e_22_cpu + - libarrow-substrait=17.0.0=hdefb866_22_cpu + - libarrow=17.0.0=h3475b9b_22_cpu + - libblas=3.9.0=22_osx64_openblas + - libbrotlicommon=1.1.0=h00291cd_2 + - libbrotlidec=1.1.0=h00291cd_2 + - libbrotlienc=1.1.0=h00291cd_2 + - libcblas=3.9.0=22_osx64_openblas - libcrc32c=1.1.2=he49afe7_0 - - libcurl=8.4.0=h726d00d_0 - - libcxx=16.0.6=hd57cbcb_0 - - libdeflate=1.19=ha4e1b8e_0 + - libcurl=8.10.1=h58e7537_0 + - libcxx=19.1.1=hf95d169_0 + - libdeflate=1.22=h00291cd_0 - libedit=3.1.20191231=h0678c8f_2 - - libev=4.33=haf1e3a3_1 + - libev=4.33=h10d778d_2 - libevent=2.1.12=ha90c15b_1 - - libexpat=2.5.0=hf0c8a7f_1 + - libexpat=2.6.3=hac325c4_0 - libffi=3.4.2=h0d85af4_5 - - libgdal=3.7.2=h926149b_7 - - libgfortran5=13.2.0=h2873a65_1 - - libgfortran=5.0.0=13_2_0_h97931a8_1 - - libglib=2.78.0=hc62aa5d_0 - - libgoogle-cloud=2.12.0=h407922f_3 - - libgrpc=1.58.2=hecc90c7_0 - - libiconv=1.17=hac89ed1_0 + - libgd=2.3.3=h2e77e4f_10 + - libgdal-core=3.9.2=hba79287_7 + - libgfortran5=13.2.0=h2873a65_3 + - libgfortran=5.0.0=13_2_0_h97931a8_3 + - libglib=2.82.1=h63bbcf2_0 + - libgoogle-cloud-storage=2.30.0=h8126ed0_0 + - libgoogle-cloud=2.30.0=hade041e_0 + - libgrpc=1.65.5=hb88832f_0 + - libhwloc=2.11.1=default_h456cccd_1000 + - libiconv=1.17=hd75f5a5_2 + - libintl=0.22.5=hdfe23c8_3 - libjpeg-turbo=3.0.0=h0dc2134_1 - - libkml=1.3.0=hab3ca0e_1018 - - liblapack=3.9.0=19_osx64_openblas + - libkml=1.3.0=h9ee1731_1021 + - liblapack=3.9.0=22_osx64_openblas - libllvm14=14.0.6=hc8e404f_4 - - libnetcdf=4.9.2=nompi_h6a32802_112 - - libnghttp2=1.55.1=hc0a10c5_0 - - libopenblas=0.3.24=openmp_h48a4ad5_0 - - libpng=1.6.39=ha978bb4_0 - - libpq=16.0=h3df487d_1 - - libprotobuf=4.24.3=he0c2237_1 - - libre2-11=2023.06.02=h4694dbf_0 - - librttopo=1.1.0=h23f359d_14 - - libsodium=1.0.18=hbcb3906_1 - - libspatialite=5.1.0=h231fb02_0 - - libsqlite=3.44.0=h92b6c6a_0 + - libnetcdf=4.9.2=nompi_h976d569_115 + - libnghttp2=1.58.0=h64cf6d3_1 + - libopenblas=0.3.27=openmp_h8869122_1 + - libparquet=17.0.0=hc957f30_22_cpu + - libpng=1.6.44=h4b8f8c9_0 + - libprotobuf=5.27.5=h62b0dff_2 + - libre2-11=2023.11.01=hd530cb8_0 + - librsvg=2.58.4=h2682814_0 + - librttopo=1.1.0=hdfb80b9_17 + - libsodium=1.0.20=hfdf4475_0 + - libspatialite=5.1.0=hc43c327_11 + - libsqlite=3.46.1=h4b8f8c9_0 - libssh2=1.11.0=hd019ec5_0 - - libthrift=0.19.0=h064b379_1 - - libtiff=4.6.0=h684deea_2 + - libthrift=0.21.0=h75589b3_0 + - libtiff=4.7.0=h583c2ba_1 - libutf8proc=2.8.0=hb7f2c08_0 - - libwebp-base=1.3.2=h0dc2134_0 - - libxcb=1.15=hb7f2c08_0 - - libxml2=2.11.5=h3346baf_1 - - libzip=1.10.1=hc158999_3 - - libzlib=1.2.13=h8a1eda9_5 - - llvm-openmp=17.0.4=hb6ac08f_0 - - llvmlite=0.40.1=py39hc281fc9_0 + - libwebp-base=1.4.0=h10d778d_0 + - libxcb=1.17.0=hf1f96e2_0 + - libxml2=2.12.7=heaf3512_4 + - libzip=1.11.1=h3116616_0 + - libzlib=1.3.1=hd23fc13_2 + - llvm-openmp=19.1.1=h545e0da_0 + - llvmlite=0.43.0=py311h25b8078_1 - lz4-c=1.9.4=hf0c8a7f_0 - - lz4=4.3.2=py39h2a14dfd_1 - - lzo=2.10=haf1e3a3_1000 - - markupsafe=2.1.3=py39hdc70f33_1 - - matplotlib-base=3.8.1=py39h7070ae8_0 - - minizip=4.0.2=h23f18a7_0 - - msgpack-python=1.0.6=py39h8ee36c8_0 - - multidict=6.0.4=py39ha30fb19_1 - - ncurses=6.4=h93d8f39_2 - - netcdf4=1.6.5=nompi_py39h824b2b2_100 - - noise=1.2.2=py39hdc70f33_1005 - - nspr=4.35=hea0b92c_0 - - nss=3.94=hd6ac835_0 - - numba=0.57.1=py39hb7a5252_0 - - numcodecs=0.12.1=py39h110ca85_0 - - numpy=1.23.4=py39hdfa1d0c_1 - - openjpeg=2.5.0=ha4da562_3 - - openssl=3.1.4=hd75f5a5_0 - - orc=1.9.0=hb037d9a_3 - - pandas=2.1.2=py39h5d65943_0 - - pcre2=10.40=h1c4e4bc_0 - - pillow=10.1.0=py39hdd30358_0 - - pixman=0.42.2=he965462_0 - - poppler=23.10.0=hdd5a5e8_0 - - postgresql=16.0=hc940a54_1 - - proj=9.3.0=h23b96cc_2 - - psutil=5.9.5=py39hdc70f33_1 - - pthread-stubs=0.4=hc929b4f_1001 - - pyarrow=13.0.0=py39h837709f_13_cpu - - pyct=0.5.0=py39hecd8cb5_0 - - pyobjc-core=10.0=py39head00df_0 - - pyobjc-framework-cocoa=10.0=py39head00df_1 - - pyproj=3.6.1=py39ha8970d1_3 - - python-snappy=0.6.1=py39hb6f6400_1 - - python=3.9.18=h07e1443_0_cpython - - pyyaml=6.0.1=py39hdc70f33_1 - - pyzmq=25.1.1=py39h53dde38_2 - - rasterio=1.3.9=py39h1ae057f_0 - - re2=2023.06.02=hd34609a_0 + - lz4=4.3.3=py311h12b7ed1_1 + - lzo=2.10=h10d778d_1001 + - markupsafe=3.0.1=py311ha971863_1 + - matplotlib-base=3.9.2=py311h8b21175_1 + - minizip=4.0.7=h62b0c8d_0 + - msgpack-python=1.1.0=py311hf2f7c97_0 + - multidict=6.1.0=py311h3e662af_0 + - ncurses=6.5=hf036a51_1 + - netcdf4=1.7.1=nompi_py311h473f7b5_103 + - numba=0.60.0=py311h0e5bd6a_0 + - numcodecs=0.13.1=py311hfa704c0_0 + - numpy=2.0.2=py311h394b0bb_0 + - openjpeg=2.5.2=h7310d3a_0 + - openssl=3.3.2=hd23fc13_0 + - orc=2.0.2=h52ea4d3_1 + - pandas=2.2.3=py311haeb46be_1 + - pango=1.54.0=h115fe74_2 + - pcre2=10.44=h7634a1b_2 + - pillow=10.4.0=py311h17ad1af_1 + - pixman=0.43.4=h73e2aa4_0 + - proj=9.5.0=h70d2bda_0 + - propcache=0.2.0=py311h3336109_2 + - psutil=6.0.0=py311h3336109_1 + - pthread-stubs=0.4=h00291cd_1002 + - pyarrow-core=17.0.0=py311h073f6b9_1_cpu + - pyarrow=17.0.0=py311he764780_1 + - pyobjc-core=10.3.1=py311hd6939f8_1 + - pyobjc-framework-cocoa=10.3.1=py311hd6939f8_1 + - pyproj=3.7.0=py311h50e4d0a_0 + - python=3.11.10=h8f8b54e_2_cpython + - pyyaml=6.0.2=py311h3336109_1 + - pyzmq=26.2.0=py311h4d3da15_3 + - qhull=2020.2=h3c5361c_5 + - rasterio=1.4.1=py311h0ce1bf4_0 + - re2=2023.11.01=h2fb0a26_0 - readline=8.2=h9e318b2_1 - - rpds-py=0.10.6=py39h3f9c672_0 - - scipy=1.11.3=py39h2145d6e_1 - - shapely=2.0.2=py39h808d968_0 - - snappy=1.1.10=h225ccf5_0 - - sqlite=3.44.0=h7461747_0 - - tbb=2021.10.0=h1c7c39f_2 - - tiledb=2.16.3=hd3a41d5_3 - - tk=8.6.13=hef22860_0 - - tornado=6.3.3=py39hdc70f33_1 - - tzcode=2023c=hb7f2c08_0 - - unicodedata2=15.1.0=py39hdc70f33_0 - - uriparser=0.9.7=hf0c8a7f_1 - - wrapt=1.15.0=py39hdc70f33_1 - - xerces-c=3.2.4=h6314983_3 - - xorg-libxau=1.0.11=h0dc2134_0 - - xorg-libxdmcp=1.1.3=h35c211d_0 + - rpds-py=0.20.0=py311h95688db_1 + - scipy=1.14.1=py311hb3ed397_0 + - shapely=2.0.6=py311h9a2ae1f_2 + - snappy=1.2.1=he1e6707_0 + - sqlite=3.46.1=he26b093_0 + - tbb=2021.13.0=h37c8870_0 + - tk=8.6.13=h1abcd95_1 + - tornado=6.4.1=py311h3336109_1 + - uriparser=0.9.8=h6aefe2f_0 + - wrapt=1.16.0=py311h3336109_1 + - xerces-c=3.2.5=h197e74d_2 + - xorg-libxau=1.0.11=h00291cd_1 + - xorg-libxdmcp=1.1.5=h00291cd_0 - xz=5.2.6=h775f41a_0 - yaml=0.2.5=h0d85af4_2 - - yarl=1.9.2=py39ha09f3b3_1 - - zeromq=4.3.5=h93d8f39_0 - - zlib=1.2.13=h8a1eda9_5 - - zstd=1.5.5=h829000d_0 + - yarl=1.14.0=py311h3336109_0 + - zeromq=4.3.5=he4ceba3_6 + - zlib=1.3.1=hd23fc13_2 + - zstandard=0.23.0=py311hdf6fcd6_1 + - zstd=1.5.6=h915ae27_0 osx-arm64: - - aiohttp=3.8.6=py39h17cfd9d_1 - - argon2-cffi-bindings=21.2.0=py39h0f82c59_4 - - aws-c-auth=0.7.5=he6edc6d_0 - - aws-c-cal=0.6.7=ha251d5a_0 - - aws-c-common=0.9.4=h93a5062_0 - - aws-c-compression=0.2.17=ha251d5a_4 - - aws-c-event-stream=0.3.2=hd73d0d5_4 - - aws-c-http=0.7.13=hb3e5a72_7 - - aws-c-io=0.13.35=h0f79f92_4 - - aws-c-mqtt=0.9.8=he2964ae_0 - - aws-c-s3=0.3.20=h8d12f51_1 - - aws-c-sdkutils=0.1.12=ha251d5a_3 - - aws-checksums=0.1.17=ha251d5a_3 - - aws-crt-cpp=0.24.4=h5f3d163_2 - - aws-sdk-cpp=1.11.182=hba14a0b_2 - - blosc=1.21.5=hc338f07_0 - - brotli-bin=1.1.0=hb547adb_1 - - brotli-python=1.1.0=py39hb198ff7_1 - - brotli=1.1.0=hb547adb_1 - - bzip2=1.0.8=h3422bc3_4 - - c-ares=1.21.0=h93a5062_0 - - ca-certificates=2023.7.22=hf0a4a13_0 - - cairo=1.18.0=hd1e100b_0 - - cartopy=0.22.0=py39hf8cecc8_1 - - cffi=1.16.0=py39he153c15_0 - - cfitsio=4.3.0=hca87796_0 - - cftime=1.6.3=py39h373d45f_0 - - contourpy=1.1.1=py39hbd775c9_1 - - cramjam=2.7.0=py39haff01fd_1 - - cytoolz=0.12.2=py39h0f82c59_1 - - debugpy=1.8.0=py39hb198ff7_1 - - expat=2.5.0=hb7217d7_1 - - fastparquet=2023.10.1=py39h373d45f_0 + - aiohttp=3.10.10=py311h0ecf0c1_0 + - argon2-cffi-bindings=21.2.0=py311h460d6c5_5 + - atk-1.0=2.38.0=hd03087b_2 + - aws-c-auth=0.7.31=hc27b277_0 + - aws-c-cal=0.7.4=h41dd001_1 + - aws-c-common=0.9.28=hd74edd7_0 + - aws-c-compression=0.2.19=h41dd001_1 + - aws-c-event-stream=0.4.3=h40a8fc1_2 + - aws-c-http=0.8.10=hf5a2c8c_0 + - aws-c-io=0.14.18=hc3cb426_12 + - aws-c-mqtt=0.10.7=h3acc7b9_0 + - aws-c-s3=0.6.6=hd16c091_0 + - aws-c-sdkutils=0.1.19=h41dd001_3 + - aws-checksums=0.1.20=h41dd001_0 + - aws-crt-cpp=0.28.3=h433f80b_6 + - aws-sdk-cpp=1.11.407=h0455a66_0 + - azure-core-cpp=1.14.0=hd50102c_0 + - azure-identity-cpp=1.10.0=hc602bab_0 + - azure-storage-blobs-cpp=12.13.0=h7585a09_1 + - azure-storage-common-cpp=12.8.0=h9ca1f76_1 + - azure-storage-files-datalake-cpp=12.12.0=hcdd55da_1 + - blosc=1.21.6=h5499902_0 + - brotli-bin=1.1.0=hd74edd7_2 + - brotli-python=1.1.0=py311h3f08180_2 + - brotli=1.1.0=hd74edd7_2 + - bzip2=1.0.8=h99b78c6_7 + - c-ares=1.34.1=hd74edd7_0 + - ca-certificates=2024.8.30=hf0a4a13_0 + - cairo=1.18.0=hb4a6bf7_3 + - cartopy=0.24.0=py311h9cb3ce9_0 + - cffi=1.17.1=py311h3a79f62_0 + - cftime=1.6.4=py311h0f07fe1_1 + - contourpy=1.3.0=py311h2c37856_2 + - cramjam=2.8.4rc3=py311h18e95ce_2 + - cytoolz=1.0.0=py311h460d6c5_1 + - debugpy=1.8.7=py311h3f08180_0 + - expat=2.6.3=hf9b8971_0 + - fastparquet=2024.5.0=py311h5d790af_0 - fontconfig=2.14.2=h82840c6_0 - - fonttools=4.43.1=py39h17cfd9d_0 + - fonttools=4.54.1=py311h460d6c5_0 - freetype=2.12.1=hadb7bae_2 - freexl=2.0.0=hfbad9fb_0 - - frozenlist=1.4.0=py39h0f82c59_1 - - geos=3.12.0=h13dd4ca_0 - - geotiff=1.7.1=h71398c0_14 - - gettext=0.21.1=h0186832_0 - - gflags=2.2.2=hc88da5d_1004 - - giflib=5.2.1=h1a8c8d9_3 - - glog=0.6.0=h6da1cb0_0 + - fribidi=1.0.10=h27ca646_0 + - frozenlist=1.4.1=py311h460d6c5_1 + - gdk-pixbuf=2.42.12=h7ddc832_0 + - geos=3.13.0=hf9b8971_0 + - geotiff=1.7.3=h82bf549_3 + - gflags=2.2.2=hf9b8971_1005 + - giflib=5.2.2=h93a5062_0 + - glog=0.7.1=heb240a5_0 + - graphite2=1.3.13=hebf3989_1003 + - graphviz=12.0.0=hbf8cc41_0 + - gtk2=2.24.33=h91d5085_5 + - gts=0.7.6=he42f4ea_4 + - harfbuzz=9.0.0=h997cde5_1 - hdf4=4.2.15=h2ee6834_7 - - hdf5=1.14.2=nompi_h3aba7b3_100 - - icu=73.2=hc8870d7_0 - - json-c=0.17=h40ed0f5_0 - - jsonpointer=2.4=py39h2804cbe_3 - - jupyter_core=5.5.0=py39h2804cbe_0 - - kealib=1.5.2=h47b5e36_1 - - kiwisolver=1.4.5=py39hbd775c9_1 - - krb5=1.21.2=h92f50d5_0 - - lcms2=2.15=hf2736f0_3 + - hdf5=1.14.4=nompi_h99fbd1e_101 + - icu=75.1=hfee45f7_0 + - json-c=0.18=he4178ee_0 + - jsonpointer=3.0.0=py311h267d04e_1 + - kiwisolver=1.4.7=py311h2c37856_0 + - krb5=1.21.3=h237132a_0 + - lcms2=2.16=ha0e7c42_0 - lerc=4.0.0=h9a09cb3_0 - - libabseil=20230802.1=cxx17_h13dd4ca_0 - - libaec=1.1.2=h13dd4ca_1 - - libarchive=3.7.2=h82b9b87_0 - - libarrow=13.0.0=h87fad27_13_cpu - - libblas=3.9.0=19_osxarm64_openblas - - libboost-headers=1.82.0=hce30654_6 - - libbrotlicommon=1.1.0=hb547adb_1 - - libbrotlidec=1.1.0=hb547adb_1 - - libbrotlienc=1.1.0=hb547adb_1 - - libcblas=3.9.0=19_osxarm64_openblas + - libabseil=20240722.0=cxx17_hf9b8971_1 + - libaec=1.1.3=hebf3989_0 + - libarchive=3.7.4=h83d404f_0 + - libarrow-acero=17.0.0=h286801f_22_cpu + - libarrow-dataset=17.0.0=h286801f_22_cpu + - libarrow-substrait=17.0.0=hdcc9e87_22_cpu + - libarrow=17.0.0=h2432dd3_22_cpu + - libblas=3.9.0=24_osxarm64_openblas + - libbrotlicommon=1.1.0=hd74edd7_2 + - libbrotlidec=1.1.0=hd74edd7_2 + - libbrotlienc=1.1.0=hd74edd7_2 + - libcblas=3.9.0=24_osxarm64_openblas - libcrc32c=1.1.2=hbdafb3b_0 - - libcurl=8.4.0=h2d989ff_0 - - libcxx=16.0.6=h4653b0c_0 - - libdeflate=1.19=hb547adb_0 + - libcurl=8.10.1=h13a7ad3_0 + - libcxx=19.1.1=ha82da77_0 + - libdeflate=1.22=hd74edd7_0 - libedit=3.1.20191231=hc8eb9b7_2 - - libev=4.33=h642e427_1 + - libev=4.33=h93a5062_2 - libevent=2.1.12=h2757513_1 - - libexpat=2.5.0=hb7217d7_1 + - libexpat=2.6.3=hf9b8971_0 - libffi=3.4.2=h3422bc3_5 - - libgdal=3.7.2=h116f65a_7 - - libgfortran5=13.2.0=hf226fd6_1 - - libgfortran=5.0.0=13_2_0_hd922786_1 - - libglib=2.78.0=h24e9cb9_0 - - libgoogle-cloud=2.12.0=h5a37b55_3 - - libgrpc=1.58.2=h19be7b0_0 - - libiconv=1.17=he4db4b2_0 + - libgd=2.3.3=hac1b3a8_10 + - libgdal-core=3.9.2=hfd0b032_7 + - libgfortran5=13.2.0=hf226fd6_3 + - libgfortran=5.0.0=13_2_0_hd922786_3 + - libglib=2.82.1=h4821c08_0 + - libgoogle-cloud-storage=2.30.0=h90fd6fa_0 + - libgoogle-cloud=2.30.0=h2e6cea1_0 + - libgrpc=1.65.5=h3d9cf25_0 + - libhwloc=2.11.1=default_h7685b71_1000 + - libiconv=1.17=h0d3ecfb_2 + - libintl=0.22.5=h8414b35_3 - libjpeg-turbo=3.0.0=hb547adb_1 - - libkml=1.3.0=h1eb4d9f_1018 - - liblapack=3.9.0=19_osxarm64_openblas + - libkml=1.3.0=he250239_1021 + - liblapack=3.9.0=24_osxarm64_openblas - libllvm14=14.0.6=hd1a9a77_4 - - libnetcdf=4.9.2=nompi_hb2fb864_112 - - libnghttp2=1.55.1=h2b02ca0_0 - - libopenblas=0.3.24=openmp_hd76b1f2_0 - - libpng=1.6.39=h76d750c_0 - - libpq=16.0=hcea71ed_1 - - libprotobuf=4.24.3=hf590ac1_1 - - libre2-11=2023.06.02=h1753957_0 - - librttopo=1.1.0=h667cd51_14 - - libsodium=1.0.18=h27ca646_1 - - libspatialite=5.1.0=h32510b6_0 - - libsqlite=3.44.0=h091b4b1_0 + - libnetcdf=4.9.2=nompi_h853a48d_115 + - libnghttp2=1.58.0=ha4dd798_1 + - libopenblas=0.3.27=openmp_h517c56d_1 + - libparquet=17.0.0=hda0ea68_22_cpu + - libpng=1.6.44=hc14010f_0 + - libprotobuf=5.27.5=h53f8970_2 + - libre2-11=2023.11.01=h2348fd5_0 + - librsvg=2.58.4=h40956f1_0 + - librttopo=1.1.0=ha2cf0f4_17 + - libsodium=1.0.20=h99b78c6_0 + - libspatialite=5.1.0=hffd3212_11 + - libsqlite=3.46.1=hc14010f_0 - libssh2=1.11.0=h7a5bd25_0 - - libthrift=0.19.0=h026a170_1 - - libtiff=4.6.0=ha8a6c65_2 + - libthrift=0.21.0=h64651cc_0 + - libtiff=4.7.0=hfce79cd_1 - libutf8proc=2.8.0=h1a8c8d9_0 - - libwebp-base=1.3.2=hb547adb_0 - - libxcb=1.15=hf346824_0 - - libxml2=2.11.5=h25269f3_1 - - libzip=1.10.1=ha0bc3c6_3 - - libzlib=1.2.13=h53f4e23_5 - - llvm-openmp=17.0.4=hcd81f8e_0 - - llvmlite=0.40.1=py39hbad4f83_0 + - libwebp-base=1.4.0=h93a5062_0 + - libxcb=1.17.0=hdb1d25a_0 + - libxml2=2.12.7=h01dff8b_4 + - libzip=1.11.1=hfc4440f_0 + - libzlib=1.3.1=h8359307_2 + - llvm-openmp=19.1.1=h6cdba0f_0 + - llvmlite=0.43.0=py311hc367efa_1 - lz4-c=1.9.4=hb7217d7_0 - - lz4=4.3.2=py39h0d94542_1 - - lzo=2.10=h642e427_1000 - - markupsafe=2.1.3=py39h0f82c59_1 - - matplotlib-base=3.8.1=py39h1a09f3e_0 - - minizip=4.0.2=hd5cad61_0 - - msgpack-python=1.0.6=py39hbd775c9_0 - - multidict=6.0.4=py39h02fc5c5_1 - - ncurses=6.4=h463b476_2 - - netcdf4=1.6.5=nompi_py39h0873ea8_100 - - noise=1.2.2=py39h0f82c59_1005 - - nspr=4.35=hb7217d7_0 - - nss=3.94=hc6b9969_0 - - numba=0.57.1=py39he8ed757_0 - - numcodecs=0.12.1=py39h4ce5507_0 - - numpy=1.23.4=py39hefdcf20_1 - - openjpeg=2.5.0=h4c1507b_3 - - openssl=3.1.4=h0d3ecfb_0 - - orc=1.9.0=hcd02cb2_3 - - pandas=2.1.2=py39hf8cecc8_0 - - pcre2=10.40=hb34f9b4_0 - - pillow=10.1.0=py39h755f0b7_0 - - pixman=0.42.2=h13dd4ca_0 - - poppler=23.10.0=hcdd998b_0 - - postgresql=16.0=h00cd704_1 - - proj=9.3.0=h52fb9d0_2 - - psutil=5.9.5=py39h0f82c59_1 - - pthread-stubs=0.4=h27ca646_1001 - - pyarrow=13.0.0=py39h5c469ea_13_cpu - - pyct=0.5.0=py39hca03da5_0 - - pyobjc-core=10.0=py39h4d1a642_0 - - pyobjc-framework-cocoa=10.0=py39h4d1a642_1 - - pyproj=3.6.1=py39h1906c76_3 - - python-snappy=0.6.1=py39hc651bf6_1 - - python=3.9.18=hfa1ae8a_0_cpython - - pyyaml=6.0.1=py39h0f82c59_1 - - pyzmq=25.1.1=py39he0a3c8b_2 - - rasterio=1.3.9=py39hf910321_0 - - re2=2023.06.02=h6135d0a_0 + - lz4=4.3.3=py311hebe0b09_1 + - lzo=2.10=h93a5062_1001 + - markupsafe=3.0.1=py311h0ecf0c1_1 + - matplotlib-base=3.9.2=py311hbe3227e_1 + - minizip=4.0.7=h27ee973_0 + - msgpack-python=1.1.0=py311h2c37856_0 + - multidict=6.1.0=py311h426a4a9_0 + - ncurses=6.5=h7bae524_1 + - netcdf4=1.7.1=nompi_py311h5dc35ae_103 + - numba=0.60.0=py311h9506ed5_0 + - numcodecs=0.13.1=py311h3228b58_0 + - numpy=2.0.2=py311h6de8079_0 + - openjpeg=2.5.2=h9f1df11_0 + - openssl=3.3.2=h8359307_0 + - orc=2.0.2=h4a9587e_1 + - pandas=2.2.3=py311h9cb3ce9_1 + - pango=1.54.0=h9ee27a3_2 + - pcre2=10.44=h297a79d_2 + - pillow=10.4.0=py311hc903d1b_1 + - pixman=0.43.4=hebf3989_0 + - proj=9.5.0=h61a8e3e_0 + - propcache=0.2.0=py311h460d6c5_2 + - psutil=6.0.0=py311h460d6c5_1 + - pthread-stubs=0.4=hd74edd7_1002 + - pyarrow-core=17.0.0=py311he42f270_1_cpu + - pyarrow=17.0.0=py311h35c05fe_1 + - pyobjc-core=10.3.1=py311h09e6bbd_1 + - pyobjc-framework-cocoa=10.3.1=py311h09e6bbd_1 + - pyproj=3.7.0=py311hb4b81e0_0 + - python=3.11.10=h739c21a_2_cpython + - pyyaml=6.0.2=py311h460d6c5_1 + - pyzmq=26.2.0=py311h730b646_3 + - qhull=2020.2=h420ef59_5 + - rasterio=1.4.1=py311h5d76719_0 + - re2=2023.11.01=hcd0e937_0 - readline=8.2=h92ec313_1 - - rpds-py=0.10.6=py39h8fec3ad_0 - - scipy=1.11.3=py39h89ddb1b_1 - - shapely=2.0.2=py39h4b213b6_0 - - snappy=1.1.10=h17c5cce_0 - - sqlite=3.44.0=hf2abe2d_0 - - tbb=2021.10.0=h1995070_2 - - tiledb=2.16.3=he15c4da_3 - - tk=8.6.13=hb31c410_0 - - tornado=6.3.3=py39h0f82c59_1 - - tzcode=2023c=h1a8c8d9_0 - - unicodedata2=15.1.0=py39h0f82c59_0 - - uriparser=0.9.7=hb7217d7_1 - - wrapt=1.15.0=py39h0f82c59_1 - - xerces-c=3.2.4=hd886eac_3 - - xorg-libxau=1.0.11=hb547adb_0 - - xorg-libxdmcp=1.1.3=h27ca646_0 + - rpds-py=0.20.0=py311h481aa64_1 + - scipy=1.14.1=py311h2929bc6_0 + - shapely=2.0.6=py311hac502b4_2 + - snappy=1.2.1=hd02b534_0 + - sqlite=3.46.1=h3b4c4e4_0 + - tbb=2021.13.0=h7b3277c_0 + - tk=8.6.13=h5083fa2_1 + - tornado=6.4.1=py311h460d6c5_1 + - uriparser=0.9.8=h00cdb27_0 + - wrapt=1.16.0=py311h460d6c5_1 + - xerces-c=3.2.5=h92fc2f4_2 + - xorg-libxau=1.0.11=hd74edd7_1 + - xorg-libxdmcp=1.1.5=hd74edd7_0 - xz=5.2.6=h57fd34a_0 - yaml=0.2.5=h3422bc3_2 - - yarl=1.9.2=py39h17cfd9d_1 - - zeromq=4.3.5=h965bd2d_0 - - zlib=1.2.13=h53f4e23_5 - - zstd=1.5.5=h4f39d0f_0 + - yarl=1.14.0=py311h460d6c5_0 + - zeromq=4.3.5=h9f5b81c_6 + - zlib=1.3.1=h8359307_2 + - zstandard=0.23.0=py311ha60cc69_1 + - zstd=1.5.6=hb46c0d2_0 win-64: - - aiohttp=3.8.6=py39ha55989b_1 - - argon2-cffi-bindings=21.2.0=py39ha55989b_4 - - aws-c-auth=0.7.5=h7c265c8_0 - - aws-c-cal=0.6.7=h85219b4_0 - - aws-c-common=0.9.4=hcfcfb64_0 - - aws-c-compression=0.2.17=h85219b4_4 - - aws-c-event-stream=0.3.2=h02e22aa_4 - - aws-c-http=0.7.13=hddd7df3_7 - - aws-c-io=0.13.35=h8233182_4 - - aws-c-mqtt=0.9.8=hf43a5ce_0 - - aws-c-s3=0.3.20=h6f899c3_1 - - aws-c-sdkutils=0.1.12=h85219b4_3 - - aws-checksums=0.1.17=h85219b4_3 - - aws-crt-cpp=0.24.4=h4ff64ff_2 - - aws-sdk-cpp=1.11.182=h9479ca2_2 - - blosc=1.21.5=hdccc3a2_0 - - brotli-bin=1.1.0=hcfcfb64_1 - - brotli-python=1.1.0=py39h99910a6_1 - - brotli=1.1.0=hcfcfb64_1 - - bzip2=1.0.8=h8ffe710_4 - - c-ares=1.21.0=hcfcfb64_0 - - ca-certificates=2023.7.22=h56e8100_0 - - cairo=1.18.0=h1fef639_0 - - cartopy=0.22.0=py39h32e6231_1 - - cffi=1.16.0=py39ha55989b_0 - - cfitsio=4.3.0=h9b0cee5_0 - - cftime=1.6.3=py39hd88c2e4_0 + - aiohttp=3.10.10=py311h5082efb_0 + - argon2-cffi-bindings=21.2.0=py311he736701_5 + - aws-c-auth=0.7.31=hce3b56f_0 + - aws-c-cal=0.7.4=hf1fc857_1 + - aws-c-common=0.9.28=h2466b09_0 + - aws-c-compression=0.2.19=hf1fc857_1 + - aws-c-event-stream=0.4.3=hd0ca3c1_2 + - aws-c-http=0.8.10=heca9ddf_0 + - aws-c-io=0.14.18=h3831a8d_12 + - aws-c-mqtt=0.10.7=hf27581b_0 + - aws-c-s3=0.6.6=h56e9fbd_0 + - aws-c-sdkutils=0.1.19=hf1fc857_3 + - aws-checksums=0.1.20=hf1fc857_0 + - aws-crt-cpp=0.28.3=h26f7782_6 + - aws-sdk-cpp=1.11.407=h25dd3c2_0 + - blosc=1.21.6=h85f69ea_0 + - brotli-bin=1.1.0=h2466b09_2 + - brotli-python=1.1.0=py311hda3d55a_2 + - brotli=1.1.0=h2466b09_2 + - bzip2=1.0.8=h2466b09_7 + - c-ares=1.34.1=h2466b09_0 + - ca-certificates=2024.8.30=h56e8100_0 + - cairo=1.18.0=h32b962e_3 + - cartopy=0.24.0=py311hcf9f919_0 + - cffi=1.17.1=py311he736701_0 + - cftime=1.6.4=py311h0a17f05_1 - click=8.1.7=win_pyh7428d3b_0 - - contourpy=1.1.1=py39h1f6ef14_1 - - cramjam=2.7.0=py39h424382f_1 - - cytoolz=0.12.2=py39ha55989b_1 - - debugpy=1.8.0=py39h99910a6_1 - - expat=2.5.0=h63175ca_1 - - fastparquet=2023.10.1=py39hd88c2e4_0 + - contourpy=1.3.0=py311h3257749_2 + - cpython=3.11.10=py311hd8ed1ab_2 + - cramjam=2.8.4rc3=py311ha637bb9_2 + - cytoolz=1.0.0=py311he736701_1 + - debugpy=1.8.7=py311hda3d55a_0 + - expat=2.6.3=he0c23c2_0 + - fastparquet=2024.5.0=py311h0a17f05_0 - fontconfig=2.14.2=hbde0cde_0 - - fonttools=4.43.1=py39ha55989b_0 + - fonttools=4.54.1=py311he736701_0 - freetype=2.12.1=hdaf720e_2 - freexl=2.0.0=h8276f4a_0 - - frozenlist=1.4.0=py39ha55989b_1 - - geos=3.12.0=h1537add_0 - - geotiff=1.7.1=hcf4a93f_14 - - gettext=0.21.1=h5728263_0 + - fribidi=1.0.10=h8d14728_0 + - frozenlist=1.4.1=py311he736701_1 + - geos=3.13.0=h5a68840_0 + - geotiff=1.7.3=h496ac4d_3 + - getopt-win32=0.1=hcfcfb64_1 + - graphite2=1.3.13=h63175ca_1003 + - graphviz=12.0.0=hb01754f_0 + - gts=0.7.6=h6b5321d_4 + - harfbuzz=9.0.0=h2bedf89_1 - hdf4=4.2.15=h5557f11_7 - - hdf5=1.14.2=nompi_h73e8ff5_100 - - icu=73.2=h63175ca_0 - - intel-openmp=2023.2.0=h57928b3_50497 - - ipykernel=6.26.0=pyha63f2e9_0 - - ipython=8.17.2=pyh5737063_0 - - jsonpointer=2.4=py39hcbf5309_3 - - jupyter_core=5.5.0=py39hcbf5309_0 - - kealib=1.5.2=ha10e780_1 - - kiwisolver=1.4.5=py39h1f6ef14_1 - - krb5=1.21.2=heb0366b_0 - - lcms2=2.15=h67d730c_3 + - hdf5=1.14.4=nompi_hd5d9e70_101 + - icu=75.1=he0c23c2_0 + - intel-openmp=2024.2.1=h57928b3_1083 + - ipykernel=6.29.5=pyh4bbf305_0 + - ipython=8.28.0=pyh7428d3b_0 + - jsonpointer=3.0.0=py311h1ea47a8_1 + - jupyter_core=5.7.2=pyh5737063_1 + - kiwisolver=1.4.7=py311h3257749_0 + - krb5=1.21.3=hdf4eb48_0 + - lcms2=2.16=h67d730c_0 - lerc=4.0.0=h63175ca_0 - - libabseil=20230802.1=cxx17_h63175ca_0 - - libaec=1.1.2=h63175ca_1 - - libarchive=3.7.2=h6f8411a_0 - - libarrow=13.0.0=hc7845e2_13_cpu - - libblas=3.9.0=19_win64_mkl - - libboost-headers=1.82.0=h57928b3_6 - - libbrotlicommon=1.1.0=hcfcfb64_1 - - libbrotlidec=1.1.0=hcfcfb64_1 - - libbrotlienc=1.1.0=hcfcfb64_1 - - libcblas=3.9.0=19_win64_mkl + - libabseil=20240722.0=cxx17_he0c23c2_1 + - libaec=1.1.3=h63175ca_0 + - libarchive=3.7.4=haf234dc_0 + - libarrow-acero=17.0.0=hac47afa_22_cpu + - libarrow-dataset=17.0.0=hac47afa_22_cpu + - libarrow-substrait=17.0.0=ha9530af_22_cpu + - libarrow=17.0.0=ha019072_22_cpu + - libblas=3.9.0=24_win64_mkl + - libbrotlicommon=1.1.0=h2466b09_2 + - libbrotlidec=1.1.0=h2466b09_2 + - libbrotlienc=1.1.0=h2466b09_2 + - libcblas=3.9.0=24_win64_mkl - libcrc32c=1.1.2=h0e60522_0 - - libcurl=8.4.0=hd5e4a3a_0 - - libdeflate=1.19=hcfcfb64_0 + - libcurl=8.10.1=h1ee3ff0_0 + - libdeflate=1.22=h2466b09_0 - libevent=2.1.12=h3671451_1 - - libexpat=2.5.0=h63175ca_1 + - libexpat=2.6.3=he0c23c2_0 - libffi=3.4.2=h8ffe710_5 - - libgdal=3.7.2=h3217549_7 - - libglib=2.78.0=he8f3873_0 - - libgoogle-cloud=2.12.0=ha74b051_3 - - libgrpc=1.58.2=h2a9c87f_0 - - libhwloc=2.9.3=default_haede6df_1009 - - libiconv=1.17=h8ffe710_0 + - libgd=2.3.3=h085315d_10 + - libgdal-core=3.9.2=h042995d_7 + - libglib=2.82.1=h7025463_0 + - libgoogle-cloud-storage=2.30.0=he5eb982_0 + - libgoogle-cloud=2.30.0=ha00044d_0 + - libgrpc=1.65.5=ha20e22e_0 + - libhwloc=2.11.1=default_h8125262_1000 + - libiconv=1.17=hcfcfb64_2 + - libintl=0.22.5=h5728263_3 - libjpeg-turbo=3.0.0=hcfcfb64_1 - - libkml=1.3.0=haf3e7a6_1018 - - liblapack=3.9.0=19_win64_mkl - - libnetcdf=4.9.2=nompi_h8284064_112 - - libpng=1.6.39=h19919ed_0 - - libpq=16.0=h43585b0_1 - - libprotobuf=4.24.3=hb8276f3_1 - - libre2-11=2023.06.02=h8c5ae5e_0 - - librttopo=1.1.0=h92c5fdb_14 - - libsodium=1.0.18=h8d14728_1 - - libspatialite=5.1.0=hbf340bc_0 - - libsqlite=3.44.0=hcfcfb64_0 + - libkml=1.3.0=h538826c_1021 + - liblapack=3.9.0=24_win64_mkl + - libnetcdf=4.9.2=nompi_he239ae6_115 + - libparquet=17.0.0=h59f2d37_22_cpu + - libpng=1.6.44=h3ca93ac_0 + - libprotobuf=5.27.5=hcaed137_2 + - libre2-11=2023.11.01=h4eb7d71_0 + - librttopo=1.1.0=hd4c2148_17 + - libsodium=1.0.20=hc70643c_0 + - libspatialite=5.1.0=h939089a_11 + - libsqlite=3.46.1=h2466b09_0 - libssh2=1.11.0=h7dfc565_0 - - libthrift=0.19.0=ha2b3283_1 - - libtiff=4.6.0=h6e2ebb7_2 + - libthrift=0.21.0=hbe90ef8_0 + - libtiff=4.7.0=hfc51747_1 - libutf8proc=2.8.0=h82a8f57_0 - - libwebp-base=1.3.2=hcfcfb64_0 - - libxcb=1.15=hcd874cb_0 - - libxml2=2.11.5=hc3477c8_1 - - libzip=1.10.1=h1d365fa_3 - - libzlib=1.2.13=hcfcfb64_5 - - llvmlite=0.40.1=py39hd28a505_0 + - libwebp-base=1.4.0=hcfcfb64_0 + - libxcb=1.16=h013a479_1 + - libxml2=2.12.7=h0f24e4e_4 + - libzip=1.11.1=h25f2845_0 + - libzlib=1.3.1=h2466b09_2 + - llvmlite=0.43.0=py311h7deaa30_1 - lz4-c=1.9.4=hcfcfb64_0 - - lz4=4.3.2=py39hf617134_1 - - lzo=2.10=he774522_1000 + - lz4=4.3.3=py311h8b5e962_1 + - lzo=2.10=hcfcfb64_1001 - m2w64-gcc-libgfortran=5.3.0=6 - m2w64-gcc-libs-core=5.3.0=7 - m2w64-gcc-libs=5.3.0=7 - m2w64-gmp=6.1.0=2 - m2w64-libwinpthread-git=5.0.0.4634.697f757=2 - - markupsafe=2.1.3=py39ha55989b_1 - - matplotlib-base=3.8.1=py39hf19769e_0 - - minizip=4.0.2=h5bed578_0 - - mkl=2023.2.0=h6a75c08_50496 - - msgpack-python=1.0.6=py39h1f6ef14_0 + - markupsafe=3.0.1=py311h5082efb_1 + - matplotlib-base=3.9.2=py311h8f1b1e4_1 + - minizip=4.0.6=hb638d1e_0 + - mkl=2024.1.0=h66d3029_694 + - msgpack-python=1.1.0=py311h3257749_0 - msys2-conda-epoch=20160418=1 - - multidict=6.0.4=py39ha55989b_1 - - netcdf4=1.6.5=nompi_py39h9a3bb69_100 - - noise=1.2.2=py39ha55989b_1005 - - numba=0.57.1=py39hadaa1c4_0 - - numcodecs=0.12.1=py39h99910a6_0 - - numpy=1.23.4=py39hbccbffa_1 - - openjpeg=2.5.0=h3d672ee_3 - - openssl=3.1.4=hcfcfb64_0 - - orc=1.9.0=hd95f75e_3 - - pandas=2.1.2=py39h32e6231_0 - - pcre2=10.40=h17e33f8_0 - - pillow=10.1.0=py39h368b509_0 - - pixman=0.42.2=h63175ca_0 - - poppler=23.10.0=hc2f3c52_0 - - postgresql=16.0=hc80876b_1 - - proj=9.3.0=he13c7e8_2 - - psutil=5.9.5=py39ha55989b_1 + - multidict=6.1.0=py311he736701_0 + - netcdf4=1.7.1=nompi_py311hc43f1c8_103 + - numba=0.60.0=py311h0673bce_0 + - numcodecs=0.13.1=py311hcf9f919_0 + - numpy=2.0.2=py311h35ffc71_0 + - openjpeg=2.5.2=h3d672ee_0 + - openssl=3.3.2=h2466b09_0 + - orc=2.0.2=h1c5a4bf_1 + - pandas=2.2.3=py311hcf9f919_1 + - pango=1.54.0=hbb871f6_2 + - pcre2=10.44=h3d7b363_2 + - pillow=10.4.0=py311h5592be9_1 + - pixman=0.43.4=h63175ca_0 + - proj=9.5.0=hd9569ee_0 + - propcache=0.2.0=py311he736701_2 + - psutil=6.0.0=py311he736701_1 - pthread-stubs=0.4=hcd874cb_1001 - - pthreads-win32=2.9.1=hfa6e2cd_3 - - pyarrow=13.0.0=py39h0a09291_13_cpu - - pyct=0.5.0=py39haa95532_0 - - pyproj=3.6.1=py39h9e31499_3 + - pthreads-win32=2.9.1=h2466b09_4 + - pyarrow-core=17.0.0=py311hdea38fa_1_cpu + - pyarrow=17.0.0=py311h06a5be4_1 + - pyproj=3.7.0=py311h90dcb63_0 - pysocks=1.7.1=pyh0701188_6 - - python-snappy=0.6.1=py39h643d002_1 - - python=3.9.18=h4de0772_0_cpython - - pywin32=306=py39h99910a6_2 - - pywinpty=2.0.12=py39h99910a6_0 - - pyyaml=6.0.1=py39ha55989b_1 - - pyzmq=25.1.1=py39h7eaf5a6_2 - - rasterio=1.3.9=py39hdc4e632_0 - - re2=2023.06.02=hcbb65ff_0 - - rpds-py=0.10.6=py39hf21820d_0 - - scipy=1.11.3=py39hddb5d58_1 - - send2trash=1.8.2=pyh08f2357_0 - - shapely=2.0.2=py39hacc7841_0 - - snappy=1.1.10=hfb803bf_0 - - sqlite=3.44.0=hcfcfb64_0 - - tbb=2021.10.0=h91493d7_2 - - terminado=0.17.0=pyh08f2357_0 - - tiledb=2.16.3=hbf04793_3 - - tk=8.6.13=hcfcfb64_0 - - tornado=6.3.3=py39ha55989b_1 - - ucrt=10.0.22621.0=h57928b3_0 - - unicodedata2=15.1.0=py39ha55989b_0 - - uriparser=0.9.7=h1537add_1 - - vc14_runtime=14.36.32532=hdcecf7f_17 - - vc=14.3=h64f974e_17 - - vs2015_runtime=14.36.32532=h05e6639_17 - - win_inet_pton=1.1.0=pyhd8ed1ab_6 + - python=3.11.10=hce54a09_2_cpython + - pywin32=307=py311hda3d55a_3 + - pywinpty=2.0.13=py311hda3d55a_1 + - pyyaml=6.0.2=py311he736701_1 + - pyzmq=26.2.0=py311h484c95c_3 + - qhull=2020.2=hc790b64_5 + - rasterio=1.4.1=py311h7354abb_0 + - re2=2023.11.01=hd3b24a8_0 + - rpds-py=0.20.0=py311h533ab2d_1 + - scipy=1.14.1=py311hd4686c6_0 + - send2trash=1.8.3=pyh5737063_0 + - shapely=2.0.6=py311hd54bd37_2 + - snappy=1.2.1=h23299a8_0 + - sqlite=3.46.1=h2466b09_0 + - tbb=2021.13.0=hc790b64_0 + - terminado=0.18.1=pyh5737063_0 + - tk=8.6.13=h5226925_1 + - tornado=6.4.1=py311he736701_1 + - ucrt=10.0.22621.0=h57928b3_1 + - uriparser=0.9.8=h5a68840_0 + - vc14_runtime=14.40.33810=hcc2c482_22 + - vc=14.3=ha32ba9b_22 + - vs2015_runtime=14.40.33810=h3bf8584_22 + - win_inet_pton=1.1.0=pyh7428d3b_7 - winpty=0.4.3=4 - - wrapt=1.15.0=py39ha55989b_1 - - xerces-c=3.2.4=h63175ca_3 + - wrapt=1.16.0=py311he736701_1 + - xerces-c=3.2.5=he0c23c2_2 + - xorg-kbproto=1.0.7=hcd874cb_1002 + - xorg-libice=1.1.1=hcd874cb_0 + - xorg-libsm=1.2.4=hcd874cb_0 + - xorg-libx11=1.8.9=h0076a8d_1 - xorg-libxau=1.0.11=hcd874cb_0 - xorg-libxdmcp=1.1.3=hcd874cb_0 + - xorg-libxext=1.3.4=hcd874cb_2 + - xorg-libxpm=3.5.17=hcd874cb_0 + - xorg-libxt=1.3.0=hcd874cb_1 + - xorg-xextproto=7.3.0=hcd874cb_1003 + - xorg-xproto=7.0.31=hcd874cb_1007 - xz=5.2.6=h8d14728_0 - yaml=0.2.5=h8ffe710_2 - - yarl=1.9.2=py39ha55989b_1 - - zeromq=4.3.5=h63175ca_0 - - zlib=1.2.13=hcfcfb64_5 - - zstd=1.5.5=h12be248_0 + - yarl=1.14.0=py311he736701_0 + - zeromq=4.3.5=ha9f60a1_6 + - zlib=1.3.1=h2466b09_2 + - zstandard=0.23.0=py311h53056dc_1 + - zstd=1.5.6=h0ea2cb4_0 diff --git a/seattle_lidar/anaconda-project.yml b/seattle_lidar/anaconda-project.yml index cdf4c72f0..a06082aa1 100644 --- a/seattle_lidar/anaconda-project.yml +++ b/seattle_lidar/anaconda-project.yml @@ -12,28 +12,29 @@ examples_config: user_fields: [examples_config] -channels: [conda-forge, defaults] +channels: [conda-forge, nodefaults] packages: &pkgs - - python=3.9 - - notebook >=7.0.6 - - cartopy >=0.22 - - datashader >=0.16.0 - - fastparquet >=2023.10.1 - - geoviews >=1.11.0 - - holoviews >=1.18.0 - - python-snappy >=0.6.1 - - intake >=0.7.0 + - python=3.11 + - notebook >=7.2.1 + - cartopy >=0.23.0 + - datashader >=0.16.3 + - fastparquet >=2024.5.0 + - geoviews >=1.12.0 + - holoviews >=1.19.1 + - intake <2 - intake-xarray >=0.7.0 - - rasterio >=1.3.9 - - dask >=2023.10.1 - - s3fs >=2023.10.0 - - pandas >=2.1.2 - - distributed >=2023.10.1 - - tbb >=2021.10.0 - - param >=2.0.0 - - ipycytoscape # conda-forge - - xarray-spatial >=0.3.7 # conda-forge + - rasterio >=1.3.10 + - dask >=2024.7.1 + - s3fs >=2024.6.1 + - pandas >=2.2.2 + - distributed >=2024.7.1 + - tbb >=2021.12.0 + - param >=2.1.1 + - hvplot =0.10.0 + - python-graphviz >=0.20.3 + - ipycytoscape >=1.3.3 # conda-forge + - xarray-spatial >=0.4.0 # conda-forge dependencies: *pkgs diff --git a/seattle_lidar/seattle_lidar.ipynb b/seattle_lidar/seattle_lidar.ipynb index 8da254335..0a7aea381 100644 --- a/seattle_lidar/seattle_lidar.ipynb +++ b/seattle_lidar/seattle_lidar.ipynb @@ -45,7 +45,9 @@ "1291019.10,181035.20,451.64\n", "```\n", "\n", - "The Seattle area example below loads 25 `.gnd` elevation files like the one above. We'll download, cache and read the data using `intake`. " + "The Seattle area example below loads 25 `.gnd` elevation files like the one above. We'll download, cache and read the data using `intake`.\n", + "\n", + "**NOTE**: Downloading the data for the first time takes about 2 mins due to its large size." ] }, { @@ -104,8 +106,7 @@ "metadata": {}, "outputs": [], "source": [ - "transformer = Transformer.from_crs('epsg:2855','epsg:3857') \n", - "# Washington State Plane North EPSG code and Mercator projection EPSG code " + "transformer = Transformer.from_crs('epsg:2855','epsg:3857') # Washington State Plane North EPSG code and Mercator projection EPSG code" ] }, { @@ -114,11 +115,11 @@ "metadata": {}, "outputs": [], "source": [ - "FT_2_M = 0.3048 \n", + "FT_2_M = 0.3048 # conversion factor from feet to meters\n", "\n", "def convert_coords(df):\n", " lon, lat = transformer.transform(df.X.values * FT_2_M, df.Y.values * FT_2_M)\n", - " df['meterswest'], df['metersnorth'] = lon, lat \n", + " df['meterswest'], df['metersnorth'] = lon, lat\n", " return df[['meterswest', 'metersnorth', 'Z']]" ] }, @@ -144,7 +145,7 @@ "source": [ "### Convert the coordinates\n", "\n", - "Since our real dataset is large and partitioned using dask, we need to think about how to apply the convert_coords function to our data. " + "Since our real dataset is large and partitioned using dask, we need to think about how to apply the `convert_coords` function to our data. " ] }, { @@ -155,7 +156,13 @@ "source": [ "import dask\n", "import dask.distributed\n", - "import dask.delayed" + "import dask.delayed\n", + "from dask.config import set\n", + "\n", + "set({'distributed.worker.memory.target': 0.8,\n", + " 'distributed.worker.memory.spill': 0.9,\n", + " 'distributed.worker.memory.pause': 0.95,\n", + " 'distributed.worker.memory.terminate': 0.98})" ] }, { @@ -164,7 +171,7 @@ "metadata": {}, "outputs": [], "source": [ - "dask.distributed.Client()" + "dask.distributed.Client(memory_limit='12GB')" ] }, { @@ -180,14 +187,14 @@ "metadata": {}, "outputs": [], "source": [ - "dask.delayed(convert_coords)(df).visualize()" + "dask.delayed(convert_coords)(df).visualize(engine='cytoscape')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "We can see that even though we thought `dask.delayed` would help, in actuality we would be requiring all the processes to be done first and then the conversion would happen on the whole dataset in one go. Another approach would be to use `dask.map_partitions` to do the conversion on each piece of the data. " + "We can see that even though we thought `dask.delayed` would help, in actuality we would be requiring all the processes to be done first and then the conversion would happen on the whole dataset in one go. Another approach would be to use `dask.map_partitions` to do the conversion on each piece of the data." ] }, { @@ -197,7 +204,7 @@ "outputs": [], "source": [ "df_merc = df.map_partitions(convert_coords)\n", - "df_merc.visualize()" + "df_merc.visualize(engine='cytoscape', tasks=True)" ] }, { @@ -206,7 +213,7 @@ "source": [ "Now that we have set up the task graph, we can use `df_merc` directly to do the computations on the fly. However, since this dataset fits in memory on my computer, I will do the computation and keep the output in memory for quick use when plotting. \n", "\n", - "**NOTE:** This next cell takes about a minute to run. Take a look at the `dask` dashboard at the location specified above to watch the task progression." + "**NOTE:** This next cell takes about a minute to run." ] }, { @@ -233,7 +240,7 @@ "outputs": [], "source": [ "small = df.sample(frac=0.01).map_partitions(convert_coords)\n", - "small.visualize()" + "small.visualize(engine='cytoscape', tasks=True)" ] }, { @@ -259,12 +266,9 @@ "metadata": {}, "outputs": [], "source": [ - "import geoviews as gv\n", - "import holoviews as hv\n", "from holoviews import opts\n", - "from holoviews.operation.datashader import rasterize, rd\n", - "\n", - "hv.extension('bokeh')" + "import hvplot.dask # noqa\n", + "import hvplot.pandas # noqa" ] }, { @@ -282,17 +286,17 @@ "source": [ "def plot(data, **kwargs):\n", " \"\"\"Plot point elevation data, rasterizing by mean elevation\"\"\"\n", - " points = hv.Points(data, kdims=['meterswest', 'metersnorth'], vdims=['Z'])\n", " image_opts = opts.Image(tools=['hover'], cmap='blues_r', colorbar=True,\n", " width=800, height=800, xaxis=None, yaxis=None)\n", - " return rasterize(points, aggregator=rd.mean('Z'), precompute=True, **kwargs).options(image_opts)" + " return data.hvplot.points('meterswest', 'metersnorth', color='Z', rasterize=True,\n", + " aggregator='mean', tiles='EsriImagery', **kwargs).opts(image_opts)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "We'll also declare a tiler to use for background imagery." + "Then we will construct the plot using the `small_dataset`. " ] }, { @@ -301,23 +305,7 @@ "metadata": {}, "outputs": [], "source": [ - "tiles = gv.tile_sources.EsriImagery()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Then we will construct the plot out of rasterized point data and tiles. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "tiles * plot(small_dataset)" + "plot(small_dataset)" ] }, { @@ -334,7 +322,7 @@ "outputs": [], "source": [ "%%time\n", - "tiles * plot(small_dataset)" + "plot(small_dataset)" ] }, { @@ -344,7 +332,7 @@ "outputs": [], "source": [ "%%time\n", - "tiles * plot(dataset)" + "plot(dataset)" ] }, { @@ -354,7 +342,7 @@ "outputs": [], "source": [ "%%time\n", - "tiles * plot(df_merc)" + "plot(df_merc)" ] }, { @@ -373,7 +361,7 @@ "outputs": [], "source": [ "%%time\n", - "raster = plot(dataset, dynamic=False, width=1000, height=1000).data" + "raster = plot(dataset, dynamic=False, width=1000, height=1000).data[('Image', 'I')].data" ] }, { @@ -396,7 +384,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "With these data we can use the geo tools in datashader to compute and visualize the elevation using hillshading for instance. See [Datashader User Guide #8](https://github.com/pyviz/datashader/blob/main/examples/user_guide/8_Geography.ipynb) for more datashader and xrspatial geo tooling. " + "With these data we can use the geo tools in datashader to compute and visualize the elevation using hillshading for instance. See [Datashader User Guide #11](https://github.com/holoviz/datashader/blob/main/examples/user_guide/11_Geography.ipynb) for more datashader and xrspatial geo tooling." ] }, { @@ -405,6 +393,9 @@ "metadata": {}, "outputs": [], "source": [ + "import geoviews as gv\n", + "import holoviews as hv\n", + "from holoviews.operation.datashader import rasterize\n", "from xrspatial import hillshade" ] }, @@ -415,7 +406,8 @@ "outputs": [], "source": [ "illuminated = hillshade(raster.get('meterswest_metersnorth Z'))\n", - "hv_shaded = hv.Image((raster.meterswest, raster.metersnorth, illuminated))" + "hv_shaded = hv.Image((raster.meterswest, raster.metersnorth, illuminated))\n", + "tiles = gv.tile_sources.EsriImagery()" ] }, { @@ -459,7 +451,14 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.18" + "version": "3.11.10" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "state": {}, + "version_major": 2, + "version_minor": 0 + } } }, "nbformat": 4,