diff --git a/.github/workflows/composite/conda-env-cache/action.yml b/.github/workflows/composite/conda-env-cache/action.yml index 8be4e63..0b39256 100644 --- a/.github/workflows/composite/conda-env-cache/action.yml +++ b/.github/workflows/composite/conda-env-cache/action.yml @@ -30,6 +30,6 @@ runs: key: ${{ runner.os }}-conda-env-${{ inputs.env_name }}-p${{ inputs.cache_period }}-b${{ inputs.cache_build }} - if: steps.conda-env-cache.outputs.cache-hit != 'true' - shell: bash + shell: bash -el {0} run: | conda install --quiet --name ${{ inputs.env_name }} ${{ inputs.install_packages }} diff --git a/.github/workflows/docs-pages.yml b/.github/workflows/docs-pages.yml index 7192050..5e488c3 100644 --- a/.github/workflows/docs-pages.yml +++ b/.github/workflows/docs-pages.yml @@ -40,7 +40,7 @@ jobs: miniforge-version: latest channels: conda-forge activate-environment: ${{ env.ENV_NAME }} - environment-file: osop-spec-file-linux.yml + environment-file: envs/osop-linux-spec-file.yml auto-update-conda: false conda-remove-defaults: true diff --git a/.github/workflows/pytest-cov.yml b/.github/workflows/pytest-cov.yml index 6e2d782..c39e721 100644 --- a/.github/workflows/pytest-cov.yml +++ b/.github/workflows/pytest-cov.yml @@ -18,8 +18,16 @@ concurrency: jobs: test: - name: Run pytest and coverage - runs-on: ubuntu-latest + name: Run pytest and coverage (${{ matrix.os }}) + runs-on: ${{ matrix.os }} + + strategy: + matrix: + include: + - os: ubuntu-latest + conda_file: envs/osop-spec-file-linux.yml + - os: windows-latest + conda_file: envs/osop-cpu-win.yml defaults: run: @@ -45,7 +53,7 @@ jobs: CACHE_WEEKS: 2 run: | echo "CACHE_PERIOD=$(date +%Y).$(expr $(date +%U) / ${CACHE_WEEKS})" >> ${GITHUB_ENV} - echo "CONDA_FILE=./osop-spec-file-linux.txt" >> ${GITHUB_ENV} + echo "CONDA_FILE=${{ matrix.conda_file }}" >> ${GITHUB_ENV} - name: "conda package cache" uses: ./.github/workflows/composite/conda-pkg-cache @@ -60,7 +68,7 @@ jobs: miniforge-version: latest channels: conda-forge activate-environment: ${{ env.ENV_NAME }} - environment-file: osop-spec-file-linux.yml + environment-file: envs/osop-linux-spec-file.yml auto-update-conda: false conda-remove-defaults: true @@ -81,6 +89,7 @@ jobs: run: pytest -vv -s --maxfail=1 -m "not integration" --junitxml=pytest.xml --cov-report=term-missing:skip-covered --cov | tee pytest-coverage.txt - name: Pytest coverage comment + if: runner.os == 'Linux' uses: MishaKav/pytest-coverage-comment@main with: pytest-coverage-path: ./pytest-coverage.txt diff --git a/envs/osop-cpu-env.yml b/envs/osop-cpu-env.yml new file mode 100644 index 0000000..2aaf7ea --- /dev/null +++ b/envs/osop-cpu-env.yml @@ -0,0 +1,386 @@ +name: osop-cpu +channels: + - conda-forge + - iri-nextgen +dependencies: + - _openmp_mutex=4.5=20_gnu + - _python_abi3_support=1.0=hd8ed1ab_3 + - affine=2.4.0=pyhd8ed1ab_1 + - alabaster=1.0.0=pyhd8ed1ab_1 + - anyio=4.14.2=pyhcf101f3_0 + - argon2-cffi=25.1.0=pyhd8ed1ab_0 + - argon2-cffi-bindings=25.1.0=py312he06e257_2 + - arrow=1.4.0=pyhcf101f3_0 + - asttokens=3.0.2=pyhd8ed1ab_0 + - async-lru=2.3.0=pyhcf101f3_0 + - attrs=26.1.0=pyhcf101f3_0 + - aws-c-auth=0.10.4=hc6e9107_1 + - aws-c-cal=0.9.14=h032d170_4 + - aws-c-common=0.14.2=hfd05255_0 + - aws-c-compression=0.3.2=h1da161f_4 + - aws-c-event-stream=0.7.1=h88938e3_4 + - aws-c-http=0.11.0=h667fc28_4 + - aws-c-io=0.27.3=hbdc738f_1 + - aws-c-mqtt=0.16.0=hd7b40c3_2 + - aws-c-s3=0.12.8=hd7ee1a1_1 + - aws-c-sdkutils=0.2.7=h1da161f_2 + - aws-checksums=0.2.10=h1da161f_4 + - aws-crt-cpp=0.40.1=he7c1723_3 + - aws-sdk-cpp=1.11.833=hdf1b151_9 + - azure-core-cpp=1.16.3=h49e36cd_0 + - azure-identity-cpp=1.13.3=hf9fdf8e_2 + - azure-storage-blobs-cpp=12.18.0=h4fb3251_1 + - azure-storage-common-cpp=12.14.0=hf9fdf8e_1 + - azure-storage-files-datalake-cpp=12.16.0=heb2e695_1 + - babel=2.18.0=pyhcf101f3_1 + - beautifulsoup4=4.15.0=pyha770c72_0 + - black=26.5.1=pyh866005b_0 + - bleach=6.4.0=pyhcf101f3_0 + - bleach-with-css=6.4.0=hac0b51c_0 + - blosc=1.21.6=hfd34d9b_1 + - bokeh=3.9.2=pyhd8ed1ab_0 + - bottleneck=1.6.0=np2py312h226b611_3 + - brotli=1.2.0=h2d644bc_1 + - brotli-bin=1.2.0=hfd05255_1 + - brotli-python=1.2.0=py312hc6d9e41_1 + - bzip2=1.0.8=h0ad9c76_9 + - c-ares=1.34.8=hfd05255_0 + - ca-certificates=2026.7.22=h4c7d964_0 + - cached-property=1.5.2=hd8ed1ab_2 + - cached_property=1.5.2=pyha770c72_2 + - cairo=1.18.4=h477c42c_1 + - cartopy=0.25.0=py312hc128f0a_1 + - cdsapi=0.7.7=pyhd8ed1ab_0 + - certifi=2026.7.22=pyhd8ed1ab_0 + - cffi=2.1.1=py312he06e257_0 + - cfgrib=0.9.15.1=pyhd8ed1ab_0 + - cfgv=3.5.0=pyhd8ed1ab_0 + - cftime=1.6.5=py312h196c9fc_1 + - charset-normalizer=3.4.9=pyhd8ed1ab_0 + - click=8.4.2=pyh6dadd2b_0 + - click-plugins=1.1.1.2=pyhd8ed1ab_0 + - cligj=0.7.2=pyhd8ed1ab_2 + - cloudpickle=3.1.2=pyhcf101f3_1 + - colorama=0.4.6=pyhd8ed1ab_1 + - comm=0.2.3=pyhe01879c_0 + - contourpy=1.3.3=py312h78d62e6_4 + - coverage=7.15.3=py312h05f76fc_0 + - cptbin=17.8.3=0 + - cptdl=1.1.5=py_0 + - cptio=1.4.0=pyhbf21a9e_0 + - cpython=3.12.13=py312hd8ed1ab_0 + - cycler=0.12.1=pyhcf101f3_2 + - cytoolz=1.1.0=py312he06e257_2 + - dask=2026.7.1=pyhc364b38_0 + - dask-core=2026.7.1=pyhc364b38_0 + - debugpy=1.8.21=py312ha1a9051_0 + - defusedxml=0.7.1=pyhd8ed1ab_0 + - distlib=0.4.3=pyhcf101f3_0 + - distributed=2026.7.1=pyhc364b38_0 + - docutils=0.22.4=pyhd8ed1ab_0 + - double-conversion=3.4.0=hac47afa_0 + - eccodes=2.48.0=h3bec8ca_0 + - ecmwf-datastores-client=0.5.3=pyhd8ed1ab_0 + - exceptiongroup=1.3.1=pyhd8ed1ab_0 + - executing=2.2.1=pyhd8ed1ab_0 + - filelock=3.32.2=pyhd8ed1ab_0 + - findlibs=0.1.3=pyhd8ed1ab_0 + - flox=0.11.2=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=h77eed37_3 + - fontconfig=2.18.2=hd47e2ca_0 + - fonts-conda-ecosystem=1=0 + - fonts-conda-forge=1=hc364b38_1 + - fonttools=4.63.0=py312h05f76fc_0 + - fqdn=1.5.1=pyhd8ed1ab_1 + - freeglut=3.2.2=hac47afa_4 + - freetype=2.14.3=h57928b3_1 + - freexl=2.0.0=hf297d47_2 + - fribidi=1.0.16=hfd05255_0 + - fsspec=2026.7.0=pyhd8ed1ab_0 + - ftputil=5.1.0=pyhd8ed1ab_0 + - geos=3.14.1=hdade9fe_0 + - glib=2.88.3=h3750008_0 + - glib-tools=2.88.3=h81395b3_0 + - graphite2=1.3.15=hac47afa_0 + - h11=0.16.0=pyhcf101f3_1 + - h2=4.4.1=pyhcf101f3_0 + - harfbuzz=14.3.0=h57928b3_0 + - hdf4=4.2.15=h5557f11_7 + - hdf5=2.1.0=nompi_h0d3e4b2_110 + - hpack=4.2.0=pyhd8ed1ab_0 + - httpcore=1.0.9=pyh29332c3_0 + - httpx=0.28.1=pyhd8ed1ab_0 + - hyperframe=6.1.0=pyhd8ed1ab_0 + - icu=78.3=h5112557_2 + - identify=2.6.19=pyhd8ed1ab_0 + - idna=3.18=pyhcf101f3_0 + - imagesize=2.0.0=pyhd8ed1ab_0 + - importlib-metadata=9.0.0=pyhcf101f3_0 + - iniconfig=2.3.0=pyhd8ed1ab_0 + - ipykernel=7.3.0=pyh6dadd2b_0 + - ipython=9.16.1=pyhe2676ad_0 + - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 + - isoduration=20.11.0=pyhd8ed1ab_1 + - jasper=4.2.9=h8ad263b_1 + - jedi=0.20.0=pyhcf101f3_0 + - jinja2=3.1.6=pyhcf101f3_1 + - json5=0.15.0=pyhd8ed1ab_0 + - jsonpointer=3.1.1=pyhcf101f3_0 + - jsonschema=4.26.0=pyhcf101f3_0 + - jsonschema-specifications=2025.9.1=pyhcf101f3_0 + - jsonschema-with-format-nongpl=4.26.0=hcf101f3_0 + - jupyter-builder=1.2.1=pyhcf101f3_0 + - jupyter-lsp=2.3.1=pyhcf101f3_0 + - jupyter_client=8.9.1=pyhcf101f3_0 + - jupyter_core=5.9.1=pyh6dadd2b_0 + - jupyter_events=0.12.1=pyhcf101f3_0 + - jupyter_server=2.20.0=pyhcf101f3_0 + - jupyter_server_terminals=0.5.4=pyhcf101f3_0 + - jupyterlab=4.6.2=pyhd8ed1ab_0 + - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 + - jupyterlab_server=2.28.0=pyhcf101f3_0 + - kiwisolver=1.5.0=py312h78d62e6_0 + - krb5=1.22.2=h719d79b_1 + - lark=1.3.1=pyhd8ed1ab_0 + - lcms2=2.19.1=hf2c6c5f_1 + - lerc=4.2.0=hd936e49_0 + - libabseil=20260526.0=cxx17_h0eb2380_1 + - libaec=1.1.5=haf901d7_0 + - libarchive=3.8.9=gpl_he24518a_100 + - libarrow=25.0.0=h20c36f3_3_cpu + - libarrow-acero=25.0.0=h7d8d6a5_3_cpu + - libarrow-compute=25.0.0=h081cd8e_3_cpu + - libarrow-dataset=25.0.0=h7d8d6a5_3_cpu + - libarrow-substrait=25.0.0=hffb5221_3_cpu + - libblas=3.11.0=8_h8455456_mkl + - libbrotlicommon=1.2.0=hfd05255_1 + - libbrotlidec=1.2.0=hfd05255_1 + - libbrotlienc=1.2.0=hfd05255_1 + - libcblas=3.11.0=8_h2a3cdd5_mkl + - libclang13=22.1.8=default_hf735972_3 + - libcrc32c=1.1.2=h0e60522_0 + - libcurl=8.21.0=hdb0ef4a_4 + - libdeflate=1.25=h51727cc_0 + - libevent=2.1.12=h3671451_1 + - libexpat=2.8.1=hac47afa_1 + - libffi=3.5.2=h3d046cb_0 + - libfreetype=2.14.3=h57928b3_1 + - libfreetype6=2.14.3=hdbac1cb_1 + - libgcc=16.1.0=h110b43a_1 + - libgdal-core=3.12.3=h9aca766_3 + - libglib=2.88.3=h7ce1215_0 + - libgomp=16.1.0=h8ee18e1_1 + - libgoogle-cloud=3.7.0=hfe3f7e9_0 + - libgoogle-cloud-storage=3.7.0=he04ea4c_0 + - libgrpc=1.82.1=he6cc664_0 + - libharfbuzz=14.3.0=h03b5201_0 + - libharfbuzz-devel=14.3.0=h03b5201_0 + - libhwloc=2.13.0=default_h049141e_1000 + - libhwy=1.4.0=h2419aca_0 + - libiconv=1.18=hc1393d2_2 + - libintl=0.22.5=h5728263_3 + - libintl-devel=0.22.5=h5728263_3 + - libjpeg-turbo=3.2.0=hfd05255_0 + - libjxl=0.11.2=h932607e_1 + - libkml=1.3.0=h68a222c_1023 + - liblapack=3.11.0=8_hf9ab0e9_mkl + - liblzma=5.8.3=hfd05255_0 + - libnetcdf=4.10.1=nompi_h7e03e6e_201 + - libopentelemetry-cpp=1.27.0=h4cd8edf_1 + - libopentelemetry-cpp-headers=1.27.0=h57928b3_1 + - libparquet=25.0.0=h7051d1f_3_cpu + - libpng=1.6.58=h7351971_0 + - libprotobuf=7.35.1=h1a71995_2 + - libpsl=0.23.0=h9b16d47_0 + - libraqm=0.11.0=h50d6d30_0 + - libre2-11=2025.11.05=h45f70d9_2 + - librttopo=1.1.0=haa95264_20 + - libsodium=1.0.22=h6a83c73_1 + - libspatialite=5.1.0=gpl_h0cd62ae_119 + - libsqlite=3.53.4=hf5d6505_0 + - libssh2=1.11.1=h9aa295b_0 + - libthrift=0.22.0=h2e43b2f_2 + - libtiff=4.7.2=h8f73337_0 + - libutf8proc=2.11.3=hb980946_0 + - libvulkan-loader=1.4.357.0=h477610d_0 + - libwebp-base=1.6.0=h4d5522a_0 + - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_10 + - libxcb=1.17.0=h0e4246c_0 + - libxml2=2.15.3=h8ef44ab_0 + - libxml2-16=2.15.3=h3cfd58e_0 + - libxml2-devel=2.15.3=h8ef44ab_0 + - libxslt=1.1.43=h0fbe4c1_1 + - libzip=1.11.2=h3135430_0 + - libzlib=1.3.2=hfd05255_3 + - llvm-openmp=22.1.8=h4fa8253_0 + - locket=1.0.0=pyhd8ed1ab_0 + - lz4=4.4.5=py312hc3c93f3_1 + - lz4-c=1.10.0=h2466b09_1 + - lzo=2.10=h6a83c73_1002 + - markdown-it-py=4.2.0=pyhd8ed1ab_0 + - markupsafe=3.0.3=py312h05f76fc_1 + - matplotlib=3.11.1=py312h8e0e4fc_2 + - matplotlib-base=3.11.1=py312hf9659c1_2 + - matplotlib-inline=0.2.2=pyhd8ed1ab_0 + - mdit-py-plugins=0.6.1=pyhd8ed1ab_0 + - mdurl=0.1.2=pyhd8ed1ab_1 + - minizip=4.2.2=h0ffbb96_0 + - mistune=3.3.4=pyhcf101f3_0 + - mkl=2026.1.0=hac47afa_233 + - msgpack-python=1.2.1=py312h78d62e6_1 + - multiurl=0.3.9=pyhd8ed1ab_0 + - munkres=1.1.4=pyhd8ed1ab_1 + - muparser=2.3.5=he0c23c2_0 + - mypy_extensions=1.1.0=pyha770c72_0 + - myst-parser=5.1.0=pyhd8ed1ab_0 + - narwhals=2.24.0=pyhcf101f3_0 + - nbclient=0.11.0=pyhd8ed1ab_0 + - nbconvert-core=7.17.1=pyhcf101f3_0 + - nbformat=5.10.4=pyhd8ed1ab_1 + - nest-asyncio2=1.7.2=pyhcf101f3_0 + - netcdf4=1.7.4=nompi_py311h3e479a2_109 + - nlohmann_json=3.12.0=h5112557_1 + - nodeenv=1.10.0=pyhd8ed1ab_0 + - notebook=7.6.1=pyhcf101f3_0 + - notebook-shim=0.2.4=pyhd8ed1ab_1 + - numpy=2.5.1=py312ha3f287d_0 + - numpy_groupies=0.11.3=pyhd8ed1ab_0 + - onemkl-license=2026.1.0=h57928b3_233 + - openjpeg=2.5.4=h0e57b4f_0 + - openssl=3.6.3=hf411b9b_0 + - orc=2.3.1=hf7eca67_0 + - overrides=7.7.0=pyhd8ed1ab_1 + - packaging=26.2=pyhc364b38_0 + - pandas=3.0.5=py312h95189c4_1 + - pandocfilters=1.5.0=pyhd8ed1ab_0 + - parso=0.8.7=pyhcf101f3_0 + - partd=1.4.2=pyhd8ed1ab_0 + - pathspec=1.1.1=pyhd8ed1ab_0 + - patsy=1.0.2=pyhcf101f3_0 + - pcre2=10.47=hd2b5f0e_0 + - pillow=12.3.0=py312h31f0997_0 + - pip=26.2=pyh8b19718_0 + - pixman=0.46.4=h5112557_2 + - platformdirs=4.11.0=pyhcf101f3_0 + - pluggy=1.6.0=pyhf9edf01_1 + - pre-commit=4.6.1=pyha770c72_0 + - proj=9.7.1=hd30e2cd_3 + - prometheus-cpp=1.3.0=hcea2f5d_0 + - prometheus_client=0.26.0=pyhd8ed1ab_0 + - prompt-toolkit=3.0.53=pyha770c72_0 + - properscoring=0.1=pyhd8ed1ab_1 + - psutil=7.2.2=py312he5662c2_0 + - pthread-stubs=0.4=h0e40799_1002 + - pure_eval=0.2.3=pyhd8ed1ab_1 + - pyarrow=25.0.0=py312h2e8e312_0 + - pyarrow-core=25.0.0=py312h12c7521_0_cpu + - pycparser=3.0=pyhcf101f3_0 + - pycpt=2.10.4=pyh4616a5c_0 + - pygments=2.20.0=pyhd8ed1ab_0 + - pyparsing=3.3.2=pyhcf101f3_0 + - pyproj=3.7.2=py312h8b773d8_3 + - pyshp=3.1.6=pyhcf101f3_0 + - pyside6=6.11.1=py312ha7d0d2e_1 + - pysocks=1.7.1=pyh09c184e_7 + - pytest=9.1.1=pyhc364b38_2 + - pytest-cov=7.1.0=pyhcf101f3_0 + - python=3.12.13=h0159041_0_cpython + - python-dateutil=2.9.0.post0=pyhe01879c_2 + - python-discovery=1.5.1=pyhcf101f3_0 + - python-eccodes=2.48.0=np2py312h226b611_0 + - python-fastjsonschema=2.22.1=pyhcf101f3_0 + - python-gil=3.12.13=hd8ed1ab_0 + - python-json-logger=4.1.0=pyhd8ed1ab_0 + - python-tzdata=2026.3=pyhd8ed1ab_0 + - python_abi=3.12=8_cp312 + - pytokens=0.4.1=py312he5662c2_2 + - pytz=2026.3.post1=pyhcf101f3_0 + - pywin32=312=py312h829343e_0 + - pywinpty=3.0.5=py312h275cf98_0 + - pyyaml=6.0.3=py312h05f76fc_1 + - pyzmq=27.1.0=py312h343a6d4_3 + - qhull=2020.2=hc790b64_5 + - qt6-main=6.11.1=pl5321hfcac499_1 + - rasterio=1.5.0=py312h064b072_0 + - re2=2025.11.05=haef9524_2 + - referencing=0.37.0=pyhcf101f3_0 + - requests=2.34.2=pyhcf101f3_0 + - rfc3339-validator=0.1.4=pyhd8ed1ab_1 + - rfc3986-validator=0.1.1=pyh9f0ad1d_0 + - rfc3987-syntax=1.1.0=pyhe01879c_1 + - rioxarray=0.23.0=pyhc364b38_0 + - roman-numerals=4.1.0=pyhd8ed1ab_0 + - rpds-py=2026.6.3=py312hd944d65_0 + - ruff=0.16.1=h6b72154_0 + - scipy=1.18.0=py312h9b3c559_0 + - send2trash=2.1.0=pyh6dadd2b_1 + - setuptools=83.0.0=pyh332efcf_0 + - shapely=2.1.2=py312h37f46ab_2 + - six=1.17.0=pyhe01879c_1 + - snappy=1.2.2=h7fa0ca8_1 + - sniffio=1.3.1=pyhd8ed1ab_2 + - snowballstemmer=3.1.1=pyhd8ed1ab_0 + - snuggs=1.4.7=pyhd8ed1ab_2 + - sortedcontainers=2.4.0=pyhd8ed1ab_1 + - soupsieve=2.9.1=pyhd8ed1ab_0 + - sphinx=9.1.0=pyhd8ed1ab_0 + - sphinxcontrib-applehelp=2.0.0=pyhd8ed1ab_1 + - sphinxcontrib-devhelp=2.0.0=pyhd8ed1ab_1 + - sphinxcontrib-htmlhelp=2.1.0=pyhd8ed1ab_1 + - sphinxcontrib-jsmath=1.0.1=pyhd8ed1ab_1 + - sphinxcontrib-qthelp=2.0.0=pyhd8ed1ab_1 + - sphinxcontrib-serializinghtml=2.0.0=pyhd8ed1ab_0 + - sqlite=3.53.4=hdb435a2_0 + - stack_data=0.6.3=pyhd8ed1ab_1 + - statsmodels=0.14.6=py312h196c9fc_0 + - tbb=2023.0.0=hd3d4ead_2 + - tblib=3.2.2=pyhcf101f3_0 + - terminado=0.18.1=pyh6dadd2b_1 + - tinycss2=1.4.0=pyhd8ed1ab_0 + - tk=8.6.13=h967ab96_3 + - tomli=2.4.1=pyhcf101f3_0 + - toolz=1.1.0=pyhd8ed1ab_1 + - tornado=6.5.7=py312he06e257_0 + - tqdm=4.70.0=pyha7b4d00_0 + - traitlets=5.16.1=pyhcf101f3_0 + - typing-extensions=4.16.0=h69aa097_0 + - typing_extensions=4.16.0=pyhcf101f3_0 + - typing_utils=0.1.0=pyhd8ed1ab_1 + - tzdata=2026c=h151e31d_0 + - ucrt=10.0.26100.0=h57928b3_0 + - ukkonen=1.1.0=py312hf90b1b7_0 + - unicodedata2=17.0.1=py312he06e257_0 + - uri-template=1.3.0=pyhd8ed1ab_1 + - uriparser=0.9.8=h5a68840_0 + - urllib3=1.26.20=pyhd8ed1ab_0 + - vc=14.5=ha367084_41 + - vc14_runtime=14.51.36247=habf1de7_41 + - vcomp14=14.51.36247=habf1de7_41 + - virtualenv=21.7.1=pyhcf101f3_0 + - vs2015_runtime=14.51.36247=h633cb9f_41 + - wcwidth=0.8.2=pyhd8ed1ab_0 + - webcolors=25.10.0=pyhd8ed1ab_0 + - webencodings=0.5.1=pyhd8ed1ab_3 + - websocket-client=1.9.0=pyhd8ed1ab_0 + - wheel=0.47.0=pyhd8ed1ab_0 + - win_inet_pton=1.1.0=pyh7428d3b_8 + - winpty=0.4.3=4 + - xarray=2026.7.0=pyhc364b38_0 + - xarray-regrid=0.4.2=pyhd8ed1ab_0 + - xerces-c=3.3.0=hac47afa_1 + - xhistogram=0.3.2=pyhd8ed1ab_0 + - xorg-libxau=1.0.12=hba3369d_1 + - xorg-libxdmcp=1.1.5=hba3369d_1 + - xskillscore=0.0.29=pyhd8ed1ab_0 + - xyzservices=2026.3.0=pyhd8ed1ab_0 + - yaml=0.2.5=h6a83c73_3 + - zeromq=4.3.5=h3a581c9_11 + - zict=3.0.0=pyhd8ed1ab_1 + - zipp=4.1.0=pyhcf101f3_0 + - zlib=1.3.2=hfd05255_3 + - zlib-ng=2.3.3=h0261ad2_1 + - zstd=1.5.7=h534d264_6 +prefix: C:\Users\Alex\miniforge3\envs\osop-cpu diff --git a/envs/osop-cpu-win.yml b/envs/osop-cpu-win.yml new file mode 100644 index 0000000..1fe90b9 --- /dev/null +++ b/envs/osop-cpu-win.yml @@ -0,0 +1,339 @@ +name: osop-cpu-win +channels: + - conda-forge + - iri-nextgen +dependencies: + - affine=2.4.0=pyhd8ed1ab_1 + - alabaster=1.0.0=pyhd8ed1ab_1 + - anyio=4.6.2.post1=pyhd8ed1ab_0 + - argon2-cffi=23.1.0=pyhd8ed1ab_0 + - argon2-cffi-bindings=21.2.0=py312h4389bb4_5 + - arrow=1.3.0=pyhd8ed1ab_0 + - asttokens=2.4.1=pyhd8ed1ab_0 + - async-lru=2.0.4=pyhd8ed1ab_0 + - attrs=24.2.0=pyh71513ae_0 + - aws-c-auth=0.7.31=h459cf4e_5 + - aws-c-cal=0.7.4=h0da4a7a_4 + - aws-c-common=0.9.31=h2466b09_0 + - aws-c-compression=0.2.19=h0da4a7a_4 + - aws-c-event-stream=0.5.0=h520d0cd_0 + - aws-c-http=0.8.10=h2b94654_5 + - aws-c-io=0.14.20=he6ac336_2 + - aws-c-mqtt=0.10.7=h5d974fa_5 + - aws-c-s3=0.7.0=h6498dec_0 + - aws-c-sdkutils=0.1.19=h0da4a7a_6 + - aws-checksums=0.1.20=h0da4a7a_3 + - aws-crt-cpp=0.29.0=hb4a7b61_0 + - aws-sdk-cpp=1.11.407=hdc23f3d_6 + - babel=2.14.0=pyhd8ed1ab_0 + - beautifulsoup4=4.12.3=pyha770c72_0 + - black=26.1.0=pyh866005b_0 + - bleach=6.2.0=pyhd8ed1ab_0 + - blosc=1.21.6=h85f69ea_0 + - bokeh=3.6.0=pyhd8ed1ab_0 + - bottleneck=1.4.2=py312h1a27103_0 + - brotli=1.1.0=h2466b09_2 + - brotli-bin=1.1.0=h2466b09_2 + - brotli-python=1.1.0=py312h275cf98_2 + - bzip2=1.0.8=h2466b09_7 + - c-ares=1.34.2=h2466b09_0 + - ca-certificates=2026.7.22=h4c7d964_0 + - cached-property=1.5.2=hd8ed1ab_1 + - cached_property=1.5.2=pyha770c72_1 + - cartopy=0.24.0=py312h72972c8_0 + - cdsapi=0.7.7=pyhd8ed1ab_0 + - certifi=2026.7.22=pyhd8ed1ab_0 + - cffi=1.17.1=py312h4389bb4_0 + - cfgrib=0.9.15.1=pyhd8ed1ab_0 + - cfgv=3.5.0=pyhd8ed1ab_0 + - cftime=1.6.4=py312h1a27103_1 + - charset-normalizer=3.4.0=pyhd8ed1ab_0 + - click=8.1.7=win_pyh7428d3b_0 + - click-plugins=1.1.1.2=pyhd8ed1ab_0 + - cligj=0.7.2=pyhd8ed1ab_2 + - cloudpickle=3.1.0=pyhd8ed1ab_1 + - colorama=0.4.6=pyhd8ed1ab_0 + - comm=0.2.2=pyhd8ed1ab_0 + - contourpy=1.3.0=py312hd5eb7cc_2 + - coverage=7.15.2=pyh7db6752_0 + - cptbin=17.8.3=0 + - cptio=1.4.0=pyhbf21a9e_0 + - cpython=3.12.7=py312hd8ed1ab_0 + - cycler=0.12.1=pyhd8ed1ab_0 + - cytoolz=1.0.0=py312h4389bb4_1 + - dask=2024.10.0=pyhd8ed1ab_0 + - dask-core=2024.10.0=pyhd8ed1ab_0 + - dask-expr=1.1.16=pyhd8ed1ab_0 + - debugpy=1.8.7=py312h275cf98_0 + - decorator=5.1.1=pyhd8ed1ab_0 + - defusedxml=0.7.1=pyhd8ed1ab_0 + - distlib=0.4.3=pyhcf101f3_0 + - distributed=2024.10.0=pyhd8ed1ab_0 + - docutils=0.22.4=pyhd8ed1ab_0 + - eccodes=2.39.0=h49d5f8d_1 + - ecmwf-datastores-client=0.5.1=pyhd8ed1ab_0 + - entrypoints=0.4=pyhd8ed1ab_0 + - exceptiongroup=1.2.2=pyhd8ed1ab_0 + - executing=2.1.0=pyhd8ed1ab_0 + - filelock=3.32.0=pyhd8ed1ab_0 + - findlibs=0.1.3=pyhd8ed1ab_0 + - flox=0.11.2=pyhd8ed1ab_0 + - fonttools=4.54.1=py312h31fea79_1 + - fqdn=1.5.1=pyhd8ed1ab_0 + - freeglut=3.2.2=he0c23c2_3 + - freetype=2.12.1=hdaf720e_2 + - freexl=2.0.0=h8276f4a_0 + - fsspec=2024.10.0=pyhff2d567_0 + - ftputil=5.1.0=pyhd8ed1ab_0 + - geos=3.13.0=h5a68840_0 + - geotiff=1.7.3=h496ac4d_3 + - h11=0.14.0=pyhd8ed1ab_0 + - h2=4.1.0=pyhd8ed1ab_0 + - hdf4=4.2.15=h5557f11_7 + - hdf5=1.14.4=nompi_hd5d9e70_101 + - hpack=4.0.0=pyh9f0ad1d_0 + - httpcore=1.0.6=pyhd8ed1ab_0 + - httpx=0.27.2=pyhd8ed1ab_0 + - hyperframe=6.0.1=pyhd8ed1ab_0 + - identify=2.6.19=pyhd8ed1ab_0 + - idna=3.10=pyhd8ed1ab_0 + - imagesize=2.0.0=pyhd8ed1ab_0 + - importlib-metadata=8.5.0=pyha770c72_0 + - importlib_metadata=8.5.0=hd8ed1ab_0 + - importlib_resources=6.4.5=pyhd8ed1ab_0 + - iniconfig=2.3.0=pyhd8ed1ab_0 + - intel-openmp=2024.2.1=h57928b3_1083 + - ipykernel=6.29.5=pyh4bbf305_0 + - ipython=8.29.0=pyh7428d3b_0 + - isoduration=20.11.0=pyhd8ed1ab_0 + - jasper=4.2.5=h99a1cce_0 + - jedi=0.19.1=pyhd8ed1ab_0 + - jinja2=3.1.4=pyhd8ed1ab_0 + - json5=0.9.25=pyhd8ed1ab_0 + - jsonpointer=3.0.0=py312h2e8e312_1 + - jsonschema=4.23.0=pyhd8ed1ab_0 + - jsonschema-specifications=2024.10.1=pyhd8ed1ab_0 + - jsonschema-with-format-nongpl=4.23.0=hd8ed1ab_0 + - jupyter-lsp=2.2.5=pyhd8ed1ab_0 + - jupyter_client=8.6.3=pyhd8ed1ab_0 + - jupyter_core=5.7.2=pyh5737063_1 + - 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 + - kiwisolver=1.4.7=py312hd5eb7cc_0 + - krb5=1.21.3=hdf4eb48_0 + - lcms2=2.16=h67d730c_0 + - lerc=4.0.0=h63175ca_0 + - libabseil=20240722.0=cxx17_he0c23c2_1 + - libaec=1.1.3=h63175ca_0 + - libarchive=3.7.4=haf234dc_0 + - libarrow=18.0.0=h80430d3_0_cpu + - libarrow-acero=18.0.0=hac47afa_0_cpu + - libarrow-dataset=18.0.0=hac47afa_0_cpu + - libarrow-substrait=18.0.0=ha9530af_0_cpu + - libblas=3.9.0=25_win64_mkl + - libbrotlicommon=1.1.0=h2466b09_2 + - libbrotlidec=1.1.0=h2466b09_2 + - libbrotlienc=1.1.0=h2466b09_2 + - libcblas=3.9.0=25_win64_mkl + - libcrc32c=1.1.2=h0e60522_0 + - libcurl=8.10.1=h1ee3ff0_0 + - libdeflate=1.22=h2466b09_0 + - libevent=2.1.12=h3671451_1 + - libexpat=2.6.3=he0c23c2_0 + - libffi=3.4.2=h8ffe710_5 + - libgdal-core=3.9.3=h042995d_2 + - libgoogle-cloud=2.30.0=ha00044d_0 + - libgoogle-cloud-storage=2.30.0=he5eb982_0 + - libgrpc=1.65.5=ha20e22e_0 + - libhwloc=2.11.1=default_h8125262_1000 + - libiconv=1.17=hcfcfb64_2 + - libjpeg-turbo=3.0.0=hcfcfb64_1 + - libkml=1.3.0=h538826c_1021 + - liblapack=3.9.0=25_win64_mkl + - libnetcdf=4.9.2=nompi_he239ae6_115 + - libparquet=18.0.0=h59f2d37_0_cpu + - libpng=1.6.44=h3ca93ac_0 + - libprotobuf=5.27.5=hcaed137_2 + - libre2-11=2024.07.02=h4eb7d71_1 + - librttopo=1.1.0=hd4c2148_17 + - libsodium=1.0.20=hc70643c_0 + - libspatialite=5.1.0=h939089a_11 + - libsqlite=3.47.0=h2466b09_1 + - libssh2=1.11.0=h7dfc565_0 + - libthrift=0.21.0=hbe90ef8_0 + - libtiff=4.7.0=hfc51747_1 + - libutf8proc=2.8.0=h82a8f57_0 + - libwebp-base=1.4.0=hcfcfb64_0 + - libxcb=1.16=h013a479_1 + - libxml2=2.13.4=h442d1da_2 + - libzip=1.11.1=h25f2845_0 + - libzlib=1.3.1=h2466b09_2 + - locket=1.0.0=pyhd8ed1ab_0 + - lz4=4.3.3=py312h0608a1d_1 + - lz4-c=1.9.4=hcfcfb64_0 + - lzo=2.10=hcfcfb64_1001 + - 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 + - markdown-it-py=4.2.0=pyhd8ed1ab_0 + - markupsafe=3.0.2=py312h31fea79_0 + - matplotlib-base=3.9.2=py312h90004f6_1 + - matplotlib-inline=0.1.7=pyhd8ed1ab_0 + - mdit-py-plugins=0.6.1=pyhd8ed1ab_0 + - mdurl=0.1.2=pyhd8ed1ab_1 + - minizip=4.0.6=hb638d1e_0 + - mistune=3.0.2=pyhd8ed1ab_0 + - mkl=2024.2.2=h66d3029_14 + - msgpack-python=1.1.0=py312hd5eb7cc_0 + - msys2-conda-epoch=20160418=1 + - multiurl=0.3.9=pyhd8ed1ab_0 + - munkres=1.1.4=pyh9f0ad1d_0 + - mypy_extensions=1.1.0=pyha770c72_0 + - myst-parser=5.1.0=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 + - netcdf4=1.7.2=nompi_py312h57e6fe7_100 + - nodeenv=1.10.0=pyhd8ed1ab_0 + - notebook=7.2.2=pyhd8ed1ab_0 + - notebook-shim=0.2.4=pyhd8ed1ab_0 + - numpy=2.1.2=py312hf10105a_0 + - numpy_groupies=0.11.3=pyhd8ed1ab_0 + - openjpeg=2.5.2=h3d672ee_0 + - openssl=3.5.0=ha4e3fda_1 + - orc=2.0.2=h1c5a4bf_1 + - overrides=7.7.0=pyhd8ed1ab_0 + - packaging=24.1=pyhd8ed1ab_0 + - pandas=2.2.3=py312h72972c8_1 + - pandocfilters=1.5.0=pyhd8ed1ab_0 + - parso=0.8.4=pyhd8ed1ab_0 + - partd=1.4.2=pyhd8ed1ab_0 + - pathspec=1.1.1=pyhd8ed1ab_0 + - patsy=0.5.6=pyhd8ed1ab_0 + - pcre2=10.44=h99c9b8b_2 + - pickleshare=0.7.5=py_1003 + - pillow=10.4.0=py312h381445a_1 + - pip=24.3.1=pyh8b19718_0 + - pkgutil-resolve-name=1.3.10=pyhd8ed1ab_1 + - platformdirs=4.3.6=pyhd8ed1ab_0 + - pluggy=1.6.0=pyhf9edf01_1 + - pre-commit=4.6.1=pyha770c72_0 + - proj=9.5.0=hd9569ee_0 + - prometheus_client=0.21.0=pyhd8ed1ab_0 + - prompt-toolkit=3.0.48=pyha770c72_0 + - properscoring=0.1=pyhd8ed1ab_1 + - psutil=6.1.0=py312h4389bb4_0 + - pthread-stubs=0.4=hcd874cb_1001 + - pthreads-win32=2.9.1=h2466b09_4 + - pure_eval=0.2.3=pyhd8ed1ab_0 + - pyarrow=18.0.0=py312h7e22eef_0 + - pyarrow-core=18.0.0=py312h6a9c419_0_cpu + - pycparser=2.22=pyhd8ed1ab_0 + - pycpt=2.10.0=pyhbf21a9e_0 + - pygments=2.18.0=pyhd8ed1ab_0 + - pyparsing=3.2.0=pyhd8ed1ab_1 + - pyproj=3.7.0=py312ha24589b_0 + - pyshp=2.3.1=pyhd8ed1ab_0 + - pysocks=1.7.1=pyh0701188_6 + - pytest=9.1.1=pyhc364b38_2 + - pytest-cov=7.1.0=pyhcf101f3_0 + - python=3.12.7=hce54a09_0_cpython + - python-dateutil=2.9.0=pyhd8ed1ab_0 + - python-eccodes=2.37.0=py312h1a27103_0 + - python-fastjsonschema=2.20.0=pyhd8ed1ab_0 + - python-json-logger=2.0.7=pyhd8ed1ab_0 + - python-tzdata=2024.2=pyhd8ed1ab_0 + - python_abi=3.12=5_cp312 + - pytokens=0.3.0=pyhcf101f3_0 + - pytz=2024.1=pyhd8ed1ab_0 + - pywin32=307=py312h275cf98_3 + - pywinpty=2.0.14=py312h275cf98_0 + - pyyaml=6.0.2=py312h4389bb4_1 + - pyzmq=26.2.0=py312hd7027bb_3 + - qhull=2020.2=hc790b64_5 + - rasterio=1.4.2=py312h1701b51_0 + - re2=2024.07.02=hd3b24a8_1 + - 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 + - rioxarray=0.21.0=pyhd8ed1ab_0 + - roman-numerals=4.1.0=pyhd8ed1ab_0 + - rpds-py=0.20.0=py312h2615798_1 + - ruff=0.12.0=py312h24a9d25_0 + - scipy=1.14.1=py312h337df96_1 + - send2trash=1.8.3=pyh5737063_0 + - setuptools=75.3.0=pyhd8ed1ab_0 + - shapely=2.0.6=py312h0c580ee_2 + - six=1.16.0=pyh6c4a22f_0 + - snappy=1.2.1=h23299a8_0 + - sniffio=1.3.1=pyhd8ed1ab_0 + - snowballstemmer=3.1.1=pyhd8ed1ab_0 + - snuggs=1.4.7=pyhd8ed1ab_2 + - sortedcontainers=2.4.0=pyhd8ed1ab_0 + - soupsieve=2.5=pyhd8ed1ab_1 + - sphinx=9.1.0=pyhd8ed1ab_0 + - sphinxcontrib-applehelp=2.0.0=pyhd8ed1ab_1 + - sphinxcontrib-devhelp=2.0.0=pyhd8ed1ab_1 + - sphinxcontrib-htmlhelp=2.1.0=pyhd8ed1ab_1 + - sphinxcontrib-jsmath=1.0.1=pyhd8ed1ab_1 + - sphinxcontrib-qthelp=2.0.0=pyhd8ed1ab_1 + - sphinxcontrib-serializinghtml=2.0.0=pyhd8ed1ab_0 + - sqlite=3.47.0=h2466b09_1 + - stack_data=0.6.2=pyhd8ed1ab_0 + - statsmodels=0.14.4=py312h1a27103_0 + - tbb=2021.13.0=hc790b64_0 + - tblib=3.0.0=pyhd8ed1ab_0 + - terminado=0.18.1=pyh5737063_0 + - tinycss2=1.4.0=pyhd8ed1ab_0 + - tk=8.6.13=h5226925_1 + - tomli=2.0.2=pyhd8ed1ab_0 + - toolz=1.0.0=pyhd8ed1ab_0 + - tornado=6.4.1=py312h4389bb4_1 + - tqdm=4.69.0=pyha7b4d00_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=2024b=hc8b5060_0 + - ucrt=10.0.22621.0=h57928b3_1 + - ukkonen=1.0.1=py312hd5eb7cc_5 + - unicodedata2=15.1.0=py312h4389bb4_1 + - uri-template=1.3.0=pyhd8ed1ab_0 + - uriparser=0.9.8=h5a68840_0 + - urllib3=1.26.19=pyhd8ed1ab_0 + - vc=14.3=h8a93ad2_22 + - vc14_runtime=14.40.33810=hcc2c482_22 + - virtualenv=20.33.1=pyhd8ed1ab_0 + - vs2015_runtime=14.40.33810=h3bf8584_22 + - wcwidth=0.2.13=pyhd8ed1ab_0 + - webcolors=24.8.0=pyhd8ed1ab_0 + - webencodings=0.5.1=pyhd8ed1ab_2 + - websocket-client=1.8.0=pyhd8ed1ab_0 + - wheel=0.44.0=pyhd8ed1ab_0 + - win_inet_pton=1.1.0=pyh7428d3b_7 + - winpty=0.4.3=4 + - xarray=2024.10.0=pyhd8ed1ab_0 + - xarray-regrid=0.4.2=pyhd8ed1ab_0 + - xerces-c=3.2.5=he0c23c2_2 + - xhistogram=0.3.2=pyhd8ed1ab_0 + - xorg-libxau=1.0.11=hcd874cb_0 + - xorg-libxdmcp=1.1.3=hcd874cb_0 + - xskillscore=0.0.29=pyhd8ed1ab_0 + - xyzservices=2024.9.0=pyhd8ed1ab_0 + - xz=5.2.6=h8d14728_0 + - yaml=0.2.5=h8ffe710_2 + - zeromq=4.3.5=ha9f60a1_6 + - zict=3.0.0=pyhd8ed1ab_0 + - zipp=3.20.2=pyhd8ed1ab_0 + - zlib=1.3.1=h2466b09_2 + - zstd=1.5.6=h0ea2cb4_0 + diff --git a/envs/osop-win-spec-file.yml b/envs/osop-win-spec-file.yml index 58bd83c..3c243f2 100644 --- a/envs/osop-win-spec-file.yml +++ b/envs/osop-win-spec-file.yml @@ -3,8 +3,6 @@ channels: - conda-forge - iri-nextgen dependencies: - - _openmp_mutex=4.5=20_gnu - - _python_abi3_support=1.0=hd8ed1ab_3 - affine=2.4.0=pyhd8ed1ab_1 - alabaster=1.0.0=pyhd8ed1ab_1 - anyio=4.14.2=pyhcf101f3_0 @@ -55,16 +53,16 @@ dependencies: - cffi=2.1.0=py312he06e257_0 - cfgrib=0.9.15.1=pyhd8ed1ab_0 - cfgv=3.5.0=pyhd8ed1ab_0 - - cftime=1.6.5=py312h196c9fc_1 - - charset-normalizer=3.4.9=pyhd8ed1ab_0 - - click=8.4.2=pyh6dadd2b_0 + - cftime=1.6.4=py312h1a27103_1 + - charset-normalizer=3.4.0=pyhd8ed1ab_0 + - click=8.1.7=win_pyh7428d3b_0 - click-plugins=1.1.1.2=pyhd8ed1ab_0 - cligj=0.7.2=pyhd8ed1ab_2 - - cloudpickle=3.1.2=pyhcf101f3_1 - - colorama=0.4.6=pyhd8ed1ab_1 - - comm=0.2.3=pyhe01879c_0 - - contourpy=1.3.3=py312h78d62e6_4 - - coverage=7.15.2=py312h05f76fc_0 + - cloudpickle=3.1.0=pyhd8ed1ab_1 + - colorama=0.4.6=pyhd8ed1ab_0 + - comm=0.2.2=pyhd8ed1ab_0 + - contourpy=1.3.0=py312hd5eb7cc_2 + - coverage=7.15.2=pyh7db6752_0 - cptbin=17.8.3=0 - cptio=1.4.0=pyhbf21a9e_0 - cpython=3.12.13=py312hd8ed1ab_0 @@ -85,26 +83,17 @@ dependencies: - filelock=3.32.0=pyhd8ed1ab_0 - findlibs=0.1.3=pyhd8ed1ab_0 - flox=0.11.2=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=h77eed37_3 - - fontconfig=2.18.2=hd47e2ca_0 - - fonts-conda-ecosystem=1=0 - - fonts-conda-forge=1=hc364b38_1 - - fonttools=4.63.0=py312h05f76fc_0 - - fqdn=1.5.1=pyhd8ed1ab_1 - - freeglut=3.2.2=hac47afa_4 - - freetype=2.14.3=h57928b3_1 - - freexl=2.0.0=hf297d47_2 - - fribidi=1.0.16=hfd05255_0 - - fsspec=2026.6.0=pyhd8ed1ab_0 + - fonttools=4.54.1=py312h31fea79_1 + - fqdn=1.5.1=pyhd8ed1ab_0 + - freeglut=3.2.2=he0c23c2_3 + - freetype=2.12.1=hdaf720e_2 + - freexl=2.0.0=h8276f4a_0 + - fsspec=2024.10.0=pyhff2d567_0 - ftputil=5.1.0=pyhd8ed1ab_0 - - geos=3.12.2=h5a68840_1 - - geotiff=1.7.4=h887f4e7_0 - - graphite2=1.3.15=hac47afa_0 - - h11=0.16.0=pyhcf101f3_1 - - h2=4.3.0=pyhcf101f3_0 + - geos=3.13.0=h5a68840_0 + - geotiff=1.7.3=h496ac4d_3 + - h11=0.14.0=pyhd8ed1ab_0 + - h2=4.1.0=pyhd8ed1ab_0 - hdf4=4.2.15=h5557f11_7 - hdf5=1.14.6=nompi_hae35d4c_110 - hpack=4.2.0=pyhd8ed1ab_0 @@ -117,81 +106,68 @@ dependencies: - imagesize=2.0.0=pyhd8ed1ab_0 - importlib-metadata=9.0.0=pyhcf101f3_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - - ipykernel=7.3.0=pyh6dadd2b_0 - - ipython=9.15.0=pyhe2676ad_0 - - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - - isoduration=20.11.0=pyhd8ed1ab_1 - - jasper=4.2.9=h8ad263b_1 - - jedi=0.20.0=pyhcf101f3_0 - - jinja2=3.1.6=pyhcf101f3_1 - - json5=0.15.0=pyhd8ed1ab_0 - - jsonpointer=3.1.1=pyhcf101f3_0 - - jsonschema=4.26.0=pyhcf101f3_0 - - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - - jsonschema-with-format-nongpl=4.26.0=hcf101f3_0 - - jupyter-builder=1.1.1=pyhcf101f3_0 - - jupyter-lsp=2.3.1=pyhcf101f3_0 - - jupyter_client=8.9.1=pyhcf101f3_0 - - jupyter_core=5.9.1=pyh6dadd2b_0 - - jupyter_events=0.12.1=pyhcf101f3_0 - - jupyter_server=2.20.0=pyhcf101f3_0 - - jupyter_server_terminals=0.5.4=pyhcf101f3_0 - - jupyterlab=4.6.2=pyhd8ed1ab_0 - - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - - jupyterlab_server=2.28.0=pyhcf101f3_0 - - kiwisolver=1.5.0=py312h78d62e6_0 - - krb5=1.22.2=h719d79b_1 - - lark=1.3.1=pyhd8ed1ab_0 - - lcms2=2.19.1=hf2c6c5f_1 - - lerc=4.1.0=hd936e49_0 - - libabseil=20240722.0=cxx17_h4eb7d71_4 - - libaec=1.1.5=haf901d7_0 - - libarchive=3.7.7=h88ece9c_0 - - libarrow=18.1.0=h7377be5_4_cuda - - libarrow-acero=18.1.0=hf0642a6_4_cuda - - libarrow-dataset=18.1.0=hf0642a6_4_cuda - - libarrow-substrait=18.1.0=h322cffe_4_cuda - - libblas=3.11.0=6_hf2e6a31_mkl - - libbrotlicommon=1.1.0=hfd05255_4 - - libbrotlidec=1.1.0=hfd05255_4 - - libbrotlienc=1.1.0=hfd05255_4 - - libcblas=3.11.0=6_h2a3cdd5_mkl + - intel-openmp=2024.2.1=h57928b3_1083 + - ipykernel=6.29.5=pyh4bbf305_0 + - ipython=8.29.0=pyh7428d3b_0 + - isoduration=20.11.0=pyhd8ed1ab_0 + - jasper=4.2.5=h99a1cce_0 + - jedi=0.19.1=pyhd8ed1ab_0 + - jinja2=3.1.4=pyhd8ed1ab_0 + - json5=0.9.25=pyhd8ed1ab_0 + - jsonpointer=3.0.0=py312h2e8e312_1 + - jsonschema=4.23.0=pyhd8ed1ab_0 + - jsonschema-specifications=2024.10.1=pyhd8ed1ab_0 + - jsonschema-with-format-nongpl=4.23.0=hd8ed1ab_0 + - jupyter-lsp=2.2.5=pyhd8ed1ab_0 + - jupyter_client=8.6.3=pyhd8ed1ab_0 + - jupyter_core=5.7.2=pyh5737063_1 + - 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 + - kiwisolver=1.4.7=py312hd5eb7cc_0 + - krb5=1.21.3=hdf4eb48_0 + - lcms2=2.16=h67d730c_0 + - lerc=4.0.0=h63175ca_0 + - libabseil=20240722.0=cxx17_he0c23c2_1 + - libaec=1.1.3=h63175ca_0 + - libarchive=3.7.4=haf234dc_0 + - libarrow=18.0.0=h80430d3_0_cpu + - libarrow-acero=18.0.0=hac47afa_0_cpu + - libarrow-dataset=18.0.0=hac47afa_0_cpu + - libarrow-substrait=18.0.0=ha9530af_0_cpu + - libblas=3.9.0=25_win64_mkl + - libbrotlicommon=1.1.0=h2466b09_2 + - libbrotlidec=1.1.0=h2466b09_2 + - libbrotlienc=1.1.0=h2466b09_2 + - libcblas=3.9.0=25_win64_mkl - libcrc32c=1.1.2=h0e60522_0 - libcurl=8.21.0=h8206538_1 - libdeflate=1.25=h51727cc_0 - libevent=2.1.12=h3671451_1 - - libexpat=2.8.1=hac47afa_1 - - libffi=3.5.2=h3d046cb_0 - - libfreetype=2.14.3=h57928b3_1 - - libfreetype6=2.14.3=hdbac1cb_1 - - libgcc=15.2.0=h8ee18e1_19 - - libgdal-core=3.9.2=h8ff9928_4 - - libglib=2.84.0=h7025463_0 - - libgomp=15.2.0=h8ee18e1_19 - - libgoogle-cloud=2.31.0=h07d40e7_0 - - libgoogle-cloud-storage=2.31.0=he5eb982_0 - - libgrpc=1.67.1=h7aa3b8a_0 - - libhwloc=2.12.1=default_h88281d1_1000 - - libiconv=1.18=hc1393d2_2 - - libintl=0.22.5=h5728263_3 - - libjpeg-turbo=3.2.0=hfd05255_0 - - libkml=1.3.0=h68a222c_1023 - - liblapack=3.11.0=6_hf9ab0e9_mkl - - liblzma=5.8.3=hfd05255_0 - - liblzma-devel=5.8.3=hfd05255_0 - - libnetcdf=4.9.3=nompi_ha45073a_102 - - libopentelemetry-cpp=1.18.0=h7f913a0_0 - - libopentelemetry-cpp-headers=1.18.0=h57928b3_0 - - libparquet=18.1.0=hbdea95a_4_cuda - - libpng=1.6.58=h7351971_0 - - libprotobuf=5.28.2=hcaed137_0 - - libpsl=0.21.5=h33682d5_0 - - libre2-11=2024.07.02=h4eb7d71_2 - - librttopo=1.1.0=h6c42fcb_16 - - libsodium=1.0.22=h6a83c73_1 - - libspatialite=5.1.0=h655691a_10 - - libsqlite=3.53.3=hf5d6505_0 - - libssh2=1.11.1=h9aa295b_0 + - libexpat=2.6.3=he0c23c2_0 + - libffi=3.4.2=h8ffe710_5 + - libgdal-core=3.9.3=h042995d_2 + - libgoogle-cloud=2.30.0=ha00044d_0 + - libgoogle-cloud-storage=2.30.0=he5eb982_0 + - libgrpc=1.65.5=ha20e22e_0 + - libhwloc=2.11.1=default_h8125262_1000 + - libiconv=1.17=hcfcfb64_2 + - libjpeg-turbo=3.0.0=hcfcfb64_1 + - libkml=1.3.0=h538826c_1021 + - liblapack=3.9.0=25_win64_mkl + - libnetcdf=4.9.2=nompi_he239ae6_115 + - libparquet=18.0.0=h59f2d37_0_cpu + - libpng=1.6.44=h3ca93ac_0 + - libprotobuf=5.27.5=hcaed137_2 + - libre2-11=2024.07.02=h4eb7d71_1 + - librttopo=1.1.0=hd4c2148_17 + - libsodium=1.0.20=hc70643c_0 + - libspatialite=5.1.0=h939089a_11 + - libsqlite=3.47.0=h2466b09_1 + - libssh2=1.11.0=h7dfc565_0 - libthrift=0.21.0=hbe90ef8_0 - libtiff=4.7.2=h8f73337_0 - libutf8proc=2.9.0=h2466b09_1 @@ -205,17 +181,23 @@ dependencies: - locket=1.0.0=pyhd8ed1ab_0 - lz4=4.3.3=py312h0608a1d_1 - lz4-c=1.9.4=hcfcfb64_0 - - lzo=2.10=h6a83c73_1002 + - lzo=2.10=hcfcfb64_1001 + - 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 - markdown-it-py=4.2.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py312h05f76fc_1 - matplotlib-base=3.9.2=py312h90004f6_2 - matplotlib-inline=0.2.2=pyhd8ed1ab_0 - mdit-py-plugins=0.6.1=pyhd8ed1ab_0 - mdurl=0.1.2=pyhd8ed1ab_1 - - minizip=4.2.2=h0ffbb96_0 - - mistune=3.3.4=pyhcf101f3_0 - - mkl=2025.3.1=hac47afa_11 - - msgpack-python=1.2.1=py312h78d62e6_1 + - minizip=4.0.6=hb638d1e_0 + - mistune=3.0.2=pyhd8ed1ab_0 + - mkl=2024.2.2=h66d3029_14 + - msgpack-python=1.1.0=py312hd5eb7cc_0 + - msys2-conda-epoch=20160418=1 - multiurl=0.3.9=pyhd8ed1ab_0 - munkres=1.1.4=pyhd8ed1ab_1 - mypy_extensions=1.1.0=pyha770c72_0 @@ -243,12 +225,13 @@ dependencies: - parso=0.8.7=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pathspec=1.1.1=pyhd8ed1ab_0 - - patsy=1.0.2=pyhcf101f3_0 + - patsy=0.5.6=pyhd8ed1ab_0 - pcre2=10.44=h99c9b8b_2 - - pillow=12.3.0=py312h31f0997_0 - - pip=26.1.2=pyh8b19718_0 - - pixman=0.46.4=h5112557_2 - - platformdirs=4.11.0=pyhcf101f3_0 + - pickleshare=0.7.5=py_1003 + - pillow=10.4.0=py312h381445a_1 + - pip=24.3.1=pyh8b19718_0 + - pkgutil-resolve-name=1.3.10=pyhd8ed1ab_1 + - platformdirs=4.3.6=pyhd8ed1ab_0 - pluggy=1.6.0=pyhf9edf01_1 - pre-commit=4.6.1=pyha770c72_0 - proj=9.5.1=h4f671f6_0 @@ -286,13 +269,12 @@ dependencies: - pyyaml=6.0.3=py312h05f76fc_1 - pyzmq=27.1.0=py312h343a6d4_3 - qhull=2020.2=hc790b64_5 - - rasterio=1.4.1=py312h1701b51_0 - - re2=2024.07.02=haf4117d_2 - - referencing=0.37.0=pyhcf101f3_0 - - requests=2.34.2=pyhcf101f3_0 - - rfc3339-validator=0.1.4=pyhd8ed1ab_1 + - rasterio=1.4.2=py312h1701b51_0 + - re2=2024.07.02=hd3b24a8_1 + - 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 - - rfc3987-syntax=1.1.0=pyhe01879c_1 - rioxarray=0.21.0=pyhd8ed1ab_0 - roman-numerals=4.1.0=pyhd8ed1ab_0 - rpds-py=2026.6.3=py312hd944d65_0 @@ -306,8 +288,8 @@ dependencies: - sniffio=1.3.1=pyhd8ed1ab_2 - snowballstemmer=3.1.1=pyhd8ed1ab_0 - snuggs=1.4.7=pyhd8ed1ab_2 - - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - soupsieve=2.9.1=pyhd8ed1ab_0 + - sortedcontainers=2.4.0=pyhd8ed1ab_0 + - soupsieve=2.5=pyhd8ed1ab_1 - sphinx=9.1.0=pyhd8ed1ab_0 - sphinxcontrib-applehelp=2.0.0=pyhd8ed1ab_1 - sphinxcontrib-devhelp=2.0.0=pyhd8ed1ab_1 @@ -327,28 +309,28 @@ dependencies: - toolz=1.1.0=pyhd8ed1ab_1 - tornado=6.5.7=py312he06e257_0 - tqdm=4.69.0=pyha7b4d00_0 - - traitlets=5.15.1=pyhcf101f3_0 - - typing-extensions=4.16.0=h69aa097_0 - - typing_extensions=4.16.0=pyhcf101f3_0 - - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2026c=h151e31d_0 - - ucrt=10.0.26100.0=h57928b3_0 - - ukkonen=1.1.0=py312hf90b1b7_0 - - unicodedata2=17.0.1=py312he06e257_0 - - uri-template=1.3.0=pyhd8ed1ab_1 + - 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=2024b=hc8b5060_0 + - ucrt=10.0.22621.0=h57928b3_1 + - ukkonen=1.0.1=py312hd5eb7cc_5 + - unicodedata2=15.1.0=py312h4389bb4_1 + - uri-template=1.3.0=pyhd8ed1ab_0 - uriparser=0.9.8=h5a68840_0 - - urllib3=1.26.20=pyhd8ed1ab_0 - - vc=14.5=h1b7c187_39 - - vc14_runtime=14.51.36231=h1b9f54f_39 - - vcomp14=14.51.36231=h1b9f54f_39 - - virtualenv=21.7.0=pyhcf101f3_0 - - vs2015_runtime=14.51.36231=h84cd919_39 - - wcwidth=0.8.2=pyhd8ed1ab_0 - - webcolors=25.10.0=pyhd8ed1ab_0 - - webencodings=0.5.1=pyhd8ed1ab_3 - - websocket-client=1.9.0=pyhd8ed1ab_0 - - wheel=0.47.0=pyhd8ed1ab_0 - - win_inet_pton=1.1.0=pyh7428d3b_8 + - urllib3=1.26.19=pyhd8ed1ab_0 + - vc=14.3=h8a93ad2_22 + - vc14_runtime=14.40.33810=hcc2c482_22 + - virtualenv=20.33.1=pyhd8ed1ab_0 + - vs2015_runtime=14.40.33810=h3bf8584_22 + - wcwidth=0.2.13=pyhd8ed1ab_0 + - webcolors=24.8.0=pyhd8ed1ab_0 + - webencodings=0.5.1=pyhd8ed1ab_2 + - websocket-client=1.8.0=pyhd8ed1ab_0 + - wheel=0.44.0=pyhd8ed1ab_0 + - win_inet_pton=1.1.0=pyh7428d3b_7 - winpty=0.4.3=4 - xarray=2025.11.0=pyhcf101f3_0 - xarray-regrid=0.4.2=pyhd8ed1ab_0 @@ -357,14 +339,12 @@ dependencies: - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - xskillscore=0.0.29=pyhd8ed1ab_0 - - xyzservices=2026.3.0=pyhd8ed1ab_0 - - xz=5.8.3=hb6c8415_0 - - xz-tools=5.8.3=hfd05255_0 - - yaml=0.2.5=h6a83c73_3 - - zeromq=4.3.5=h3a581c9_11 - - zict=3.0.0=pyhd8ed1ab_1 - - zipp=4.1.0=pyhcf101f3_0 - - zlib=1.3.2=hfd05255_2 - - zlib-ng=2.3.3=h0261ad2_1 - - zstd=1.5.7=h534d264_6 + - xyzservices=2024.9.0=pyhd8ed1ab_0 + - xz=5.2.6=h8d14728_0 + - yaml=0.2.5=h8ffe710_2 + - zeromq=4.3.5=ha9f60a1_6 + - zict=3.0.0=pyhd8ed1ab_0 + - zipp=3.20.2=pyhd8ed1ab_0 + - zlib=1.3.1=h2466b09_2 + - zstd=1.5.6=h0ea2cb4_0 diff --git a/osop-spec-file-linux.yml b/osop-spec-file-linux.yml deleted file mode 100644 index c8cda09..0000000 --- a/osop-spec-file-linux.yml +++ /dev/null @@ -1,398 +0,0 @@ -name: osop -channels: - - iri-nextgen - - conda-forge -dependencies: - - _libgcc_mutex=0.1=conda_forge - - _openmp_mutex=4.5=2_gnu - - affine=2.4.0=pyhd8ed1ab_1 - - alabaster=1.0.0=pyhd8ed1ab_1 - - anyio=4.6.2.post1=pyhd8ed1ab_0 - - argon2-cffi=23.1.0=pyhd8ed1ab_0 - - argon2-cffi-bindings=21.2.0=py312h98912ed_4 - - arrow=1.3.0=pyhd8ed1ab_0 - - asttokens=2.4.1=pyhd8ed1ab_0 - - async-lru=2.0.4=pyhd8ed1ab_0 - - attrs=24.2.0=pyh71513ae_0 - - aws-c-auth=0.7.26=hc36b679_2 - - aws-c-cal=0.7.4=h2abdd08_0 - - aws-c-common=0.9.27=h4bc722e_0 - - aws-c-compression=0.2.19=haa50ccc_0 - - aws-c-event-stream=0.4.3=h570d160_0 - - aws-c-http=0.8.8=h9b61739_1 - - aws-c-io=0.14.18=h49c7fd3_7 - - aws-c-mqtt=0.10.4=h5c8269d_18 - - aws-c-s3=0.6.4=h77088c0_11 - - aws-c-sdkutils=0.1.19=h038f3f9_2 - - aws-checksums=0.1.18=h038f3f9_10 - - aws-crt-cpp=0.28.0=hf262114_1 - - aws-sdk-cpp=1.11.379=h2b5e2e4_6 - - azure-core-cpp=1.13.0=h935415a_0 - - azure-identity-cpp=1.8.0=hd126650_2 - - azure-storage-blobs-cpp=12.12.0=hd2e3451_0 - - azure-storage-common-cpp=12.7.0=h10ac4d7_1 - - azure-storage-files-datalake-cpp=12.11.0=h325d260_1 - - babel=2.14.0=pyhd8ed1ab_0 - - beautifulsoup4=4.12.3=pyha770c72_0 - - black=26.1.0=pyh866005b_0 - - bleach=6.2.0=pyhd8ed1ab_0 - - blosc=1.21.6=hef167b5_0 - - bokeh=3.6.0=pyhd8ed1ab_0 - - bottleneck=1.4.0=py312h085067d_1 - - brotli=1.1.0=hd590300_1 - - brotli-bin=1.1.0=hd590300_1 - - brotli-python=1.1.0=py312h30efb56_1 - - bzip2=1.0.8=h4bc722e_7 - - c-ares=1.33.1=heb4867d_0 - - ca-certificates=2026.6.17=hbd8a1cb_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - cairo=1.18.0=hebfffa5_3 - - cartopy=0.23.0=py312h1d6d2e6_1 - - cdsapi=0.7.7=pyhd8ed1ab_0 - - certifi=2026.6.17=pyhd8ed1ab_0 - - cffi=1.17.0=py312h1671c18_0 - - cfgrib=0.9.15.1=pyhd8ed1ab_0 - - cfgv=3.5.0=pyhd8ed1ab_0 - - cfitsio=4.4.1=hf8ad068_0 - - cftime=1.6.4=py312h085067d_0 - - charset-normalizer=3.4.0=pyhd8ed1ab_0 - - click=8.1.7=unix_pyh707e725_0 - - click-plugins=1.1.1.2=pyhd8ed1ab_0 - - cligj=0.7.2=pyhd8ed1ab_2 - - cloudpickle=3.1.0=pyhd8ed1ab_1 - - colorama=0.4.6=pyhd8ed1ab_1 - - comm=0.2.2=pyhd8ed1ab_0 - - contourpy=1.2.1=py312h8572e83_0 - - coverage=7.14.1=pyh7db6752_0 - - cptbin=17.8.3=h3d0eb6f_0 - - cptio=1.4.0=pyhbf21a9e_0 - - cycler=0.12.1=pyhd8ed1ab_0 - - cytoolz=0.12.3=py312h98912ed_0 - - dask=2024.10.0=pyhd8ed1ab_0 - - dask-core=2024.10.0=pyhd8ed1ab_0 - - dask-expr=1.1.16=pyhd8ed1ab_0 - - debugpy=1.8.5=py312hca68cad_0 - - decorator=5.1.1=pyhd8ed1ab_0 - - defusedxml=0.7.1=pyhd8ed1ab_0 - - distlib=0.4.3=pyhcf101f3_0 - - distributed=2024.10.0=pyhd8ed1ab_0 - - docutils=0.22.4=pyhd8ed1ab_0 - - eccodes=2.36.0=h762793a_0 - - ecmwf-datastores-client=0.5.1=pyhd8ed1ab_0 - - entrypoints=0.4=pyhd8ed1ab_0 - - exceptiongroup=1.2.2=pyhd8ed1ab_0 - - executing=2.1.0=pyhd8ed1ab_0 - - expat=2.6.2=h59595ed_0 - - filelock=3.29.4=pyhd8ed1ab_0 - - findlibs=0.1.2=pyhd8ed1ab_0 - - flox=0.11.2=pyhd8ed1ab_0 - - fmt=11.0.2=h434a139_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=h77eed37_3 - - fontconfig=2.14.2=h14ed4e7_0 - - fonts-conda-ecosystem=1=0 - - fonts-conda-forge=1=hc364b38_1 - - fonttools=4.53.1=py312h41a817b_0 - - fqdn=1.5.1=pyhd8ed1ab_0 - - freeglut=3.2.2=ha6d2627_3 - - freetype=2.12.1=h267a509_2 - - freexl=2.0.0=h743c826_0 - - fsspec=2024.10.0=pyhff2d567_0 - - ftputil=5.1.0=pyhd8ed1ab_0 - - geos=3.12.2=he02047a_1 - - geotiff=1.7.3=hf7fa9e8_2 - - gflags=2.2.2=he1b5a44_1004 - - giflib=5.2.2=hd590300_0 - - glog=0.7.1=hbabe93e_0 - - h11=0.14.0=pyhd8ed1ab_0 - - h2=4.1.0=pyhd8ed1ab_0 - - hdf4=4.2.15=h2a13503_7 - - hdf5=1.14.3=nompi_hdf9ad27_105 - - hpack=4.0.0=pyh9f0ad1d_0 - - httpcore=1.0.6=pyhd8ed1ab_0 - - httpx=0.27.2=pyhd8ed1ab_0 - - hyperframe=6.0.1=pyhd8ed1ab_0 - - icu=75.1=he02047a_0 - - identify=2.6.19=pyhd8ed1ab_0 - - idna=3.10=pyhd8ed1ab_0 - - imagesize=2.0.0=pyhd8ed1ab_0 - - importlib-metadata=8.5.0=pyha770c72_0 - - importlib_metadata=8.5.0=hd8ed1ab_0 - - importlib_resources=6.4.5=pyhd8ed1ab_0 - - iniconfig=2.3.0=pyhd8ed1ab_0 - - ipykernel=6.29.5=pyh3099207_0 - - ipython=8.29.0=pyh707e725_0 - - isoduration=20.11.0=pyhd8ed1ab_0 - - jasper=4.2.4=h536e39c_0 - - jedi=0.19.1=pyhd8ed1ab_0 - - jinja2=3.1.4=pyhd8ed1ab_0 - - json-c=0.17=h1220068_1 - - json5=0.9.25=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py312h7900ff3_1 - - jsonschema=4.23.0=pyhd8ed1ab_0 - - jsonschema-specifications=2024.10.1=pyhd8ed1ab_0 - - jsonschema-with-format-nongpl=4.23.0=hd8ed1ab_0 - - jupyter-lsp=2.2.5=pyhd8ed1ab_0 - - jupyter_client=8.6.3=pyhd8ed1ab_0 - - jupyter_core=5.7.2=pyh31011fe_1 - - 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 - - kealib=1.5.3=hee9dde6_1 - - keyutils=1.6.1=h166bdaf_0 - - kiwisolver=1.4.5=py312h8572e83_1 - - krb5=1.21.3=h659f571_0 - - lcms2=2.16=hb7c19ff_0 - - ld_impl_linux-64=2.43=h712a8e2_2 - - lerc=4.0.0=h27087fc_0 - - libabseil=20240116.2=cxx17_he02047a_1 - - libaec=1.1.3=h59595ed_0 - - libarchive=3.7.4=hfca40fe_0 - - libarrow=17.0.0=h974b3c2_11_cpu - - libarrow-acero=17.0.0=h5888daf_11_cpu - - libarrow-dataset=17.0.0=h5888daf_11_cpu - - libarrow-substrait=17.0.0=hf54134d_11_cpu - - libblas=3.9.0=24_linux64_openblas - - libbrotlicommon=1.1.0=hd590300_1 - - libbrotlidec=1.1.0=hd590300_1 - - libbrotlienc=1.1.0=hd590300_1 - - libcblas=3.9.0=24_linux64_openblas - - libcrc32c=1.1.2=h9c3ff4c_0 - - libcurl=8.9.1=hdb1bdb2_0 - - libdeflate=1.21=h4bc722e_0 - - libedit=3.1.20191231=he28a2e2_2 - - libev=4.33=hd590300_2 - - libevent=2.1.12=hf998b51_1 - - libexpat=2.6.2=h59595ed_0 - - libffi=3.4.2=h7f98852_5 - - libgcc-ng=13.2.0=h77fa898_13 - - libgdal=3.9.2=ha770c72_7 - - libgdal-core=3.9.2=hba09cee_0 - - libgdal-fits=3.9.2=hdd6600c_0 - - libgdal-grib=3.9.2=h5f34788_0 - - libgdal-hdf4=3.9.2=ha39a594_0 - - libgdal-hdf5=3.9.2=ha2ed5f0_0 - - libgdal-jp2openjpeg=3.9.2=h2ebfdf0_0 - - libgdal-kea=3.9.2=h2b45729_0 - - libgdal-netcdf=3.9.2=h94e7027_0 - - libgdal-pdf=3.9.2=h0fa2cb4_0 - - libgdal-pg=3.9.2=he047751_0 - - libgdal-postgisraster=3.9.2=he047751_0 - - libgdal-tiledb=3.9.2=h9d8aadb_0 - - libgdal-xls=3.9.2=h062f1c4_0 - - libgfortran-ng=13.2.0=h69a702a_13 - - libgfortran5=13.2.0=h3d2ce59_13 - - libglib=2.80.3=h315aac3_2 - - libglu=9.0.0=ha6d2627_1004 - - libgomp=13.2.0=h77fa898_13 - - libgoogle-cloud=2.28.0=h26d7fe4_0 - - libgoogle-cloud-storage=2.28.0=ha262f82_0 - - libgrpc=1.62.2=h15f2491_0 - - libiconv=1.17=hd590300_2 - - libjpeg-turbo=3.0.0=hd590300_1 - - libkml=1.3.0=hf539b9f_1021 - - liblapack=3.9.0=24_linux64_openblas - - libnetcdf=4.9.2=nompi_h135f659_114 - - libnghttp2=1.58.0=h47da74e_1 - - libnsl=2.0.1=hd590300_0 - - libopenblas=0.3.27=pthreads_hac2b453_1 - - libparquet=17.0.0=h39682fd_11_cpu - - libpng=1.6.43=h2797004_0 - - libpq=16.4=h482b261_0 - - libprotobuf=4.25.3=h08a7969_0 - - libre2-11=2023.09.01=h5a48ba9_2 - - librttopo=1.1.0=hc670b87_16 - - libsodium=1.0.18=h36c2ea0_1 - - libspatialite=5.1.0=h15fa968_9 - - libsqlite=3.46.0=hde9e2c9_0 - - libssh2=1.11.0=h0841786_0 - - libstdcxx-ng=13.2.0=hc0a3c3a_13 - - libthrift=0.20.0=h0e7cc3e_1 - - libtiff=4.6.0=h46a8edc_4 - - libutf8proc=2.8.0=h166bdaf_0 - - libuuid=2.38.1=h0b41bf4_0 - - libwebp-base=1.4.0=hd590300_0 - - libxcb=1.16=hb9d3cd8_1 - - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.12.7=he7c6b58_4 - - libzip=1.10.1=h2629f0a_3 - - libzlib=1.3.1=h4ab18f5_1 - - locket=1.0.0=pyhd8ed1ab_0 - - lz4=4.3.3=py312h03f37cb_0 - - lz4-c=1.9.4=hcb278e6_0 - - lzo=2.10=hd590300_1001 - - markdown-it-py=4.2.0=pyhd8ed1ab_0 - - markupsafe=2.1.5=py312h98912ed_0 - - matplotlib-base=3.9.2=py312h854627b_0 - - matplotlib-inline=0.1.7=pyhd8ed1ab_0 - - mdit-py-plugins=0.6.1=pyhd8ed1ab_0 - - mdurl=0.1.2=pyhd8ed1ab_1 - - minizip=4.0.7=h401b404_0 - - mistune=3.0.2=pyhd8ed1ab_0 - - msgpack-python=1.0.8=py312h2492b07_0 - - multiurl=0.3.7=pyhd8ed1ab_0 - - munkres=1.1.4=pyh9f0ad1d_0 - - mypy_extensions=1.1.0=pyha770c72_0 - - myst-parser=5.1.0=pyhd8ed1ab_0 - - nbclient=0.10.0=pyhd8ed1ab_0 - - nbconvert-core=7.16.4=pyhd8ed1ab_1 - - nbformat=5.10.4=pyhd8ed1ab_0 - - ncurses=6.5=he02047a_1 - - nest-asyncio=1.6.0=pyhd8ed1ab_0 - - netcdf4=1.7.1=nompi_py312h1ef7fb6_101 - - nodeenv=1.10.0=pyhd8ed1ab_0 - - notebook=7.2.2=pyhd8ed1ab_0 - - notebook-shim=0.2.4=pyhd8ed1ab_0 - - nspr=4.35=h27087fc_0 - - nss=3.103=h593d115_0 - - numpy=2.1.0=py312h1103770_0 - - numpy_groupies=0.11.3=pyhd8ed1ab_0 - - openjpeg=2.5.2=h488ebb8_0 - - openssl=3.3.1=hb9d3cd8_3 - - orc=2.0.2=h669347b_0 - - overrides=7.7.0=pyhd8ed1ab_0 - - packaging=24.1=pyhd8ed1ab_0 - - pandas=2.2.2=py312h1d6d2e6_1 - - pandocfilters=1.5.0=pyhd8ed1ab_0 - - parso=0.8.4=pyhd8ed1ab_0 - - partd=1.4.2=pyhd8ed1ab_0 - - pathspec=1.1.1=pyhd8ed1ab_0 - - patsy=0.5.6=pyhd8ed1ab_0 - - pcre2=10.44=hba22ea6_2 - - pexpect=4.9.0=pyhd8ed1ab_0 - - pickleshare=0.7.5=py_1003 - - pillow=10.4.0=py312h287a98d_0 - - pip=24.3.1=pyh8b19718_0 - - pixman=0.43.2=h59595ed_0 - - pkgutil-resolve-name=1.3.10=pyhd8ed1ab_1 - - platformdirs=4.3.6=pyhd8ed1ab_0 - - pluggy=1.6.0=pyhf9edf01_1 - - poppler=24.08.0=h47131b8_1 - - poppler-data=0.4.12=hd8ed1ab_0 - - postgresql=16.4=ha8faf9a_0 - - pre-commit=4.6.0=pyha770c72_0 - - proj=9.4.1=h54d7996_1 - - prometheus_client=0.21.0=pyhd8ed1ab_0 - - prompt-toolkit=3.0.48=pyha770c72_0 - - properscoring=0.1=pyhd8ed1ab_1 - - psutil=6.0.0=py312h9a8786e_0 - - pthread-stubs=0.4=h36c2ea0_1001 - - ptyprocess=0.7.0=pyhd3deb0d_0 - - pure_eval=0.2.3=pyhd8ed1ab_0 - - pyarrow=17.0.0=py312h9cebb41_1 - - pyarrow-core=17.0.0=py312h9cafe31_1_cpu - - pycparser=2.22=pyhd8ed1ab_0 - - pycpt=2.10.4=pyh4616a5c_0 - - pygments=2.18.0=pyhd8ed1ab_0 - - pyparsing=3.2.0=pyhd8ed1ab_1 - - pyproj=3.6.1=py312h01329cd_8 - - pyshp=2.3.1=pyhd8ed1ab_0 - - pysocks=1.7.1=pyha2e5f31_6 - - pytest=9.0.3=pyhc364b38_1 - - pytest-cov=7.1.0=pyhcf101f3_0 - - python=3.12.5=h2ad013b_0_cpython - - python-dateutil=2.9.0=pyhd8ed1ab_0 - - python-eccodes=1.7.1=py312h085067d_0 - - python-fastjsonschema=2.20.0=pyhd8ed1ab_0 - - python-json-logger=2.0.7=pyhd8ed1ab_0 - - python-tzdata=2024.2=pyhd8ed1ab_0 - - python_abi=3.12=5_cp312 - - pytokens=0.3.0=pyhcf101f3_0 - - pytz=2024.2=pyhd8ed1ab_0 - - pyyaml=6.0.2=py312h41a817b_0 - - pyzmq=26.2.0=py312hbf22597_0 - - qhull=2020.2=h434a139_5 - - rasterio=1.3.10=py312hff7f44f_5 - - re2=2023.09.01=h7f4b329_2 - - readline=8.2=h8228510_1 - - 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 - - rioxarray=0.21.0=pyhd8ed1ab_0 - - roman-numerals=4.1.0=pyhd8ed1ab_0 - - rpds-py=0.20.0=py312hf008fa9_0 - - ruff=0.6.2=py312h78ba408_0 - - s2n=1.5.1=h3400bea_0 - - scipy=1.14.0=py312h499d17b_2 - - send2trash=1.8.3=pyh0d859eb_0 - - setuptools=75.3.0=pyhd8ed1ab_0 - - shapely=2.0.6=py312h8413631_0 - - six=1.16.0=pyh6c4a22f_0 - - snappy=1.2.1=ha2e4443_0 - - sniffio=1.3.1=pyhd8ed1ab_0 - - snowballstemmer=3.1.1=pyhd8ed1ab_0 - - snuggs=1.4.7=pyhd8ed1ab_2 - - sortedcontainers=2.4.0=pyhd8ed1ab_0 - - soupsieve=2.5=pyhd8ed1ab_1 - - spdlog=1.14.1=hed91bc2_1 - - sphinx=9.1.0=pyhd8ed1ab_0 - - sphinxcontrib-applehelp=2.0.0=pyhd8ed1ab_1 - - sphinxcontrib-devhelp=2.0.0=pyhd8ed1ab_1 - - sphinxcontrib-htmlhelp=2.1.0=pyhd8ed1ab_1 - - sphinxcontrib-jsmath=1.0.1=pyhd8ed1ab_1 - - sphinxcontrib-qthelp=2.0.0=pyhd8ed1ab_1 - - sphinxcontrib-serializinghtml=2.0.0=pyhd8ed1ab_0 - - sqlite=3.46.0=h6d4b2fc_0 - - stack_data=0.6.2=pyhd8ed1ab_0 - - statsmodels=0.14.2=py312h085067d_0 - - tblib=3.0.0=pyhd8ed1ab_0 - - terminado=0.18.1=pyh0d859eb_0 - - tiledb=2.25.0=hdf2e2d9_9 - - tinycss2=1.4.0=pyhd8ed1ab_0 - - tk=8.6.13=noxft_h4845f30_101 - - tomli=2.0.2=pyhd8ed1ab_0 - - toolz=1.0.0=pyhd8ed1ab_0 - - tornado=6.4.1=py312h9a8786e_0 - - tqdm=4.67.3=pyh8f84b5b_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 - - tzcode=2024a=h3f72095_0 - - tzdata=2024b=hc8b5060_0 - - ukkonen=1.0.1=py312h8572e83_4 - - uri-template=1.3.0=pyhd8ed1ab_0 - - uriparser=0.9.8=hac33072_0 - - urllib3=1.26.19=pyhd8ed1ab_0 - - virtualenv=20.33.1=pyhd8ed1ab_0 - - wcwidth=0.2.13=pyhd8ed1ab_0 - - webcolors=24.8.0=pyhd8ed1ab_0 - - webencodings=0.5.1=pyhd8ed1ab_2 - - websocket-client=1.8.0=pyhd8ed1ab_0 - - wheel=0.44.0=pyhd8ed1ab_0 - - xarray=2024.10.0=pyhd8ed1ab_0 - - xarray-regrid=0.4.2=pyhd8ed1ab_0 - - xerces-c=3.2.5=h666cd97_1 - - xhistogram=0.3.2=pyhd8ed1ab_0 - - xorg-fixesproto=5.0=h7f98852_1002 - - xorg-inputproto=2.3.2=h7f98852_1002 - - 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.9=hb711507_1 - - xorg-libxau=1.0.11=hd590300_0 - - xorg-libxdmcp=1.1.3=h7f98852_0 - - xorg-libxext=1.3.4=h0b41bf4_2 - - xorg-libxfixes=5.0.3=h7f98852_1004 - - xorg-libxi=1.7.10=h4bc722e_1 - - 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 - - xskillscore=0.0.29=pyhd8ed1ab_0 - - xyzservices=2024.9.0=pyhd8ed1ab_0 - - xz=5.2.6=h166bdaf_0 - - yaml=0.2.5=h7f98852_2 - - zeromq=4.3.5=h75354e8_4 - - zict=3.0.0=pyhd8ed1ab_0 - - zipp=3.20.2=pyhd8ed1ab_0 - - zlib=1.3.1=h4ab18f5_1 - - zstd=1.5.6=ha6fb4c9_0