From 1f86d2da2b50537875d206bf15fe134f86979910 Mon Sep 17 00:00:00 2001 From: xhong Date: Sun, 10 Aug 2025 18:09:25 +0800 Subject: [PATCH] =?UTF-8?q?feat(setup):=20=E5=8D=87=E7=BA=A7=E7=8E=AF?= =?UTF-8?q?=E5=A2=83=E8=87=B3Python3.12,=20=E5=B9=B6=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E7=8E=AF=E5=A2=83=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6=E5=8F=8A?= =?UTF-8?q?README=E6=96=87=E6=A1=A3.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 16 +- setup/environment.yml | 28 ++ setup/lpdaac_windows.yml | 821 ++++++++++++++++++++------------------- 3 files changed, 455 insertions(+), 410 deletions(-) create mode 100644 setup/environment.yml diff --git a/README.md b/README.md index 1d38e8a..43dcc19 100644 --- a/README.md +++ b/README.md @@ -75,6 +75,12 @@ custom_channels: simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud ``` +- 清理镜像缓存 + +```sh +conda clean -i +``` + ### 1.5 初始化 conda - 打开控制台,初始化 PowerShell 与 CMD @@ -91,16 +97,22 @@ conda init cmd.exe ### 2.1 使用mamba创建并激活虚拟环境 -- 克隆虚拟环境 (Windows环境下推荐) +- 克隆虚拟环境 (完整复刻运行环境所有依赖) ```sh mamba env create -f setup/lpdaac_windows.yml ``` +- 克隆虚拟环境 (复刻主要依赖环境-部分依赖可能会更新) + +```sh +mamba env create -f setup/environment.yml +``` + - 激活虚拟环境 ```sh -mamba activate lpdaac_windows +mamba activate lpdaac ``` ## 3 设计思路 diff --git a/setup/environment.yml b/setup/environment.yml new file mode 100644 index 0000000..ea923c9 --- /dev/null +++ b/setup/environment.yml @@ -0,0 +1,28 @@ +name: lpdaac +channels: + - conda-forge +dependencies: + - dask + - earthaccess + - fiona + - gdal + - geopandas + - geoviews + - h5netcdf + - h5py + - harmony-py + - hvplot + - jupyter + - jupyter_bokeh + - jupyterlab + - libgdal-hdf4 + - odc-stac + - pyresample + - pystac-client + - python=3.12 + - rasterio + - ray-default + - rioxarray + - scikit-image + - seaborn + - spectral diff --git a/setup/lpdaac_windows.yml b/setup/lpdaac_windows.yml index 11dbd1a..ce671a4 100644 --- a/setup/lpdaac_windows.yml +++ b/setup/lpdaac_windows.yml @@ -1,426 +1,431 @@ -name: lpdaac_windows +name: lpdaac channels: - defaults - conda-forge dependencies: - - affine=2.4.0=pyhd8ed1ab_0 - - aiobotocore=2.7.0=pyhd8ed1ab_1 - - aiofiles=22.1.0=pyhd8ed1ab_0 - - aiohttp=3.8.6=py310h8d17308_1 - - aiohttp-cors=0.7.0=py_0 - - aioitertools=0.11.0=pyhd8ed1ab_0 - - aiosignal=1.3.1=pyhd8ed1ab_0 - - aiosqlite=0.19.0=pyhd8ed1ab_0 - - ansicon=1.89.0=py310h5588dad_7 - - anyio=4.0.0=pyhd8ed1ab_0 - - argon2-cffi=23.1.0=pyhd8ed1ab_0 - - argon2-cffi-bindings=21.2.0=py310h8d17308_4 - - arrow=1.3.0=pyhd8ed1ab_0 + - _libavif_api=1.3.0=h57928b3_0 + - _openmp_mutex=4.5=2_gnu + - affine=2.4.0=pyhd8ed1ab_1 + - aiobotocore=2.23.2=pyhe01879c_1 + - aiohappyeyeballs=2.6.1=pyhd8ed1ab_0 + - aiohttp=3.12.15=py312h05f76fc_0 + - aiohttp-cors=0.8.1=pyhd8ed1ab_0 + - aioitertools=0.12.0=pyhd8ed1ab_1 + - aiosignal=1.4.0=pyhd8ed1ab_0 + - annotated-types=0.7.0=pyhd8ed1ab_1 + - anyio=4.10.0=pyhe01879c_0 + - aom=3.9.1=he0c23c2_0 + - argon2-cffi=25.1.0=pyhd8ed1ab_0 + - argon2-cffi-bindings=25.1.0=py312he06e257_0 + - arrow=1.3.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 - - asttokens=2.4.1=pyhd8ed1ab_0 - - async-timeout=4.0.3=pyhd8ed1ab_0 - - aws-c-auth=0.7.3=h0127223_1 - - aws-c-cal=0.6.1=hfb91821_1 - - aws-c-common=0.9.0=hcfcfb64_0 - - aws-c-compression=0.2.17=h04c9df6_2 - - aws-c-event-stream=0.3.1=h495bb32_4 - - aws-c-http=0.7.11=hf013885_4 - - aws-c-io=0.13.32=he824701_1 - - aws-c-mqtt=0.9.3=h64f41f2_1 - - aws-c-s3=0.3.14=hb8b96c7_1 - - aws-c-sdkutils=0.1.12=h04c9df6_1 - - aws-checksums=0.1.17=h04c9df6_1 - - aws-crt-cpp=0.21.0=hf1ed06d_5 - - aws-sdk-cpp=1.10.57=heb7cc7f_19 - - babel=2.13.1=pyhd8ed1ab_0 - - backports=1.0=pyhd8ed1ab_3 - - backports.functools_lru_cache=1.6.5=pyhd8ed1ab_0 - - beautifulsoup4=4.12.2=pyha770c72_0 - - bleach=6.1.0=pyhd8ed1ab_0 - - blessed=1.19.1=pyh95a074a_2 - - blosc=1.21.5=hdccc3a2_0 - - bokeh=3.3.0=pyhd8ed1ab_0 - - boto3=1.28.64=pyhd8ed1ab_0 - - botocore=1.31.64=pyhd8ed1ab_0 + - asttokens=3.0.0=pyhd8ed1ab_1 + - async-lru=2.0.5=pyh29332c3_0 + - attrs=25.3.0=pyh71513ae_0 + - aws-c-auth=0.9.0=h467f71e_16 + - aws-c-cal=0.9.2=hef2a5b8_1 + - aws-c-common=0.12.4=hfd05255_0 + - aws-c-compression=0.3.1=ha8a2810_6 + - aws-c-event-stream=0.5.5=h16d2062_1 + - aws-c-http=0.10.2=h909f643_3 + - aws-c-io=0.21.0=h20b9e97_1 + - aws-c-mqtt=0.13.1=h8a47558_4 + - aws-c-s3=0.8.3=hcc9d52c_1 + - aws-c-sdkutils=0.2.4=ha8a2810_1 + - aws-checksums=0.2.7=ha8a2810_2 + - aws-crt-cpp=0.32.10=h16ee0b7_3 + - aws-sdk-cpp=1.11.510=h41ea3a3_14 + - babel=2.17.0=pyhd8ed1ab_0 + - beautifulsoup4=4.13.4=pyha770c72_0 + - bleach=6.2.0=pyh29332c3_4 + - bleach-with-css=6.2.0=h82add2a_4 + - blosc=1.21.6=hfd34d9b_1 + - bokeh=3.7.3=pyhd8ed1ab_0 + - botocore=1.39.8=pyge310_1234567_0 - bounded-pool-executor=0.0.3=pyhd8ed1ab_0 - - branca=0.7.0=pyhd8ed1ab_1 - - brotli=1.0.9=hcfcfb64_9 - - brotli-bin=1.0.9=hcfcfb64_9 - - brotli-python=1.0.9=py310h00ffb61_9 - - bzip2=1.0.8=hcfcfb64_5 - - c-ares=1.21.0=hcfcfb64_0 - - ca-certificates=2025.1.31=h56e8100_0 + - branca=0.8.1=pyhd8ed1ab_0 + - brotli=1.1.0=h2466b09_3 + - brotli-bin=1.1.0=h2466b09_3 + - brotli-python=1.1.0=py312h275cf98_3 + - bzip2=1.0.8=h2466b09_7 + - c-ares=1.34.5=h2466b09_0 + - c-blosc2=2.19.1=h3cf07e4_0 + - ca-certificates=2025.8.3=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - cachetools=5.3.2=pyhd8ed1ab_0 - - cairo=1.18.0=h1fef639_0 - - cartopy=0.22.0=py310hecd3228_1 - - certifi=2025.1.31=pyhd8ed1ab_0 - - cffi=1.16.0=py310h8d17308_0 - - cfitsio=4.3.0=h9b0cee5_0 - - cftime=1.6.3=py310h3e78b6c_0 - - charset-normalizer=3.3.2=pyhd8ed1ab_0 - - click=8.1.7=win_pyh7428d3b_0 - - click-plugins=1.1.1=py_0 - - cligj=0.7.2=pyhd8ed1ab_1 - - cloudpickle=3.0.0=pyhd8ed1ab_0 - - colorama=0.4.6=pyhd8ed1ab_0 - - colorcet=3.0.1=pyhd8ed1ab_0 - - colorful=0.5.4=pyhd8ed1ab_0 - - comm=0.1.4=pyhd8ed1ab_0 - - configobj=5.0.8=pyhd8ed1ab_0 - - contourpy=1.2.0=py310h232114e_0 - - cryptography=41.0.5=py310h6e82f81_0 - - cycler=0.12.1=pyhd8ed1ab_0 - - cytoolz=0.12.2=py310h8d17308_1 - - dask=2023.10.1=pyhd8ed1ab_0 - - dask-core=2023.10.1=pyhd8ed1ab_0 - - datashader=0.16.0=pyhd8ed1ab_0 - - debugpy=1.8.0=py310h00ffb61_1 - - decorator=5.1.1=pyhd8ed1ab_0 + - cachetools=5.5.2=pyhd8ed1ab_0 + - cartopy=0.25.0=py312hc128f0a_0 + - certifi=2025.8.3=pyhd8ed1ab_0 + - cffi=1.17.1=py312h4389bb4_0 + - cftime=1.6.4=py312h1a27103_1 + - charls=2.4.2=h1537add_0 + - charset-normalizer=3.4.3=pyhd8ed1ab_0 + - click=8.2.1=pyh7428d3b_0 + - click-plugins=1.1.1.2=pyhd8ed1ab_0 + - cligj=0.7.2=pyhd8ed1ab_2 + - cloudpickle=3.1.1=pyhd8ed1ab_0 + - colorama=0.4.6=pyhd8ed1ab_1 + - colorcet=3.1.0=pyhd8ed1ab_1 + - colorful=0.5.6=pyhd8ed1ab_0 + - comm=0.2.3=pyhe01879c_0 + - configobj=5.0.9=pyhd8ed1ab_1 + - contourpy=1.3.3=py312hf90b1b7_1 + - cpython=3.12.11=py312hd8ed1ab_0 + - cryptography=45.0.6=py312h84d000f_0 + - curlify=2.2.1=pyh44b312d_0 + - cycler=0.12.1=pyhd8ed1ab_1 + - cytoolz=1.0.1=py312h4389bb4_0 + - dask=2025.7.0=pyhe01879c_0 + - dask-core=2025.7.0=pyhe01879c_1 + - datashader=0.18.2=pyhd8ed1ab_0 + - dav1d=1.2.1=hcfcfb64_0 + - debugpy=1.8.16=py312ha1a9051_0 + - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - - distlib=0.3.7=pyhd8ed1ab_0 - - distributed=2023.10.1=pyhd8ed1ab_0 - - entrypoints=0.4=pyhd8ed1ab_0 - - exceptiongroup=1.1.3=pyhd8ed1ab_0 - - executing=2.0.1=pyhd8ed1ab_0 - - expat=2.5.0=h63175ca_1 - - fasteners=0.17.3=pyhd8ed1ab_0 - - filelock=3.13.1=pyhd8ed1ab_0 - - fiona=1.9.5=py310h65cc672_0 - - folium=0.15.0=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 - - fontconfig=2.14.2=hbde0cde_0 - - fonts-conda-ecosystem=1=0 - - fonts-conda-forge=1=0 - - fonttools=4.44.0=py310h8d17308_0 - - fqdn=1.5.1=pyhd8ed1ab_0 - - freetype=2.12.1=hdaf720e_2 - - freexl=2.0.0=h8276f4a_0 - - frozenlist=1.4.0=py310h8d17308_1 - - fsspec=2023.10.0=pyhca7485f_0 - - gdal=3.7.3=py310haa9213b_2 - - geopandas=0.14.0=pyhd8ed1ab_1 - - geopandas-base=0.14.0=pyha770c72_1 - - geos=3.12.0=h1537add_0 - - geotiff=1.7.1=hcf4a93f_14 - - geoviews=1.11.0=pyhd8ed1ab_0 - - geoviews-core=1.11.0=pyha770c72_0 - - gettext=0.21.1=h5728263_0 - - gitdb=4.0.11=pyhd8ed1ab_0 - - gitpython=3.1.40=pyhd8ed1ab_0 - - google-api-core=2.13.0=pyhd8ed1ab_0 - - google-auth=2.23.4=pyhca7485f_0 - - googleapis-common-protos=1.61.0=pyhd8ed1ab_0 - - gpustat=1.1.1=pyhd8ed1ab_0 - - grpcio=1.54.3=py310h8020be6_0 - - h5netcdf=1.3.0=pyhd8ed1ab_0 - - h5py=3.10.0=nompi_py310h20f5850_100 + - deprecated=1.2.18=pyhd8ed1ab_0 + - distlib=0.4.0=pyhd8ed1ab_0 + - distributed=2025.7.0=pyhe01879c_0 + - donfig=0.8.1.post1=pyhd8ed1ab_1 + - earthaccess=0.14.0=pyhd8ed1ab_0 + - exceptiongroup=1.3.0=pyhd8ed1ab_0 + - executing=2.2.0=pyhd8ed1ab_0 + - fasteners=0.19=pyhd8ed1ab_1 + - filelock=3.18.0=pyhd8ed1ab_0 + - fiona=1.10.1=py312h6e88f47_3 + - folium=0.20.0=pyhd8ed1ab_0 + - fonttools=4.59.0=py312h05f76fc_0 + - fqdn=1.5.1=pyhd8ed1ab_1 + - freetype=2.13.3=h57928b3_1 + - freexl=2.0.0=hf297d47_2 + - frozenlist=1.7.0=py312hfdf67e6_0 + - fsspec=2025.7.0=pyhd8ed1ab_0 + - gdal=3.10.3=py312h07de9ea_12 + - geopandas=1.1.1=pyhd8ed1ab_0 + - geopandas-base=1.1.1=pyha770c72_0 + - geos=3.13.1=h9ea8674_0 + - geotiff=1.7.4=h86c3423_2 + - geoviews=1.14.0=hd8ed1ab_0 + - geoviews-core=1.14.0=pyha770c72_0 + - giflib=5.2.2=h64bf75a_0 + - google-api-core=2.25.1=pyhd8ed1ab_0 + - google-auth=2.40.3=pyhd8ed1ab_0 + - googleapis-common-protos=1.70.0=pyhd8ed1ab_0 + - grpcio=1.71.0=py312h18946f6_1 + - h11=0.16.0=pyhd8ed1ab_0 + - h2=4.2.0=pyhd8ed1ab_0 + - h5netcdf=1.6.4=pyhd8ed1ab_0 + - h5py=3.14.0=nompi_py312h6cc2a29_100 + - harmony-py=1.2.0=pyhd8ed1ab_0 - hdf4=4.2.15=h5557f11_7 - - hdf5=1.14.2=nompi_h73e8ff5_100 - - holoviews=1.18.1=pyhd8ed1ab_0 - - hvplot=0.9.0=pyhd8ed1ab_0 - - icu=73.2=h63175ca_0 - - idna=3.4=pyhd8ed1ab_0 - - imagecodecs-lite=2019.12.3=py310h3e78b6c_7 - - imageio=2.31.5=pyh8c1a49c_0 - - importlib-metadata=6.8.0=pyha770c72_0 - - importlib_metadata=6.8.0=hd8ed1ab_0 - - intel-openmp=2023.2.0=h57928b3_50497 - - ipykernel=6.26.0=pyha63f2e9_0 - - ipython=8.17.2=pyh5737063_0 - - ipython_genutils=0.2.0=py_1 - - ipywidgets=8.1.1=pyhd8ed1ab_0 - - isoduration=20.11.0=pyhd8ed1ab_0 - - jedi=0.19.1=pyhd8ed1ab_0 - - jinja2=3.1.2=pyhd8ed1ab_1 - - jinxed=1.2.0=pyh95a074a_0 - - jmespath=1.0.1=pyhd8ed1ab_0 - - joblib=1.3.2=pyhd8ed1ab_0 - - json5=0.9.14=pyhd8ed1ab_0 - - jsonpointer=2.4=py310h5588dad_3 - - jsonschema=4.19.2=pyhd8ed1ab_0 - - jsonschema-specifications=2023.7.1=pyhd8ed1ab_0 - - jsonschema-with-format-nongpl=4.19.2=pyhd8ed1ab_0 - - jupyter=1.0.0=pyhd8ed1ab_10 - - jupyter-resource-usage=1.0.1=pyhd8ed1ab_0 - - jupyter-server-mathjax=0.2.6=pyh5bfe37b_1 - - jupyter_bokeh=3.0.7=pyhd8ed1ab_0 - - jupyter_client=7.4.9=pyhd8ed1ab_0 - - jupyter_console=6.6.3=pyhd8ed1ab_0 - - jupyter_core=5.5.0=py310h5588dad_0 - - jupyter_events=0.9.0=pyhd8ed1ab_0 - - jupyter_server=2.10.0=pyhd8ed1ab_0 - - jupyter_server_fileid=0.9.0=pyhd8ed1ab_0 - - jupyter_server_terminals=0.4.4=pyhd8ed1ab_1 - - jupyter_server_ydoc=0.8.0=pyhd8ed1ab_0 - - jupyter_ydoc=0.2.4=pyhd8ed1ab_0 - - jupyterlab=3.6.6=pyhd8ed1ab_0 - - jupyterlab-geojson=3.4.0=pyhd8ed1ab_0 - - jupyterlab-git=0.44.0=pyhd8ed1ab_0 - - jupyterlab_pygments=0.2.2=pyhd8ed1ab_0 - - jupyterlab_server=2.25.1=pyhd8ed1ab_0 - - jupyterlab_widgets=3.0.9=pyhd8ed1ab_0 - - kealib=1.5.2=ha10e780_1 - - kiwisolver=1.4.5=py310h232114e_1 - - krb5=1.21.2=heb0366b_0 - - lazy_loader=0.3=pyhd8ed1ab_0 - - lcms2=2.15=h67d730c_3 - - lerc=4.0.0=h63175ca_0 - - libabseil=20230125.3=cxx17_h63175ca_0 - - libaec=1.1.2=h63175ca_1 - - libarchive=3.7.2=h6f8411a_0 - - libarrow=12.0.1=he3e0f11_8_cpu - - libblas=3.9.0=19_win64_mkl - - libboost-headers=1.82.0=h57928b3_6 - - libbrotlicommon=1.0.9=hcfcfb64_9 - - libbrotlidec=1.0.9=hcfcfb64_9 - - libbrotlienc=1.0.9=hcfcfb64_9 - - libcblas=3.9.0=19_win64_mkl + - hdf5=1.14.6=nompi_he30205f_103 + - holoviews=1.21.0=pyhd8ed1ab_0 + - hpack=4.1.0=pyhd8ed1ab_0 + - httpcore=1.0.9=pyh29332c3_0 + - httpx=0.28.1=pyhd8ed1ab_0 + - hvplot=0.12.0=pyhd8ed1ab_0 + - hyperframe=6.1.0=pyhd8ed1ab_0 + - idna=3.10=pyhd8ed1ab_1 + - imagecodecs=2025.8.2=py312h2f18ccd_0 + - imageio=2.37.0=pyhfb79c49_0 + - importlib-metadata=8.7.0=pyhe01879c_1 + - importlib-resources=6.5.2=pyhd8ed1ab_0 + - importlib_resources=6.5.2=pyhd8ed1ab_0 + - ipykernel=6.30.1=pyh3521513_0 + - ipython=9.4.0=pyh6be1c34_0 + - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 + - ipywidgets=8.1.7=pyhd8ed1ab_0 + - isoduration=20.11.0=pyhd8ed1ab_1 + - jedi=0.19.2=pyhd8ed1ab_1 + - jinja2=3.1.6=pyhd8ed1ab_0 + - jmespath=1.0.1=pyhd8ed1ab_1 + - joblib=1.5.1=pyhd8ed1ab_0 + - json5=0.12.0=pyhd8ed1ab_0 + - jsonpointer=3.0.0=py312h2e8e312_1 + - jsonschema=4.25.0=pyhe01879c_0 + - jsonschema-specifications=2025.4.1=pyh29332c3_0 + - jsonschema-with-format-nongpl=4.25.0=he01879c_0 + - jupyter=1.1.1=pyhd8ed1ab_1 + - jupyter-lsp=2.2.6=pyhe01879c_0 + - jupyter_bokeh=4.0.5=pyhd8ed1ab_1 + - jupyter_client=8.6.3=pyhd8ed1ab_1 + - jupyter_console=6.6.3=pyhd8ed1ab_1 + - jupyter_core=5.8.1=pyh5737063_0 + - jupyter_events=0.12.0=pyh29332c3_0 + - jupyter_server=2.16.0=pyhe01879c_0 + - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 + - jupyterlab=4.4.5=pyhd8ed1ab_0 + - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 + - jupyterlab_server=2.27.3=pyhd8ed1ab_1 + - jupyterlab_widgets=3.0.15=pyhd8ed1ab_0 + - jxrlib=1.1=hcfcfb64_3 + - kerchunk=0.2.7=pyhd8ed1ab_0 + - kiwisolver=1.4.8=py312hf90b1b7_1 + - krb5=1.21.3=hdf4eb48_0 + - lark=1.2.2=pyhd8ed1ab_1 + - lazy-loader=0.4=pyhd8ed1ab_2 + - lcms2=2.17=hbcf6048_0 + - lerc=4.0.0=h6470a55_1 + - libabseil=20250127.1=cxx17_h4eb7d71_0 + - libaec=1.1.4=h20038f6_0 + - libarchive=3.8.1=gpl_h1ca5a36_100 + - libarrow=20.0.0=h7ea4809_8_cuda + - libarrow-acero=20.0.0=h7d8d6a5_8_cuda + - libarrow-dataset=20.0.0=h7d8d6a5_8_cuda + - libarrow-substrait=20.0.0=hb76e781_8_cuda + - libavif16=1.3.0=hf2698fe_0 + - libblas=3.9.0=34_h5709861_mkl + - libbrotlicommon=1.1.0=h2466b09_3 + - libbrotlidec=1.1.0=h2466b09_3 + - libbrotlienc=1.1.0=h2466b09_3 + - libcblas=3.9.0=34_h2a3cdd5_mkl - libcrc32c=1.1.2=h0e60522_0 - - libcurl=8.4.0=hd5e4a3a_0 - - libdeflate=1.19=hcfcfb64_0 + - libcurl=8.14.1=h88aaa65_0 + - libdeflate=1.24=h76ddb4d_0 - libevent=2.1.12=h3671451_1 - - libexpat=2.5.0=h63175ca_1 - - libffi=3.4.2=h8ffe710_5 - - libgdal=3.7.3=h3217549_2 - - libglib=2.78.1=he8f3873_0 - - libgoogle-cloud=2.12.0=h00b2bdc_1 - - libgrpc=1.54.3=ha177ca7_0 - - libhwloc=2.9.3=default_haede6df_1009 - - libiconv=1.17=h8ffe710_0 - - 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.3=hab9416b_0 - - libprotobuf=3.21.12=h12be248_2 - - librttopo=1.1.0=h92c5fdb_14 - - libsodium=1.0.18=h8d14728_1 - - libspatialindex=1.9.3=h39d44d4_4 - - libspatialite=5.1.0=hbf340bc_1 - - libsqlite=3.44.0=hcfcfb64_0 - - libssh2=1.11.0=h7dfc565_0 - - libthrift=0.18.1=h06f6336_2 - - libtiff=4.6.0=h6e2ebb7_2 - - libutf8proc=2.8.0=h82a8f57_0 - - libwebp-base=1.3.2=hcfcfb64_0 - - libxcb=1.15=hcd874cb_0 - - libxml2=2.12.7=h283a6d9_1 - - libzip=1.10.1=h1d365fa_3 - - libzlib=1.2.13=hcfcfb64_5 - - linkify-it-py=2.0.0=pyhd8ed1ab_0 - - llvmlite=0.41.1=py310hb84602e_0 + - libexpat=2.7.1=hac47afa_0 + - libffi=3.4.6=h537db12_1 + - libfreetype=2.13.3=h57928b3_1 + - libfreetype6=2.13.3=h0b5ce68_1 + - libgcc=15.1.0=h1383e82_4 + - libgdal-core=3.10.3=h228a343_12 + - libgdal-hdf4=3.10.3=ha47b6c4_12 + - libgomp=15.1.0=h1383e82_4 + - libgoogle-cloud=2.36.0=hf249c01_1 + - libgoogle-cloud-storage=2.36.0=he5eb982_1 + - libgrpc=1.71.0=h8c3449c_1 + - libhwloc=2.12.1=default_h88281d1_1000 + - libhwy=1.2.0=h1d1702c_0 + - libiconv=1.18=h135ad9c_1 + - libjpeg-turbo=3.1.0=h2466b09_0 + - libjxl=0.11.1=ha161b08_2 + - libkml=1.3.0=h538826c_1021 + - liblapack=3.9.0=34_hf9ab0e9_mkl + - liblzma=5.8.1=h2466b09_2 + - libnetcdf=4.9.2=nompi_ha45073a_118 + - libparquet=20.0.0=ha850022_8_cuda + - libpng=1.6.50=h7351971_1 + - libprotobuf=5.29.3=hd33f5f0_2 + - libre2-11=2025.06.26=habfad5f_0 + - librttopo=1.1.0=hbfc9ebc_18 + - libsodium=1.0.20=hc70643c_0 + - libspatialite=5.1.0=h378fb81_14 + - libsqlite=3.50.4=hf5d6505_0 + - libssh2=1.11.1=h9aa295b_0 + - libthrift=0.21.0=hbe90ef8_0 + - libtiff=4.7.0=h05922d8_5 + - libutf8proc=2.10.0=hff4702e_0 + - libwebp-base=1.6.0=h4d5522a_0 + - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_9 + - libxcb=1.17.0=h0e4246c_0 + - libxml2=2.13.8=h741aa76_1 + - libzip=1.11.2=h3135430_0 + - libzlib=1.3.1=h2466b09_2 + - libzopfli=1.0.3=h0e60522_0 + - linkify-it-py=2.0.3=pyhd8ed1ab_1 + - llvm-openmp=20.1.8=hfa2b4ca_1 + - llvmlite=0.44.0=py312h1f7db74_1 - locket=1.0.0=pyhd8ed1ab_0 - - lz4=4.3.2=py310hbbb2075_1 - - lz4-c=1.9.4=hcfcfb64_0 - - lzo=2.10=he774522_1000 - - m2w64-gcc-libgfortran=5.3.0=6 - - m2w64-gcc-libs=5.3.0=7 - - m2w64-gcc-libs-core=5.3.0=7 - - m2w64-gmp=6.1.0=2 - - m2w64-libwinpthread-git=5.0.0.4634.697f757=2 - - mapclassify=2.6.1=pyhd8ed1ab_0 - - markdown=3.5.1=pyhd8ed1ab_0 - - markdown-it-py=3.0.0=pyhd8ed1ab_0 - - markupsafe=2.1.3=py310h8d17308_1 - - matplotlib-base=3.8.1=py310hc9baf74_0 - - matplotlib-inline=0.1.6=pyhd8ed1ab_0 - - mdit-py-plugins=0.4.0=pyhd8ed1ab_0 - - mdurl=0.1.0=pyhd8ed1ab_0 - - minizip=4.0.2=h5bed578_0 - - mistune=3.0.2=pyhd8ed1ab_0 - - mkl=2023.2.0=h6a75c08_50496 - - msgpack-python=1.0.6=py310h232114e_0 - - msys2-conda-epoch=20160418=1 - - multidict=6.0.4=py310h8d17308_1 - - multimethod=1.9.1=pyhd8ed1ab_0 - - multipledispatch=0.6.0=py_0 - - munch=4.0.0=pyhd8ed1ab_0 - - munkres=1.1.4=pyh9f0ad1d_0 - - nbclassic=1.0.0=pyhb4ecaf3_1 - - nbclient=0.8.0=pyhd8ed1ab_0 - - nbconvert=7.11.0=pyhd8ed1ab_0 - - nbconvert-core=7.11.0=pyhd8ed1ab_0 - - nbconvert-pandoc=7.11.0=pyhd8ed1ab_0 - - nbdime=3.2.1=pyhd8ed1ab_0 - - nbformat=5.9.2=pyhd8ed1ab_0 - - nest-asyncio=1.5.8=pyhd8ed1ab_0 - - netcdf4=1.6.5=nompi_py310h6477780_100 - - networkx=3.2.1=pyhd8ed1ab_0 - - notebook=6.5.6=pyha770c72_0 - - notebook-shim=0.2.3=pyhd8ed1ab_0 - - numba=0.58.1=py310h9ccaf4f_0 - - numcodecs=0.12.1=py310h00ffb61_0 - - numpy=1.26.0=py310hf667824_0 - - nvidia-ml-py=12.535.133=pyhd8ed1ab_0 - - opencensus=0.11.3=pyhd8ed1ab_0 - - opencensus-context=0.1.3=py310h5588dad_2 - - openjpeg=2.5.0=h3d672ee_3 - - openssl=3.4.1=ha4e3fda_0 - - orc=1.9.0=hada7b9e_1 - - overrides=7.4.0=pyhd8ed1ab_0 - - packaging=23.2=pyhd8ed1ab_0 - - pandas=2.1.2=py310hecd3228_0 - - pandoc=3.1.3=h57928b3_0 + - lz4=4.4.4=py312h032eceb_0 + - lz4-c=1.10.0=h2466b09_1 + - lzo=2.10=h6a83c73_1002 + - mapclassify=2.10.0=pyhd8ed1ab_1 + - markdown=3.8.2=pyhd8ed1ab_0 + - markdown-it-py=3.0.0=pyhd8ed1ab_1 + - markupsafe=3.0.2=py312h31fea79_1 + - matplotlib-base=3.10.5=py312h0ebf65c_0 + - matplotlib-inline=0.1.7=pyhd8ed1ab_1 + - mdit-py-plugins=0.4.2=pyhd8ed1ab_1 + - mdurl=0.1.2=pyhd8ed1ab_1 + - minizip=4.0.10=h9fa1bad_0 + - mistune=3.1.3=pyh29332c3_0 + - mkl=2024.2.2=h57928b3_16 + - msgpack-python=1.1.1=py312hd5eb7cc_0 + - multidict=6.6.3=py312h05f76fc_0 + - multimethod=2.0=pyhd8ed1ab_0 + - multipledispatch=0.6.0=pyhd8ed1ab_1 + - munkres=1.1.4=pyhd8ed1ab_1 + - narwhals=2.0.1=pyhe01879c_0 + - nbclient=0.10.2=pyhd8ed1ab_0 + - nbconvert-core=7.16.6=pyh29332c3_0 + - nbformat=5.10.4=pyhd8ed1ab_1 + - nest-asyncio=1.6.0=pyhd8ed1ab_1 + - netcdf4=1.7.2=nompi_py312hf8617a8_102 + - networkx=3.5=pyhe01879c_0 + - notebook=7.4.5=pyhd8ed1ab_0 + - notebook-shim=0.2.4=pyhd8ed1ab_1 + - numba=0.61.2=py312hdcac391_1 + - numcodecs=0.15.1=py312h72972c8_0 + - numpy=2.2.6=py312h3150e54_0 + - odc-geo=0.5.0rc1=pyhd8ed1ab_0 + - odc-loader=0.5.1=pyhd8ed1ab_0 + - odc-stac=0.4.0=pyhd8ed1ab_0 + - opencensus=0.11.3=pyhd8ed1ab_1 + - opencensus-context=0.1.3=py312h2e8e312_3 + - openjpeg=2.5.3=h24db6dd_1 + - openssl=3.5.2=h725018a_0 + - opentelemetry-api=1.36.0=pyhd8ed1ab_0 + - opentelemetry-exporter-prometheus=0.48b0=pyhd8ed1ab_0 + - opentelemetry-proto=1.36.0=pyhd8ed1ab_0 + - opentelemetry-sdk=1.36.0=pyhd8ed1ab_0 + - opentelemetry-semantic-conventions=0.57b0=pyh3cfb1c2_0 + - orc=2.1.2=h35764e3_0 + - overrides=7.7.0=pyhd8ed1ab_1 + - packaging=25.0=pyh29332c3_1 + - pandas=2.3.1=py312hc128f0a_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - - panel=1.3.1=pyhd8ed1ab_0 - - param=2.0.1=pyhca7485f_0 - - parso=0.8.3=pyhd8ed1ab_0 - - partd=1.4.1=pyhd8ed1ab_0 - - pcre2=10.40=h17e33f8_0 - - pexpect=4.8.0=pyh1a96a4e_2 - - pickleshare=0.7.5=py_1003 - - pillow=10.1.0=py310h1e6a543_0 - - pip=23.3.1=pyhd8ed1ab_0 - - pixman=0.42.2=h63175ca_0 - - pkgutil-resolve-name=1.3.10=pyhd8ed1ab_1 - - platformdirs=3.11.0=pyhd8ed1ab_0 - - poppler=23.10.0=hc2f3c52_0 - - poppler-data=0.4.12=hd8ed1ab_0 - - postgresql=16.3=h7f155c9_0 - - pqdm=0.2.0=pyhd8ed1ab_0 - - proj=9.3.0=he13c7e8_2 - - prometheus_client=0.18.0=pyhd8ed1ab_0 - - prompt-toolkit=3.0.39=pyha770c72_0 - - prompt_toolkit=3.0.39=hd8ed1ab_0 - - protobuf=4.21.12=py310h00ffb61_0 - - psutil=5.9.5=py310h8d17308_1 - - pthread-stubs=0.4=hcd874cb_1001 - - pthreads-win32=2.9.1=hfa6e2cd_3 - - ptyprocess=0.7.0=pyhd3deb0d_0 - - pure_eval=0.2.2=pyhd8ed1ab_0 - - py-spy=0.3.14=h975169c_0 - - pyarrow=12.0.1=py310hd1a9178_8_cpu - - pyasn1=0.5.0=pyhd8ed1ab_0 - - pyasn1-modules=0.3.0=pyhd8ed1ab_0 - - pycparser=2.21=pyhd8ed1ab_0 - - pyct=0.4.6=py_0 - - pyct-core=0.4.6=py_0 - - pydantic=1.10.13=py310h8d17308_1 - - pygments=2.16.1=pyhd8ed1ab_0 - - pykdtree=1.3.9=py310h3e78b6c_1 - - pyopenssl=23.3.0=pyhd8ed1ab_0 - - pyparsing=3.1.1=pyhd8ed1ab_0 - - pyproj=3.6.1=py310hebb2149_4 - - pyresample=1.27.1=py310hecd3228_2 - - pyshp=2.3.1=pyhd8ed1ab_0 - - pysocks=1.7.1=pyh0701188_6 - - pystac=1.9.0=pyhd8ed1ab_0 - - pystac-client=0.7.5=pyhd8ed1ab_0 - - python=3.10.13=h4de0772_0_cpython - - python-dateutil=2.8.2=pyhd8ed1ab_0 - - python-fastjsonschema=2.18.1=pyhd8ed1ab_0 + - panel=1.7.5=pyhd8ed1ab_0 + - param=2.2.1=pyhd8ed1ab_0 + - parso=0.8.4=pyhd8ed1ab_1 + - partd=1.4.2=pyhd8ed1ab_0 + - patsy=1.0.1=pyhd8ed1ab_1 + - pcre2=10.45=h99c9b8b_0 + - pickleshare=0.7.5=pyhd8ed1ab_1004 + - pillow=11.3.0=py312hfb502af_0 + - pip=25.2=pyh8b19718_0 + - platformdirs=4.3.8=pyhe01879c_0 + - pockets=0.9.1=pyhd8ed1ab_1 + - pqdm=0.2.0=pyhd8ed1ab_1 + - progressbar2=4.2.0=pyhd8ed1ab_0 + - proj=9.6.2=h7990399_1 + - prometheus_client=0.22.1=pyhd8ed1ab_0 + - prompt-toolkit=3.0.51=pyha770c72_0 + - prompt_toolkit=3.0.51=hd8ed1ab_0 + - propcache=0.3.1=py312h31fea79_0 + - proto-plus=1.26.1=pyhd8ed1ab_0 + - protobuf=5.29.3=py312h275cf98_0 + - psutil=7.0.0=py312h4389bb4_0 + - pthread-stubs=0.4=h0e40799_1002 + - pure_eval=0.2.3=pyhd8ed1ab_1 + - py-spy=0.4.1=h77a83cd_0 + - pyarrow=20.0.0=py312h2e8e312_0 + - pyarrow-core=20.0.0=py312h607bf26_0_cuda + - pyasn1=0.6.1=pyhd8ed1ab_2 + - pyasn1-modules=0.4.2=pyhd8ed1ab_0 + - pycparser=2.22=pyh29332c3_1 + - pyct=0.5.0=pyhd8ed1ab_1 + - pydantic=2.11.7=pyh3cfb1c2_0 + - pydantic-core=2.33.2=py312h8422cdd_0 + - pygments=2.19.2=pyhd8ed1ab_0 + - pykdtree=1.4.3=py312h196c9fc_0 + - pyogrio=0.11.0=py312h6e88f47_0 + - pyopenssl=25.1.0=pyhd8ed1ab_0 + - pyparsing=3.2.3=pyhe01879c_2 + - pyproj=3.7.1=py312h5ea471a_1 + - pyresample=1.34.2=py312h275cf98_0 + - pyshp=3.0.0=pyhd8ed1ab_0 + - pysocks=1.7.1=pyh09c184e_7 + - pystac=1.13.0=pyhd8ed1ab_0 + - pystac-client=0.9.0=pyhd8ed1ab_0 + - python=3.12.11=h3f84c4b_0_cpython + - python-cmr=0.13.0=pyhff2d567_1 + - python-dateutil=2.9.0.post0=pyhe01879c_2 + - python-dotenv=0.20.0=pyhd8ed1ab_0 + - python-fastjsonschema=2.21.1=pyhd8ed1ab_0 - python-json-logger=2.0.7=pyhd8ed1ab_0 - - python-tzdata=2023.3=pyhd8ed1ab_0 - - python_abi=3.10=4_cp310 - - pytz=2023.3.post1=pyhd8ed1ab_0 - - pyu2f=0.1.5=pyhd8ed1ab_0 - - pyviz_comms=2.3.2=pyhd8ed1ab_0 - - pywavelets=1.4.1=py310h3e78b6c_1 - - pywin32=306=py310h00ffb61_2 - - pywinpty=2.0.12=py310h00ffb61_0 - - pyyaml=6.0.1=py310h8d17308_1 - - pyzmq=24.0.1=py310hcd737a0_1 - - qtconsole-base=5.5.0=pyha770c72_0 - - qtpy=2.4.1=pyhd8ed1ab_0 - - rasterio=1.3.9=py310h4d3659c_0 - - ray-core=2.7.1=py310h139b6d1_0 - - ray-default=2.7.1=py310h5588dad_0 - - re2=2023.03.02=hd4eee63_0 - - referencing=0.30.2=pyhd8ed1ab_0 - - requests=2.31.0=pyhd8ed1ab_0 - - rfc3339-validator=0.1.4=pyhd8ed1ab_0 + - python-tzdata=2025.2=pyhd8ed1ab_0 + - python-utils=3.9.1=pyhff2d567_1 + - python_abi=3.12=8_cp312 + - pytz=2025.2=pyhd8ed1ab_0 + - pyu2f=0.1.5=pyhd8ed1ab_1 + - pyviz_comms=3.0.6=pyhd8ed1ab_0 + - pywavelets=1.9.0=py312h196c9fc_0 + - pywin32=311=py312h829343e_0 + - pywinpty=2.0.15=py312h275cf98_0 + - pyyaml=6.0.2=py312h31fea79_2 + - pyzmq=27.0.1=py312h5b324a9_0 + - qhull=2020.2=hc790b64_5 + - rasterio=1.4.3=py312ha172ac9_1 + - rav1e=0.7.1=ha073cba_3 + - ray-core=2.47.1=py312h4ed40c6_0 + - ray-default=2.47.1=py312h7553cdf_0 + - re2=2025.06.26=h3dd2b4f_0 + - referencing=0.36.2=pyh29332c3_0 + - requests=2.32.4=pyhd8ed1ab_0 + - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - - rioxarray=0.15.0=pyhd8ed1ab_0 - - rpds-py=0.12.0=py310h87d50f1_0 - - rsa=4.9=pyhd8ed1ab_0 - - rtree=1.1.0=py310h1cbd46b_0 - - s3fs=2023.10.0=pyhd8ed1ab_0 - - s3transfer=0.7.0=pyhd8ed1ab_0 - - scikit-image=0.20.0=py310h1c4a608_1 - - scikit-learn=1.3.2=py310hfd2573f_1 - - scipy=1.11.3=py310hf667824_1 - - send2trash=1.8.2=pyh08f2357_0 - - setproctitle=1.3.3=py310h8d17308_0 - - setuptools=68.2.2=pyhd8ed1ab_0 - - shapely=2.0.2=py310h839b4a8_0 - - six=1.16.0=pyh6c4a22f_0 - - smart_open=6.4.0=pyhd8ed1ab_0 - - smmap=5.0.0=pyhd8ed1ab_0 - - snappy=1.1.10=hfb803bf_0 - - sniffio=1.3.0=pyhd8ed1ab_0 - - snuggs=1.4.7=py_0 - - sortedcontainers=2.4.0=pyhd8ed1ab_0 - - soupsieve=2.5=pyhd8ed1ab_1 - - spectral=0.23.1=pyh1a96a4e_0 - - sqlite=3.44.0=hcfcfb64_0 - - stack_data=0.6.2=pyhd8ed1ab_0 - - tbb=2021.10.0=h91493d7_2 - - tblib=2.0.0=pyhd8ed1ab_0 - - terminado=0.17.0=pyh08f2357_0 - - threadpoolctl=3.2.0=pyha21a80b_0 - - tifffile=2020.6.3=py_0 - - tiledb=2.16.3=h1ffc264_3 - - tinycss2=1.2.1=pyhd8ed1ab_0 + - rfc3987-syntax=1.1.0=pyhe01879c_1 + - rioxarray=0.19.0=pyhd8ed1ab_0 + - rpds-py=0.27.0=py312hdabe01f_0 + - rsa=4.9.1=pyhd8ed1ab_0 + - s3fs=2025.7.0=pyhd8ed1ab_0 + - scikit-image=0.25.2=py312h72972c8_1 + - scikit-learn=1.7.1=py312h91ac024_0 + - scipy=1.16.0=py312h1416ca1_0 + - seaborn=0.13.2=hd8ed1ab_3 + - seaborn-base=0.13.2=pyhd8ed1ab_3 + - send2trash=1.8.3=pyh5737063_1 + - setproctitle=1.3.6=py312h4389bb4_0 + - setuptools=80.9.0=pyhff2d567_0 + - shapely=2.0.7=py312h3f81574_1 + - six=1.17.0=pyhe01879c_1 + - smart_open=7.3.0.post1=pyhe01879c_0 + - snappy=1.2.2=h7fa0ca8_0 + - sniffio=1.3.1=pyhd8ed1ab_1 + - snuggs=1.4.7=pyhd8ed1ab_2 + - sortedcontainers=2.4.0=pyhd8ed1ab_1 + - soupsieve=2.7=pyhd8ed1ab_0 + - spectral=0.24=pyhd8ed1ab_0 + - sphinxcontrib-napoleon=0.7=pyhd8ed1ab_1 + - sqlite=3.50.4=hdb435a2_0 + - stack_data=0.6.3=pyhd8ed1ab_1 + - statsmodels=0.14.5=py312h196c9fc_0 + - svt-av1=3.0.2=he0c23c2_0 + - tbb=2021.13.0=h18a62a1_2 + - tblib=3.1.0=pyhd8ed1ab_0 + - terminado=0.18.1=pyh5737063_0 + - threadpoolctl=3.6.0=pyhecae5ae_0 + - tifffile=2025.6.11=pyhd8ed1ab_0 + - tinycss2=1.4.0=pyhd8ed1ab_0 - tinynetrc=1.3.1=pyhd8ed1ab_0 - - tk=8.6.13=h5226925_1 - - tomli=2.0.1=pyhd8ed1ab_0 - - toolz=0.12.0=pyhd8ed1ab_0 - - tornado=6.3.3=py310h8d17308_1 - - tqdm=4.66.1=pyhd8ed1ab_0 - - traitlets=5.13.0=pyhd8ed1ab_0 - - types-python-dateutil=2.8.19.14=pyhd8ed1ab_0 - - typing_utils=0.1.0=pyhd8ed1ab_0 - - tzdata=2023c=h71feb2d_0 - - uc-micro-py=1.0.1=pyhd8ed1ab_0 - - ucrt=10.0.22621.0=h57928b3_0 - - unicodedata2=15.1.0=py310h8d17308_0 - - uri-template=1.3.0=pyhd8ed1ab_0 - - uriparser=0.9.7=h1537add_1 - - urllib3=1.26.18=pyhd8ed1ab_0 - - vc=14.3=h64f974e_17 - - vc14_runtime=14.36.32532=hdcecf7f_17 - - virtualenv=20.21.0=pyhd8ed1ab_0 - - vs2015_runtime=14.36.32532=h05e6639_17 - - wcwidth=0.2.9=pyhd8ed1ab_0 - - webcolors=1.13=pyhd8ed1ab_0 - - webencodings=0.5.1=pyhd8ed1ab_2 - - wheel=0.41.3=pyhd8ed1ab_0 - - widgetsnbextension=4.0.9=pyhd8ed1ab_0 - - win_inet_pton=1.1.0=pyhd8ed1ab_6 + - tk=8.6.13=h2c6b04d_2 + - tomli=2.2.1=pyhe01879c_2 + - toolz=1.0.0=pyhd8ed1ab_1 + - tornado=6.5.2=py312he06e257_0 + - tqdm=4.67.1=pyhd8ed1ab_1 + - traitlets=5.14.3=pyhd8ed1ab_1 + - types-python-dateutil=2.9.0.20250809=pyhd8ed1ab_0 + - typing-extensions=4.14.1=h4440ef1_0 + - typing-inspection=0.4.1=pyhd8ed1ab_0 + - typing_extensions=4.14.1=pyhe01879c_0 + - typing_utils=0.1.0=pyhd8ed1ab_1 + - tzdata=2025b=h78e105d_0 + - uc-micro-py=1.0.3=pyhd8ed1ab_1 + - ucrt=10.0.22621.0=h57928b3_1 + - ujson=5.10.0=py312h275cf98_1 + - unicodedata2=16.0.0=py312h4389bb4_0 + - universal_pathlib=0.2.6=pyhd8ed1ab_1 + - uri-template=1.3.0=pyhd8ed1ab_1 + - uriparser=0.9.8=h5a68840_0 + - urllib3=2.5.0=pyhd8ed1ab_0 + - vc=14.3=h41ae7f8_31 + - vc14_runtime=14.44.35208=h818238b_31 + - vcomp14=14.44.35208=h818238b_31 + - virtualenv=20.33.1=pyhd8ed1ab_0 + - virtualizarr=1.2.0=pyhd8ed1ab_0 + - vs2015_runtime=14.44.35208=h38c0c73_31 + - wcwidth=0.2.13=pyhd8ed1ab_1 + - webcolors=24.11.1=pyhd8ed1ab_0 + - webencodings=0.5.1=pyhd8ed1ab_3 + - websocket-client=1.8.0=pyhd8ed1ab_1 + - wheel=0.45.1=pyhd8ed1ab_1 + - widgetsnbextension=4.0.14=pyhd8ed1ab_0 + - win_inet_pton=1.1.0=pyh7428d3b_8 - winpty=0.4.3=4 - - wrapt=1.16.0=py310h8d17308_0 - - xarray=2023.10.1=pyhd8ed1ab_0 - - xerces-c=3.2.4=h63175ca_3 - - xorg-libxau=1.0.11=hcd874cb_0 - - xorg-libxdmcp=1.1.3=hcd874cb_0 - - xyzservices=2023.10.1=pyhd8ed1ab_0 - - xz=5.2.6=h8d14728_0 - - y-py=0.5.5=py310h87d50f1_2 - - yaml=0.2.5=h8ffe710_2 - - yarl=1.9.2=py310h8d17308_1 - - ypy-websocket=0.8.2=pyhd8ed1ab_0 - - zarr=2.16.1=pyhd8ed1ab_0 - - zeromq=4.3.4=h0e60522_1 - - zict=3.0.0=pyhd8ed1ab_0 - - zipp=3.17.0=pyhd8ed1ab_0 - - zlib=1.2.13=hcfcfb64_5 - - zstd=1.5.5=h12be248_0 - - pip: - - attrs==25.3.0 - - earthaccess==0.14.0 - - h11==0.14.0 - - importlib-resources==6.5.2 - - outcome==1.3.0.post0 - - python-cmr==0.13.0 - - selenium==4.30.0 - - trio==0.29.0 - - trio-websocket==0.12.2 - - typing-extensions==4.12.2 - - websocket-client==1.8.0 - - wsproto==1.2.0 + - wrapt=1.17.2=py312h4389bb4_0 + - xarray=2025.7.1=pyhd8ed1ab_0 + - xerces-c=3.2.5=he0c23c2_2 + - xorg-libxau=1.0.12=h0e40799_0 + - xorg-libxdmcp=1.1.5=h0e40799_0 + - xyzservices=2025.4.0=pyhd8ed1ab_0 + - yaml=0.2.5=h6a83c73_3 + - yarl=1.20.1=py312h31fea79_0 + - zarr=2.18.7=pyhd8ed1ab_0 + - zeromq=4.3.5=ha9f60a1_7 + - zfp=1.0.1=he0c23c2_2 + - zict=3.0.0=pyhd8ed1ab_1 + - zipp=3.23.0=pyhd8ed1ab_0 + - zlib=1.3.1=h2466b09_2 + - zlib-ng=2.2.5=h1608b31_0 + - zstandard=0.23.0=py312h4389bb4_2 + - zstd=1.5.7=hbeecb71_2 +prefix: D:\program\miniforge3\envs\lpdaac