From cdf4c8f0118212bf724d3cef5248fd299ed426d3 Mon Sep 17 00:00:00 2001 From: Michael Lindner Date: Wed, 29 Oct 2025 15:53:37 +0100 Subject: [PATCH 1/6] minor deprecations --- config/plotting.default.yaml | 2 +- scripts/pypsa-de/additional_functionality.py | 16 ++++++++-------- .../plot_hydrogen_network_incl_kernnetz.py | 12 ++++++------ 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/config/plotting.default.yaml b/config/plotting.default.yaml index 2439c78db..8ad293f25 100644 --- a/config/plotting.default.yaml +++ b/config/plotting.default.yaml @@ -6,7 +6,7 @@ plotting: map: boundaries: [-11, 30, 34, 71] - color_geomap: + geomap_colors: ocean: white land: white projection: diff --git a/scripts/pypsa-de/additional_functionality.py b/scripts/pypsa-de/additional_functionality.py index e9f8a83fc..1a4635491 100644 --- a/scripts/pypsa-de/additional_functionality.py +++ b/scripts/pypsa-de/additional_functionality.py @@ -28,19 +28,19 @@ def add_capacity_limits(n, investment_year, limits_capacity, sense="maximum"): ) valid_components = ( - (c.df.index.str[:2] == ct) - & (c.df.carrier.str[: len(carrier)] == carrier) - & ~c.df.carrier.str.contains("thermal") + (c.static.index.str[:2] == ct) + & (c.static.carrier.str[: len(carrier)] == carrier) + & ~c.static.carrier.str.contains("thermal") ) # exclude solar thermal - existing_index = c.df.index[ - valid_components & ~c.df[attr + "_nom_extendable"] + existing_index = c.static.index[ + valid_components & ~c.static[attr + "_nom_extendable"] ] - extendable_index = c.df.index[ - valid_components & c.df[attr + "_nom_extendable"] + extendable_index = c.static.index[ + valid_components & c.static[attr + "_nom_extendable"] ] - existing_capacity = c.df.loc[existing_index, attr + "_nom"].sum() + existing_capacity = c.static.loc[existing_index, attr + "_nom"].sum() logger.info( f"Existing {c.name} {carrier} capacity in {ct}: {existing_capacity} {units}" diff --git a/scripts/pypsa-de/plot_hydrogen_network_incl_kernnetz.py b/scripts/pypsa-de/plot_hydrogen_network_incl_kernnetz.py index 045e27127..624055f9a 100644 --- a/scripts/pypsa-de/plot_hydrogen_network_incl_kernnetz.py +++ b/scripts/pypsa-de/plot_hydrogen_network_incl_kernnetz.py @@ -227,8 +227,8 @@ def plot_h2_map(n, regions): geomap=True, bus_sizes=bus_sizes, bus_colors=bus_colors, - link_colors=color_h2_pipe, - link_widths=link_widths_total, + link_color=color_h2_pipe, + link_width=link_widths_total, branch_components=["Link"], ax=ax, **map_opts, @@ -237,8 +237,8 @@ def plot_h2_map(n, regions): n.plot.map( geomap=True, bus_sizes=0, - link_colors=color_retrofit, - link_widths=link_widths_retro, + link_color=color_retrofit, + link_width=link_widths_retro, branch_components=["Link"], ax=ax, **map_opts, @@ -247,8 +247,8 @@ def plot_h2_map(n, regions): n.plot.map( geomap=True, bus_sizes=0, - link_colors=color_kern, - link_widths=link_widths_kern, + link_color=color_kern, + link_width=link_widths_kern, branch_components=["Link"], ax=ax, **map_opts, From 578af5e5aa1c2667e0d236e1e46a0772c16e50f2 Mon Sep 17 00:00:00 2001 From: Michael Lindner Date: Wed, 29 Oct 2025 15:53:56 +0100 Subject: [PATCH 2/6] adjust to new dimension naming --- scripts/pypsa-de/additional_functionality.py | 43 +++++++++----------- 1 file changed, 20 insertions(+), 23 deletions(-) diff --git a/scripts/pypsa-de/additional_functionality.py b/scripts/pypsa-de/additional_functionality.py index 1a4635491..048426f46 100644 --- a/scripts/pypsa-de/additional_functionality.py +++ b/scripts/pypsa-de/additional_functionality.py @@ -103,7 +103,7 @@ def add_power_limits(n, investment_year, limits_power_max): " Restricts the maximum inflow/outflow of electricity from/to a country. """ - def add_pos_neg_aux_variables(n, idx, infix): + def add_pos_neg_aux_variables(n, idx, var_name, infix): """ For every snapshot in the network `n` this functions adds auxiliary variables corresponding to the positive and negative parts of the dynamical variables of the network components specified in the index `idx`. The `infix` parameter is used to create unique names for the auxiliary variables and constraints. @@ -116,26 +116,24 @@ def add_pos_neg_aux_variables(n, idx, infix): infix : str A string used to create unique names for the auxiliary variables and constraints. """ - - var_key = f"{idx.name}-{'s' if idx.name == 'Line' else 'p'}" - var = n.model[var_key].sel({idx.name: idx}) + var = n.model[var_name].sel({"name": idx}) aux_pos = n.model.add_variables( - name=f"{var_key}-{infix}-aux-pos", + name=f"{var_name}-{infix}-aux-pos", lower=0, coords=[n.snapshots, idx], ) aux_neg = n.model.add_variables( - name=f"{var_key}-{infix}-aux-neg", + name=f"{var_name}-{infix}-aux-neg", upper=0, coords=[n.snapshots, idx], ) n.model.add_constraints( aux_pos >= var, - name=f"{var_key}-{infix}-aux-pos-constr", + name=f"{var_name}-{infix}-aux-pos-constr", ) n.model.add_constraints( aux_neg <= var, - name=f"{var_key}-{infix}-aux-neg-constr", + name=f"{var_name}-{infix}-aux-neg-constr", ) return aux_pos, aux_neg @@ -166,37 +164,36 @@ def add_pos_neg_aux_variables(n, idx, infix): # define auxiliary variables for positive and negative parts of line and link flows incoming_lines_aux_pos, incoming_lines_aux_neg = add_pos_neg_aux_variables( - n, incoming_lines.index, f"incoming-{ct}" + n, incoming_lines.index, "Line-s", f"incoming-{ct}" ) outgoing_lines_aux_pos, outgoing_lines_aux_neg = add_pos_neg_aux_variables( - n, outgoing_lines.index, f"outgoing-{ct}" + n, outgoing_lines.index, "Line-s", f"outgoing-{ct}" ) incoming_links_aux_pos, incoming_links_aux_neg = add_pos_neg_aux_variables( - n, incoming_links.index, f"incoming-{ct}" + n, incoming_links.index, "Link-p", f"incoming-{ct}" ) outgoing_links_aux_pos, outgoing_links_aux_neg = add_pos_neg_aux_variables( - n, outgoing_links.index, f"outgoing-{ct}" + n, outgoing_links.index, "Link-p", f"outgoing-{ct}" ) - # To constraint the absolute values of imports and exports, we have to sum the # corresponding positive and negative flows separately, using the auxiliary variables import_lhs = ( - incoming_links_aux_pos.sum(dim="Link") - + incoming_lines_aux_pos.sum(dim="Line") - - outgoing_links_aux_neg.sum(dim="Link") - - outgoing_lines_aux_neg.sum(dim="Line") - ) / 10 + incoming_links_aux_pos + + incoming_lines_aux_pos + - outgoing_links_aux_neg + - outgoing_lines_aux_neg + ).sum(dim="name") / 10 export_lhs = ( - outgoing_links_aux_pos.sum(dim="Link") - + outgoing_lines_aux_pos.sum(dim="Line") - - incoming_links_aux_neg.sum(dim="Link") - - incoming_lines_aux_neg.sum(dim="Line") - ) / 10 + outgoing_links_aux_pos + + outgoing_lines_aux_pos + - incoming_links_aux_neg + - incoming_lines_aux_neg + ).sum(dim="name") / 10 n.model.add_constraints(import_lhs <= lim / 10, name=f"Power-import-limit-{ct}") n.model.add_constraints(export_lhs <= lim / 10, name=f"Power-export-limit-{ct}") From 0eca252f79cbc25cb5a010f11080af27054e0192 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 29 Oct 2025 15:24:40 +0000 Subject: [PATCH 3/6] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- Snakefile | 1 + 1 file changed, 1 insertion(+) diff --git a/Snakefile b/Snakefile index 336558f3a..ba11e5617 100644 --- a/Snakefile +++ b/Snakefile @@ -339,6 +339,7 @@ if config["pypsa-de"]["retrieve_ariadne_database"]: script: "scripts/pypsa-de/retrieve_ariadne_database.py" + def get_ariadne_database(w): if config["pypsa-de"]["retrieve_ariadne_database"]: return "data/ariadne_database.csv" From 57e39f1d5fbd4ba8ea7ac81ded2a0d3e85f5c70b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 30 Oct 2025 11:15:57 +0100 Subject: [PATCH 4/6] [github-actions.ci] Update locked envs (#133) * Update locked environment files for all platforms * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: lkstrp <62255395+lkstrp@users.noreply.github.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- envs/linux-64.lock.yaml | 313 ++++++++++++++++++++------------------- envs/osx-64.lock.yaml | 292 ++++++++++++++++++------------------ envs/osx-arm64.lock.yaml | 292 ++++++++++++++++++------------------ envs/win-64.lock.yaml | 301 +++++++++++++++++++------------------ 4 files changed, 610 insertions(+), 588 deletions(-) diff --git a/envs/linux-64.lock.yaml b/envs/linux-64.lock.yaml index 5812df926..602fbe7c4 100644 --- a/envs/linux-64.lock.yaml +++ b/envs/linux-64.lock.yaml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 3aedee02c82de94f76eed28feed175031984c321554a79cb1225e1b18786d769 +# input_hash: d3857cc1207b0df6e0a65f289e82855e2342014fe3646df65266195d9c85e29b channels: - conda-forge @@ -13,27 +13,27 @@ dependencies: - adwaita-icon-theme=49.0=unix_0 - affine=2.4.0=pyhd8ed1ab_1 - aiohappyeyeballs=2.6.1=pyhd8ed1ab_0 - - aiohttp=3.13.0=py312h033f2cf_0 + - aiohttp=3.13.1=py312h033f2cf_0 - aiosignal=1.4.0=pyhd8ed1ab_0 - - alembic=1.16.5=pyhd8ed1ab_0 + - alembic=1.17.1=pyhd8ed1ab_0 - alsa-lib=1.2.14=hb9d3cd8_0 - ampl-asl=1.0.0=h5888daf_2 - amply=0.1.6=pyhd8ed1ab_1 + - annotated-doc=0.0.3=pyhcf101f3_1 - annotated-types=0.7.0=pyhd8ed1ab_1 - anyio=4.11.0=pyhcf101f3_0 - appdirs=1.4.4=pyhd8ed1ab_1 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py312h4c3975b_1 - argparse-dataclass=2.0.0=pyhd8ed1ab_0 - - arrow=1.3.0=pyhd8ed1ab_1 - - astroid=3.3.11=py312h7900ff3_1 - - asttokens=3.0.0=pyhd8ed1ab_1 + - arrow=1.4.0=pyhcf101f3_0 + - astroid=4.0.1=py312h7900ff3_0 + - asttokens=2.4.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - at-spi2-atk=2.38.0=h0630a04_3 - at-spi2-core=2.40.3=h0630a04_0 - atk-1.0=2.38.0=h04ea711_2 - atlite=0.4.1=pyhd8ed1ab_1 - - attr=2.5.2=h39aace5_0 - attrs=25.4.0=pyh71513ae_0 - aws-c-auth=0.9.1=h48c9088_3 - aws-c-cal=0.9.2=he7b75e1_1 @@ -51,7 +51,7 @@ dependencies: - azure-core-cpp=1.16.0=h3a458e0_1 - azure-identity-cpp=1.12.0=ha729027_0 - azure-storage-blobs-cpp=12.14.0=hb1c9500_1 - - azure-storage-common-cpp=12.10.0=h4bb41a7_3 + - azure-storage-common-cpp=12.10.0=hebae86a_2 - azure-storage-files-datalake-cpp=12.12.0=h8b27e44_3 - babel=2.17.0=pyhd8ed1ab_0 - bcrypt=5.0.0=py312h868fb18_0 @@ -72,7 +72,7 @@ dependencies: - ca-certificates=2025.10.5=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - cachetools=4.2.4=pyhd8ed1ab_0 + - cachetools=6.2.1=pyhd8ed1ab_0 - cairo=1.18.4=h3394656_0 - cartopy=0.25.0=py312hf79963d_1 - cdsapi=0.7.7=pyhd8ed1ab_0 @@ -81,7 +81,7 @@ dependencies: - cfgrib=0.9.15.1=pyhd8ed1ab_0 - cfgv=3.3.1=pyhd8ed1ab_1 - cftime=1.6.4=py312h4f23490_2 - - charset-normalizer=3.4.3=pyhd8ed1ab_0 + - charset-normalizer=3.4.4=pyhd8ed1ab_0 - click=8.3.0=pyh707e725_0 - click-plugins=1.1.1.2=pyhd8ed1ab_0 - cligj=0.7.2=pyhd8ed1ab_2 @@ -98,15 +98,15 @@ dependencies: - configargparse=1.7.1=pyhe01879c_0 - connection_pool=0.0.3=pyhd3deb0d_0 - contourpy=1.3.3=py312hd9148b4_2 - - country_converter=1.3.1=pyhd8ed1ab_0 + - country_converter=1.3.2=pyhd8ed1ab_0 - cppad=20250000.2=h5888daf_0 - - cpython=3.12.11=py312hd8ed1ab_0 - - cryptography=46.0.2=py312hee9fe19_0 + - cpython=3.12.12=py312hd8ed1ab_1 + - cryptography=46.0.3=py312hee9fe19_0 - cycler=0.12.1=pyhd8ed1ab_1 - cyrus-sasl=2.1.28=hd9c7081_0 - - cytoolz=1.0.1=py312h66e93f0_0 - - dask=2025.9.1=pyhcf101f3_0 - - dask-core=2025.9.1=pyhcf101f3_0 + - cytoolz=1.1.0=py312h4c3975b_1 + - dask=2025.10.0=pyhcf101f3_0 + - dask-core=2025.10.0=pyhcf101f3_0 - dbus=1.16.2=h3c4dab8_0 - debugpy=1.8.17=py312h8285ef7_0 - decorator=5.2.1=pyhd8ed1ab_0 @@ -115,25 +115,25 @@ dependencies: - descartes=1.1.0=pyhd8ed1ab_5 - dill=0.4.0=pyhd8ed1ab_0 - distlib=0.4.0=pyhd8ed1ab_0 - - distributed=2025.9.1=pyhcf101f3_0 + - distributed=2025.10.0=pyhcf101f3_0 - distro=1.9.0=pyhd8ed1ab_1 - dnspython=2.8.0=pyhcf101f3_0 - docutils=0.22.2=pyhd8ed1ab_0 - double-conversion=3.3.1=h5888daf_0 - dpath=2.2.0=pyha770c72_0 - - eccodes=2.44.0=h83bc92c_0 + - eccodes=2.42.0=h5f92351_0 - ecmwf-datastores-client=0.4.0=pyhd8ed1ab_0 - email-validator=2.3.0=pyhd8ed1ab_0 - email_validator=2.3.0=hd8ed1ab_0 - - entsoe-py=0.7.5=pyhd8ed1ab_0 + - entsoe-py=0.7.8=pyhd8ed1ab_0 - epoxy=1.5.10=hb03c661_2 - et_xmlfile=2.0.0=pyhd8ed1ab_1 - exceptiongroup=1.3.0=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - - fastapi=0.118.0=h793b878_0 + - fastapi=0.120.1=hf67d9db_0 - fastapi-cli=0.0.13=pyhcf101f3_0 - - fastapi-core=0.118.0=pyhcf101f3_0 - - filelock=3.19.1=pyhd8ed1ab_0 + - fastapi-core=0.120.1=pyhcf101f3_0 + - filelock=3.20.0=pyhd8ed1ab_0 - findlibs=0.1.2=pyhd8ed1ab_0 - fiona=1.10.1=py312h02b19dd_3 - flexcache=0.3=pyhd8ed1ab_1 @@ -155,66 +155,67 @@ dependencies: - frozenlist=1.7.0=py312h447239a_0 - fsspec=2025.9.0=pyhd8ed1ab_0 - furl=2.1.4=pyhd8ed1ab_0 - - gdk-pixbuf=2.44.3=h2b0a6b4_0 + - gdk-pixbuf=2.42.12=h2b0a6b4_3 - geographiclib=2.1=pyhd8ed1ab_0 - geojson=3.2.0=pyhd8ed1ab_0 - geopandas=1.1.1=pyhd8ed1ab_1 - geopandas-base=1.1.1=pyha770c72_1 - geopy=2.4.1=pyhd8ed1ab_2 - - geos=3.14.0=h480dda7_0 - - geotiff=1.7.4=h1000f5c_4 + - geos=3.13.1=h97f6797_0 + - geotiff=1.7.4=h239500f_2 - gflags=2.2.2=h5888daf_1005 - giflib=5.2.2=hd590300_0 - gitdb=4.0.12=pyhd8ed1ab_0 - gitpython=3.1.45=pyhff2d567_0 - - glib-tools=2.86.0=hf516916_0 + - glib-tools=2.84.3=hf516916_0 - glog=0.7.1=hbabe93e_0 - glpk=5.0=h445213a_0 - gmp=6.3.0=hac33072_2 - - google-api-core=1.27.0=pyhd8ed1ab_0 - - google-auth=1.25.0=pyh44b312d_0 - - google-cloud-core=1.7.2=pyh6c4a22f_0 - - google-cloud-storage=1.31.2=pyh9f0ad1d_0 + - google-api-core=2.25.2=pyhd8ed1ab_0 + - google-auth=2.42.0=pyhd8ed1ab_0 + - google-cloud-core=2.4.3=pyhd8ed1ab_0 + - google-cloud-storage=3.4.1=pyhd8ed1ab_0 - google-crc32c=1.7.1=py312h03f33d3_1 - - google-resumable-media=1.3.3=pyh6c4a22f_0 + - google-resumable-media=2.7.2=pyhd8ed1ab_2 - googleapis-common-protos=1.70.0=pyhd8ed1ab_0 - graphite2=1.3.14=hecca717_2 - graphviz=13.1.2=h87b6fe6_0 - greenlet=3.2.4=py312h1289d80_1 - - grpcio=1.73.1=py312hf7a0c6d_0 - - gtk3=3.24.43=h021d004_4 + - grpcio=1.73.1=py312h6f3464c_1 + - gtk3=3.24.43=h0c6a113_5 - gts=0.7.6=h977cf35_4 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5netcdf=1.6.4=pyhd8ed1ab_0 - - h5py=3.14.0=nompi_py312ha4f8f14_101 - - harfbuzz=12.1.0=h15599e2_0 + - h5netcdf=1.7.3=pyhd8ed1ab_0 + - h5py=3.15.1=nompi_py312ha4f8f14_100 + - harfbuzz=11.4.5=h15599e2_0 - hdf4=4.2.15=h2a13503_7 - hdf5=1.14.6=nompi_h6e4c0c1_103 - hicolor-icon-theme=0.17=ha770c72_2 - - highspy=1.11.0=np2py312h0f77346_1 + - highspy=1.12.0=np2py312h0f77346_0 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - - httptools=0.6.4=py312h4c3975b_1 + - httptools=0.7.1=py312h4c3975b_0 - httpx=0.28.1=pyhd8ed1ab_0 - humanfriendly=10.0=pyh707e725_8 - hyperframe=6.1.0=pyhd8ed1ab_0 - - iam-units=2025.9.12=pyhd8ed1ab_0 + - iam-units=2025.10.13=pyhd8ed1ab_0 - icu=75.1=he02047a_0 - identify=2.6.15=pyhd8ed1ab_0 - - idna=3.10=pyhd8ed1ab_1 + - idna=3.11=pyhd8ed1ab_0 - immutables=0.21=py312h4c3975b_2 - importlib-metadata=8.7.0=pyhe01879c_1 - infinity=1.5=pyhd8ed1ab_1 - - iniconfig=2.0.0=pyhd8ed1ab_1 + - iniconfig=2.3.0=pyhd8ed1ab_0 - intervals=0.9.2=pyhd8ed1ab_1 - ipopt=3.14.19=h0804adb_0 - - ipykernel=6.30.1=pyh82676e8_0 + - ipykernel=7.1.0=pyha191276_0 - ipython=9.6.0=pyhfa0c392_0 + - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - - ipywidgets=8.1.7=pyhd8ed1ab_0 + - ipywidgets=7.8.5=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_1 - - isort=6.1.0=pyhd8ed1ab_0 + - isort=7.0.0=pyhd8ed1ab_0 - ixmp4=0.12.0=pyhd8ed1ab_0 - jasper=4.2.8=he3c4edf_0 - jedi=0.19.2=pyhd8ed1ab_1 @@ -231,39 +232,40 @@ dependencies: - jupyter-lsp=2.3.0=pyhcf101f3_0 - jupyter_client=8.6.3=pyhd8ed1ab_1 - jupyter_console=6.6.3=pyhd8ed1ab_1 - - jupyter_core=5.8.1=pyh31011fe_0 + - jupyter_core=5.9.1=pyhc90fa1f_0 - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.17.0=pyhcf101f3_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.4.9=pyhd8ed1ab_0 + - jupyterlab=4.4.10=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - - jupyterlab_widgets=3.0.15=pyhd8ed1ab_0 + - jupyterlab_server=2.28.0=pyhcf101f3_0 + - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 - keyutils=1.6.3=hb9d3cd8_0 - kiwisolver=1.4.9=py312h0a2e395_1 - krb5=1.21.3=h659f571_0 - - lark=1.3.0=pyhd8ed1ab_0 + - lark=1.3.1=pyhd8ed1ab_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.44=ha97dd6f_2 + - ld_impl_linux-64=2.44=h1aa0949_4 - lerc=4.0.0=h0aef613_1 + - levenshtein=0.27.1=py312h1289d80_1 - libabseil=20250512.1=cxx17_hba17884_0 - libaec=1.1.4=h3f801dc_0 - - libarchive=3.8.1=gpl_h7be2006_101 + - libarchive=3.8.1=gpl_h98cc613_100 - libarrow=21.0.0=h56a6dad_8_cpu - libarrow-acero=21.0.0=h635bf11_8_cpu - libarrow-compute=21.0.0=h8c2c5c3_8_cpu - libarrow-dataset=21.0.0=h635bf11_8_cpu - libarrow-substrait=21.0.0=h3f74fd7_8_cpu - - libblas=3.9.0=36_h4a7cf45_openblas + - libblas=3.9.0=38_h4a7cf45_openblas - libbrotlicommon=1.1.0=hb03c661_4 - libbrotlidec=1.1.0=hb03c661_4 - libbrotlienc=1.1.0=hb03c661_4 - - libcblas=3.9.0=36_h0358290_openblas - - libclang-cpp21.1=21.1.2=default_h99862b1_2 - - libclang13=21.1.2=default_h746c552_2 + - libcblas=3.9.0=38_h0358290_openblas + - libclang-cpp20.1=20.1.8=default_h99862b1_4 + - libclang13=21.1.0=default_h746c552_1 - libcrc32c=1.1.2=h9c3ff4c_0 - libcups=2.3.3=hb8b1518_5 - - libcurl=8.14.1=h332b0f4_0 + - libcurl=8.16.0=h4e3cde8_0 - libdeflate=1.24=h86f0d12_0 - libdrm=2.4.125=hb03c661_1 - libedit=3.1.20250104=pl5321h7949ede_0 @@ -275,37 +277,38 @@ dependencies: - libffi=3.4.6=h2dba641_1 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=h767d61c_6 - - libgcc-ng=15.2.0=h69a702a_6 + - libgcc=15.2.0=h767d61c_7 + - libgcc-ng=15.2.0=h69a702a_7 - libgd=2.3.3=h6f5c62b_11 - - libgdal-core=3.10.3=hdabd086_21 - - libgdal-hdf4=3.10.3=ha810028_21 - - libgdal-hdf5=3.10.3=h966a9c2_21 - - libgdal-netcdf=3.10.3=ha526aae_21 - - libgfortran=15.2.0=h69a702a_6 - - libgfortran-ng=15.2.0=h69a702a_6 - - libgfortran5=15.2.0=hcd61629_6 + - libgdal-core=3.10.3=h02f45b3_13 + - libgdal-hdf4=3.10.3=ha810028_13 + - libgdal-hdf5=3.10.3=h966a9c2_13 + - libgdal-netcdf=3.10.3=h3888ec4_13 + - libgfortran=15.2.0=h69a702a_7 + - libgfortran-ng=15.2.0=h69a702a_7 + - libgfortran5=15.2.0=hcd61629_7 - libgl=1.7.0=ha4b6fd6_2 - libgl-devel=1.7.0=ha4b6fd6_2 - - libglib=2.86.0=h1fed272_0 + - libglib=2.84.3=hf39c6af_0 - libglu=9.0.3=h5888daf_1 - libglvnd=1.7.0=ha4b6fd6_2 - libglx=1.7.0=ha4b6fd6_2 - libglx-devel=1.7.0=ha4b6fd6_2 - - libgomp=15.2.0=h767d61c_6 + - libgomp=15.2.0=h767d61c_7 - libgoogle-cloud=2.39.0=hdb79228_0 - libgoogle-cloud-storage=2.39.0=hdbdcf42_0 - - libgrpc=1.73.1=h1e535eb_0 - - libhwloc=2.12.1=default_h7f8ec31_1002 + - libgrpc=1.73.1=h3288cfb_1 + - libhwloc=2.12.1=default_h3d81e11_1000 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.0=hb9d3cd8_0 - - libkml=1.3.0=hf539b9f_1021 - - liblapack=3.9.0=36_h47877c9_openblas - - liblapacke=3.9.0=36_h6ae95b6_openblas - - libllvm21=21.1.2=hf7376ad_0 + - libkml=1.3.0=haa4a5bd_1022 + - liblapack=3.9.0=38_h47877c9_openblas + - liblapacke=3.9.0=38_h6ae95b6_openblas + - libllvm20=20.1.8=hecd9e04_0 + - libllvm21=21.1.0=hecd9e04_0 - liblzma=5.8.1=hb9d3cd8_2 - liblzma-devel=5.8.1=hb9d3cd8_2 - - libnetcdf=4.9.3=nompi_h11f7409_103 + - libnetcdf=4.9.2=nompi_h21f7587_118 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - libntlm=1.8=hb9d3cd8_0 @@ -317,37 +320,34 @@ dependencies: - libpciaccess=0.18=hb9d3cd8_0 - libpng=1.6.50=h421ea60_1 - libpq=17.6=h3675c94_2 - - libprotobuf=6.31.1=h9ef548d_1 + - libprotobuf=6.31.1=h49aed37_2 - libre2-11=2025.08.12=h7b12aa8_1 - - librsvg=2.60.0=h61e6d4b_0 - - librttopo=1.1.0=h96cd706_19 + - librsvg=2.58.4=he92a37e_3 + - librttopo=1.1.0=hd718a1a_18 - libscotch=7.0.4=h2fe6a88_5 - libsodium=1.0.20=h4ab18f5_0 - - libspatialite=5.1.0=gpl_hcb59c51_118 + - libspatialite=5.1.0=he17ca71_14 - libspral=2025.05.20=hfabd9d1_1 - libsqlite=3.50.4=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h8f9b012_6 - - libstdcxx-ng=15.2.0=h4852527_6 + - libstdcxx=15.2.0=h8f9b012_7 + - libstdcxx-ng=15.2.0=h4852527_7 - libthrift=0.22.0=h454ac66_1 - libtiff=4.7.1=h8261f1e_0 - libutf8proc=2.11.0=hb04c3b8_0 - libuuid=2.41.2=he9a06e4_0 - libuv=1.51.0=hb03c661_1 - - libvulkan-loader=1.4.328.0=h5279c79_0 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - - libxkbcommon=1.11.0=hca5e8e5_1 - - libxml2=2.15.0=h26afc86_1 - - libxml2-16=2.15.0=ha9997c6_1 - - libxml2-devel=2.15.0=h26afc86_1 - - libxslt=1.1.43=h711ed8c_1 + - libxkbcommon=1.11.0=he8b52b9_0 + - libxml2=2.13.8=h04c0eec_1 + - libxslt=1.1.43=h7a3aeb2_0 - libzip=1.11.2=h6991a6a_0 - libzlib=1.3.1=hb9d3cd8_2 - - linopy=0.5.7=pyhd8ed1ab_0 + - linopy=0.5.8=pyhd8ed1ab_0 - locket=1.0.0=pyhd8ed1ab_0 - - lxml=6.0.2=py312h63ddcf0_1 + - lxml=6.0.2=py312h70dad80_0 - lz4=4.4.4=py312h5d89b6d_1 - lz4-c=1.10.0=h5888daf_1 - lzo=2.10=h280c20c_1002 @@ -355,9 +355,9 @@ dependencies: - mapclassify=2.10.0=pyhd8ed1ab_1 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py312h8a5da7c_0 - - matplotlib=3.10.6=py312h7900ff3_1 - - matplotlib-base=3.10.6=py312he3d6523_1 - - matplotlib-inline=0.1.7=pyhd8ed1ab_1 + - matplotlib=3.10.7=py312h7900ff3_0 + - matplotlib-base=3.10.7=py312he3d6523_0 + - matplotlib-inline=0.2.1=pyhd8ed1ab_0 - mccabe=0.7.0=pyhd8ed1ab_1 - mdurl=0.1.2=pyhd8ed1ab_1 - memory_profiler=0.61.0=pyhd8ed1ab_1 @@ -365,7 +365,7 @@ dependencies: - minizip=4.0.10=h05a5f5f_0 - mistune=3.1.4=pyhcf101f3_0 - mpfr=4.2.1=h90cbb55_3 - - msgpack-python=1.1.1=py312hd9148b4_1 + - msgpack-python=1.1.2=py312hd9148b4_0 - multidict=6.6.3=py312h178313f_0 - multiurl=0.3.7=pyhd8ed1ab_0 - mumps-include=5.7.3=h82cca05_10 @@ -373,20 +373,20 @@ dependencies: - munkres=1.1.4=pyhd8ed1ab_1 - mypy=1.18.2=py312h4c3975b_0 - mypy_extensions=1.1.0=pyha770c72_0 - - narwhals=2.7.0=pyhcf101f3_0 + - narwhals=2.10.0=pyhcf101f3_0 - nbclient=0.10.2=pyhd8ed1ab_0 - - nbconvert-core=7.16.6=pyh29332c3_0 + - nbconvert-core=7.16.6=pyhcf101f3_1 - nbformat=5.10.4=pyhd8ed1ab_1 - ncurses=6.5=h2d0b736_3 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - netcdf4=1.7.2=nompi_py312hf6400b3_104 + - netcdf4=1.7.2=nompi_py312hdd76c12_103 - networkx=3.5=pyhe01879c_0 - nlohmann_json=3.12.0=h54a6638_1 - nodeenv=1.9.1=pyhd8ed1ab_1 - nomkl=1.0=h5ca1d4c_0 - notebook=7.4.7=pyhd8ed1ab_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numexpr=2.13.1=py312h88efc94_101 + - numexpr=2.14.1=py312h88efc94_100 - numpy=1.26.4=py312heda63a1_0 - oauthlib=3.3.1=pyhd8ed1ab_0 - openjdk=24.0.2=h5755bd7_0 @@ -407,34 +407,36 @@ dependencies: - partd=1.4.2=pyhd8ed1ab_0 - passlib=1.7.4=pyhd8ed1ab_2 - pathspec=0.12.1=pyhd8ed1ab_1 - - patsy=1.0.1=pyhd8ed1ab_1 - - pcre2=10.46=h1321c63_0 + - patsy=1.0.2=pyhcf101f3_0 + - pcre2=10.45=hc749103_0 - pendulum=3.1.0=py312h12e396e_0 - pexpect=4.9.0=pyhd8ed1ab_1 - - phonenumbers=9.0.15=pyhd8ed1ab_0 + - phonenumbers=9.0.17=pyhd8ed1ab_0 - pickleshare=0.7.5=pyhd8ed1ab_1004 - - pillow=11.3.0=py312h7b42cdd_3 + - pillow=12.0.0=py312h0889fd4_0 - pint=0.25=pyhe01879c_0 - pip=25.2=pyh8b19718_0 - pixman=0.46.4=h54a6638_1 - plac=1.4.5=pyhd8ed1ab_0 - - platformdirs=4.4.0=pyhcf101f3_0 + - platformdirs=4.5.0=pyhcf101f3_0 + - plotly=6.3.1=pyhd8ed1ab_0 - pluggy=1.6.0=pyhd8ed1ab_0 - - polars=1.34.0=pyh6a1acc5_0 - - polars-runtime-32=1.34.0=py310hffdcd12_0 + - polars=1.35.0=pyh6a1acc5_0 + - polars-runtime-32=1.35.0=py310hffdcd12_0 - powerplantmatching=0.6.1=pyhd8ed1ab_0 - pre-commit=4.3.0=pyha770c72_0 - progressbar2=4.5.0=pyhd8ed1ab_1 - - proj=9.7.0=hb72c0af_0 + - proj=9.6.2=h18fbb6c_2 - prometheus-cpp=1.3.0=ha5d0236_0 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - prompt_toolkit=3.0.52=hd8ed1ab_0 - propcache=0.3.1=py312h178313f_0 - - protobuf=6.31.1=py312hb8af0ac_1 - - psutil=7.1.0=py312h4c3975b_0 - - psycopg=3.2.9=pyhd5ab78c_0 - - psycopg-c=3.2.9=py312h9b58c09_1 + - proto-plus=1.26.1=pyhd8ed1ab_0 + - protobuf=6.31.1=py312hb8af0ac_2 + - psutil=7.1.2=py312h5253ce2_0 + - psycopg=3.2.10=pyh848bd53_2 + - psycopg-c=3.2.10=py312h9b58c09_0 - pthread-stubs=0.4=hb9d3cd8_1002 - ptyprocess=0.7.0=pyhd8ed1ab_1 - pulp=2.8.0=py312hd0750ca_3 @@ -447,82 +449,86 @@ dependencies: - pyasn1-modules=0.4.2=pyhd8ed1ab_0 - pycountry=24.6.1=pyhd8ed1ab_0 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.0=pyh3cfb1c2_0 - - pydantic-core=2.41.1=py312h868fb18_0 + - pydantic=2.12.3=pyh3cfb1c2_0 + - pydantic-core=2.41.4=py312h868fb18_0 - pydantic-settings=2.11.0=pyh3cfb1c2_0 + - pydeck=0.9.1=pyhd8ed1ab_0 - pygments=2.19.2=pyhd8ed1ab_0 - pyjwt=2.10.1=pyhd8ed1ab_0 - - pylint=3.3.9=pyhcf101f3_0 + - pylint=4.0.2=pyhcf101f3_0 - pyogrio=0.11.0=py312h02b19dd_0 + - pyopenssl=25.3.0=pyhd8ed1ab_0 - pyparsing=3.2.5=pyhcf101f3_0 - - pyproj=3.7.2=py312h9b6a7d9_2 - - pypsa=0.33.2=pyhd8ed1ab_0 + - pyproj=3.7.2=py312h1c88c49_1 + - pypsa=1.0.2=pyhd8ed1ab_0 - pyscipopt=5.6.0=py312h1289d80_1 - - pyshp=3.0.1=pyhd8ed1ab_0 - - pyside6=6.9.2=py312h9da60e5_2 + - pyshp=3.0.2=pyhd8ed1ab_0 + - pyside6=6.9.2=py312h5654102_1 - pysocks=1.7.1=pyha55dd90_7 - pytables=3.10.2=py312hefc0c3f_9 - pytest=8.4.2=pyhd8ed1ab_0 - - python=3.12.11=h9e4cc4f_0_cpython + - python=3.12.12=hfe2f287_0_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-dotenv=1.1.1=pyhe01879c_0 + - python-dotenv=1.2.1=pyhcf101f3_0 - python-eccodes=2.42.0=py312h4f23490_0 - python-fastjsonschema=2.21.2=pyhe01879c_0 - - python-gil=3.12.11=hd8ed1ab_0 + - python-gil=3.12.12=hd8ed1ab_1 - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-multipart=0.0.20=pyhff2d567_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 - pyxlsb=1.0.10=pyhd8ed1ab_0 - pyyaml=6.0.3=py312h8a5da7c_0 - pyzmq=27.1.0=py312hfb55c3c_0 - qhull=2020.2=h434a139_5 - - qt6-main=6.9.2=h994258b_2 - - rasterio=1.4.3=py312h762fea3_3 + - qt6-main=6.9.2=h3fc9a0a_0 + - rapidfuzz=3.14.1=py312h1289d80_0 + - rasterio=1.4.3=py312h1df8778_2 - re2=2025.08.12=h5301d42_1 - readline=8.2=h8c095d6_2 - - referencing=0.36.2=pyh29332c3_0 + - referencing=0.37.0=pyhcf101f3_0 - requests=2.32.5=pyhd8ed1ab_0 - requests-oauthlib=1.4.0=pyhd8ed1ab_0 - reretry=0.11.8=pyhd8ed1ab_1 - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rich=14.1.0=pyhe01879c_0 + - rich=14.2.0=pyhcf101f3_0 - rich-toolkit=0.15.1=pyhcf101f3_0 - - rioxarray=0.19.0=pyhd8ed1ab_0 - - rpds-py=0.27.1=py312h868fb18_1 + - rioxarray=0.20.0=pyhd8ed1ab_0 + - rpds-py=0.28.0=py312h868fb18_1 - rsa=4.9.1=pyhd8ed1ab_0 - - ruamel.yaml=0.18.15=py312h4c3975b_1 - - ruamel.yaml.clib=0.2.12=py312h4c3975b_1 - - ruff=0.14.0=ha3a3aed_0 + - ruamel.yaml=0.18.16=py312h4c3975b_0 + - ruamel.yaml.clib=0.2.14=py312h4c3975b_0 + - ruff=0.14.2=ha3a3aed_0 - s2n=1.5.26=h5ac9029_0 - scikit-learn=1.7.2=py312h4f0b9e3_0 - - scip=9.2.3=h61578e6_4 - - scipy=1.16.2=py312h7a1785b_0 + - scip=9.2.4=h61578e6_0 + - scipy=1.16.3=py312h7a1785b_0 - seaborn=0.13.2=hd8ed1ab_3 - seaborn-base=0.13.2=pyhd8ed1ab_3 - send2trash=1.8.3=pyh0d859eb_1 - setuptools=80.9.0=pyhff2d567_0 - - setuptools-scm=9.2.0=pyhd8ed1ab_0 - - setuptools_scm=9.2.0=hd8ed1ab_0 - - shapely=2.1.2=py312h950be2a_0 + - setuptools-scm=9.2.2=pyhd8ed1ab_0 + - setuptools_scm=9.2.2=hd8ed1ab_0 + - shapely=2.0.7=py312h21f5128_1 - shellingham=1.5.4=pyhd8ed1ab_1 - six=1.17.0=pyhe01879c_1 - - smart_open=7.3.1=pyhcf101f3_0 + - smart_open=7.4.1=pyhcf101f3_0 - smmap=5.0.2=pyhd8ed1ab_0 - snakemake-executor-plugin-cluster-generic=1.0.9=pyhdfd78af_0 - snakemake-executor-plugin-slurm=1.8.0=pyhdfd78af_0 - snakemake-executor-plugin-slurm-jobstep=0.3.0=pyhdfd78af_0 - snakemake-interface-common=1.22.0=pyhd4c3c12_0 - snakemake-interface-executor-plugins=9.3.9=pyhdfd78af_0 - - snakemake-interface-logger-plugins=1.2.4=pyhdfd78af_0 + - snakemake-interface-logger-plugins=2.0.0=pyhd4c3c12_0 - snakemake-interface-report-plugins=1.2.0=pyhdfd78af_0 - - snakemake-interface-scheduler-plugins=2.0.1=pyhd4c3c12_0 + - snakemake-interface-scheduler-plugins=2.0.2=pyhd4c3c12_0 - snakemake-interface-storage-plugins=4.2.3=pyhd4c3c12_0 - - snakemake-minimal=9.12.0=pyhdfd78af_0 + - snakemake-minimal=9.13.4=pyhdfd78af_1 - snakemake-storage-plugin-http=0.3.0=pyhdfd78af_0 - snappy=1.2.2=h03e3b7b_0 - sniffio=1.3.1=pyhd8ed1ab_1 @@ -546,7 +552,7 @@ dependencies: - sqlalchemy-with-postgresql-psycopgbinary=2.0.43=pyhd8ed1ab_0 - sqlite=3.50.4=hbc0de68_0 - stack_data=0.6.3=pyhd8ed1ab_1 - - starlette=0.48.0=pyhfdc7a7d_0 + - starlette=0.49.1=pyhfdc7a7d_0 - statsmodels=0.14.5=py312h4f23490_1 - tabula-py=2.7.0=py312h7900ff3_1 - tabulate=0.9.0=pyhd8ed1ab_2 @@ -559,43 +565,42 @@ dependencies: - tinycss2=1.4.0=pyhd8ed1ab_0 - tk=8.6.13=noxft_hd72426e_102 - toml=0.10.2=pyhd8ed1ab_1 - - tomli=2.2.1=pyhe01879c_2 + - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 - - toolz=1.0.0=pyhd8ed1ab_1 + - toolz=1.1.0=pyhd8ed1ab_1 - tornado=6.5.2=py312h4c3975b_1 - tqdm=4.67.1=pyhd8ed1ab_1 - traitlets=5.14.3=pyhd8ed1ab_1 - typeguard=4.4.4=pyhd8ed1ab_0 - - typer=0.19.2=pyhef33e25_0 - - typer-slim=0.19.2=pyhcf101f3_0 - - typer-slim-standard=0.19.2=h6e3bb38_0 - - types-python-dateutil=2.9.0.20251008=pyhd8ed1ab_0 + - typer=0.20.0=pyhdb1f59b_0 + - typer-slim=0.20.0=pyhcf101f3_0 + - typer-slim-standard=0.20.0=h65a100f_0 - typing-extensions=4.15.0=h396c80c_0 - typing-inspection=0.4.2=pyhd8ed1ab_0 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_inspect=0.9.0=pyhd8ed1ab_1 - typing_utils=0.1.0=pyhd8ed1ab_1 - tzdata=2025b=h78e105d_0 - - ukkonen=1.0.1=py312h68727a3_5 + - ukkonen=1.0.1=py312hd9148b4_6 - unicodedata2=16.0.0=py312h4c3975b_1 - unidecode=1.3.8=pyh29332c3_1 - uri-template=1.3.0=pyhd8ed1ab_1 - uriparser=0.9.8=hac33072_0 - urllib3=2.5.0=pyhd8ed1ab_0 - - uvicorn=0.37.0=pyh31011fe_0 - - uvicorn-standard=0.37.0=h31011fe_0 - - uvloop=0.21.0=py312h66e93f0_1 + - uvicorn=0.38.0=pyh31011fe_0 + - uvicorn-standard=0.38.0=h31011fe_0 + - uvloop=0.22.1=py312h4c3975b_0 - validators=0.35.0=pyhd8ed1ab_0 - - virtualenv=20.34.0=pyhd8ed1ab_0 - - watchfiles=1.1.0=py312h0ccc70a_1 + - virtualenv=20.35.4=pyhd8ed1ab_0 + - watchfiles=1.1.1=py312h0ccc70a_0 - wayland=1.24.0=h3e06ad9_0 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=24.11.1=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 - - websocket-client=1.8.0=pyhd8ed1ab_1 + - websocket-client=1.9.0=pyhd8ed1ab_0 - websockets=15.0.1=py312h5253ce2_2 - wheel=0.45.1=pyhd8ed1ab_1 - - widgetsnbextension=4.0.14=pyhd8ed1ab_0 + - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - wquantiles=0.6=pyhd8ed1ab_1 - wrapt=1.17.3=py312h4c3975b_1 - xarray=2025.6.1=pyhd8ed1ab_1 @@ -608,7 +613,7 @@ dependencies: - xerces-c=3.2.5=h988505b_2 - xkeyboard-config=2.46=hb03c661_0 - xlrd=2.0.2=pyhd8ed1ab_0 - - xlsxwriter=3.2.6=pyhd8ed1ab_0 + - xlsxwriter=3.2.9=pyhd8ed1ab_0 - xorg-libice=1.1.2=hb9d3cd8_0 - xorg-libsm=1.2.6=he73a12e_0 - xorg-libx11=1.8.12=h4f16b4b_0 @@ -632,7 +637,7 @@ dependencies: - xz-gpl-tools=5.8.1=hbcc6ac9_2 - xz-tools=5.8.1=hb9d3cd8_2 - yaml=0.2.5=h280c20c_3 - - yarl=1.20.1=py312h178313f_0 + - yarl=1.22.0=py312h8a5da7c_0 - yte=1.8.1=pyha770c72_0 - zeromq=4.3.5=h387f397_9 - zict=3.0.0=pyhd8ed1ab_1 @@ -644,5 +649,5 @@ dependencies: - pip: - gurobipy == 12.0.3 --hash=sha256:b3f971caf270f671b6ffcf5b937b3c0430a5264b0f01529dc8681d61c221f215 - ply == 3.11 --hash=sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce - - pyomo == 6.9.4 --hash=sha256:ddd48dec34b270ca2621863a216c4f3a6fcc409db86a7dc34c31eb788a44b8c6 + - pyomo == 6.9.5 --hash=sha256:a1923c358e1e8009a05ada911fc72e615c9e2ce6988f0979ec1ecc75880ee1f7 - tsam == 2.3.9 --hash=sha256:edcc4febb9e1dacc028bc819d710974ede8f563467c3d235a250f46416f93a1b diff --git a/envs/osx-64.lock.yaml b/envs/osx-64.lock.yaml index 00f4829d0..d8c8bd031 100644 --- a/envs/osx-64.lock.yaml +++ b/envs/osx-64.lock.yaml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: osx-64 -# input_hash: 38b9a08a749aad9d743e62e54991d90e44fc15bd2b7d2388535750a2ba04fcba +# input_hash: 600881290e0e6a245b0a5406f116097bf5b6dee49ebace5836002991ff8076bf channels: - conda-forge @@ -11,11 +11,12 @@ dependencies: - adwaita-icon-theme=49.0=unix_0 - affine=2.4.0=pyhd8ed1ab_1 - aiohappyeyeballs=2.6.1=pyhd8ed1ab_0 - - aiohttp=3.13.0=py312h1f380a0_0 + - aiohttp=3.13.2=py312h352d07c_0 - aiosignal=1.4.0=pyhd8ed1ab_0 - - alembic=1.16.5=pyhd8ed1ab_0 + - alembic=1.17.1=pyhd8ed1ab_0 - ampl-asl=1.0.0=h240833e_2 - amply=0.1.6=pyhd8ed1ab_1 + - annotated-doc=0.0.3=pyhcf101f3_1 - annotated-types=0.7.0=pyhd8ed1ab_1 - anyio=4.11.0=pyhcf101f3_0 - appdirs=1.4.4=pyhd8ed1ab_1 @@ -23,9 +24,9 @@ dependencies: - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py312h80b0991_1 - argparse-dataclass=2.0.0=pyhd8ed1ab_0 - - arrow=1.3.0=pyhd8ed1ab_1 - - astroid=3.3.11=py312hb401068_1 - - asttokens=3.0.0=pyhd8ed1ab_1 + - arrow=1.4.0=pyhcf101f3_0 + - astroid=4.0.1=py312hb401068_0 + - asttokens=2.4.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - atk-1.0=2.38.0=h4bec284_2 - atlite=0.4.1=pyhd8ed1ab_1 @@ -46,7 +47,7 @@ dependencies: - azure-core-cpp=1.16.0=he2a98a9_1 - azure-identity-cpp=1.12.0=hc0a8a32_0 - azure-storage-blobs-cpp=12.14.0=hb076ce7_1 - - azure-storage-common-cpp=12.10.0=h7ab4271_3 + - azure-storage-common-cpp=12.10.0=h18ceab9_2 - azure-storage-files-datalake-cpp=12.12.0=h8df8335_3 - babel=2.17.0=pyhd8ed1ab_0 - bcrypt=5.0.0=py312h8a6388b_0 @@ -67,7 +68,7 @@ dependencies: - ca-certificates=2025.10.5=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - cachetools=4.2.4=pyhd8ed1ab_0 + - cachetools=6.2.1=pyhd8ed1ab_0 - cairo=1.18.4=h950ec3b_0 - cartopy=0.25.0=py312h86abcb1_1 - cdsapi=0.7.7=pyhd8ed1ab_0 @@ -76,7 +77,7 @@ dependencies: - cfgrib=0.9.15.1=pyhd8ed1ab_0 - cfgv=3.3.1=pyhd8ed1ab_1 - cftime=1.6.4=py312h587b97d_2 - - charset-normalizer=3.4.3=pyhd8ed1ab_0 + - charset-normalizer=3.4.4=pyhd8ed1ab_0 - click=8.3.0=pyh707e725_0 - click-plugins=1.1.1.2=pyhd8ed1ab_0 - cligj=0.7.2=pyhd8ed1ab_2 @@ -93,15 +94,15 @@ dependencies: - configargparse=1.7.1=pyhe01879c_0 - connection_pool=0.0.3=pyhd3deb0d_0 - contourpy=1.3.3=py312hedd4973_2 - - country_converter=1.3.1=pyhd8ed1ab_0 + - country_converter=1.3.2=pyhd8ed1ab_0 - cppad=20250000.2=h240833e_0 - - cpython=3.12.11=py312hd8ed1ab_0 - - cryptography=46.0.2=py312hb922d34_0 + - cpython=3.12.12=py312hd8ed1ab_1 + - cryptography=46.0.3=py312hb922d34_0 - cycler=0.12.1=pyhd8ed1ab_1 - cyrus-sasl=2.1.28=h610c526_0 - - cytoolz=1.0.1=py312h01d7ebd_0 - - dask=2025.9.1=pyhcf101f3_0 - - dask-core=2025.9.1=pyhcf101f3_0 + - cytoolz=1.1.0=py312h80b0991_1 + - dask=2025.10.0=pyhcf101f3_0 + - dask-core=2025.10.0=pyhcf101f3_0 - debugpy=1.8.17=py312hbfd3414_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 @@ -109,23 +110,23 @@ dependencies: - descartes=1.1.0=pyhd8ed1ab_5 - dill=0.4.0=pyhd8ed1ab_0 - distlib=0.4.0=pyhd8ed1ab_0 - - distributed=2025.9.1=pyhcf101f3_0 + - distributed=2025.10.0=pyhcf101f3_0 - dnspython=2.8.0=pyhcf101f3_0 - docutils=0.22.2=pyhd8ed1ab_0 - dpath=2.2.0=pyha770c72_0 - - eccodes=2.44.0=h163e534_0 + - eccodes=2.42.0=h5fc628f_0 - ecmwf-datastores-client=0.4.0=pyhd8ed1ab_0 - email-validator=2.3.0=pyhd8ed1ab_0 - email_validator=2.3.0=hd8ed1ab_0 - - entsoe-py=0.7.5=pyhd8ed1ab_0 + - entsoe-py=0.7.8=pyhd8ed1ab_0 - epoxy=1.5.10=h8616949_2 - et_xmlfile=2.0.0=pyhd8ed1ab_1 - exceptiongroup=1.3.0=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - - fastapi=0.118.0=h793b878_0 + - fastapi=0.120.1=hf67d9db_0 - fastapi-cli=0.0.13=pyhcf101f3_0 - - fastapi-core=0.118.0=pyhcf101f3_0 - - filelock=3.19.1=pyhd8ed1ab_0 + - fastapi-core=0.120.1=pyhcf101f3_0 + - filelock=3.20.0=pyhd8ed1ab_0 - findlibs=0.1.2=pyhd8ed1ab_0 - fiona=1.10.1=py312h4bcfd6b_3 - flexcache=0.3=pyhd8ed1ab_1 @@ -146,66 +147,67 @@ dependencies: - frozenlist=1.7.0=py312h18bfd43_0 - fsspec=2025.9.0=pyhd8ed1ab_0 - furl=2.1.4=pyhd8ed1ab_0 - - gdk-pixbuf=2.44.3=h07555a4_0 + - gdk-pixbuf=2.42.12=h5720e38_3 - geographiclib=2.1=pyhd8ed1ab_0 - geojson=3.2.0=pyhd8ed1ab_0 - geopandas=1.1.1=pyhd8ed1ab_1 - geopandas-base=1.1.1=pyha770c72_1 - geopy=2.4.1=pyhd8ed1ab_2 - - geos=3.14.0=h2e180c7_0 - - geotiff=1.7.4=h6952e58_4 + - geos=3.13.1=h502464c_0 + - geotiff=1.7.4=h88234f0_2 - gflags=2.2.2=hac325c4_1005 - giflib=5.2.2=h10d778d_0 - gitdb=4.0.12=pyhd8ed1ab_0 - gitpython=3.1.45=pyhff2d567_0 - - glib-tools=2.86.0=h8650975_0 + - glib-tools=2.84.3=h35d42e9_0 - glog=0.7.1=h2790a97_0 - glpk=5.0=h3cb5acd_0 - gmp=6.3.0=hf036a51_2 - - google-api-core=1.27.0=pyhd8ed1ab_0 - - google-auth=1.25.0=pyh44b312d_0 - - google-cloud-core=1.7.2=pyh6c4a22f_0 - - google-cloud-storage=1.31.2=pyh9f0ad1d_0 + - google-api-core=2.25.2=pyhd8ed1ab_0 + - google-auth=2.42.0=pyhd8ed1ab_0 + - google-cloud-core=2.4.3=pyhd8ed1ab_0 + - google-cloud-storage=3.4.1=pyhd8ed1ab_0 - google-crc32c=1.7.1=py312h0d55a24_1 - - google-resumable-media=1.3.3=pyh6c4a22f_0 + - google-resumable-media=2.7.2=pyhd8ed1ab_2 - googleapis-common-protos=1.70.0=pyhd8ed1ab_0 - graphite2=1.3.14=h21dd04a_2 - graphviz=13.1.2=h42bfd48_0 - greenlet=3.2.4=py312h462f358_1 - - grpcio=1.73.1=py312ha51faaa_0 - - gtk3=3.24.43=h82a860e_4 + - grpcio=1.73.1=py312h53eab48_1 + - gtk3=3.24.43=h70b172e_5 - gts=0.7.6=h53e17e3_4 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5netcdf=1.6.4=pyhd8ed1ab_0 - - h5py=3.14.0=nompi_py312ha1048bf_101 - - harfbuzz=12.1.0=hc5d3ef4_0 + - h5netcdf=1.7.3=pyhd8ed1ab_0 + - h5py=3.15.1=nompi_py312hcf08926_100 + - harfbuzz=11.4.5=h0ffbb26_0 - hdf4=4.2.15=h8138101_7 - hdf5=1.14.6=nompi_hc8237f9_103 - hicolor-icon-theme=0.17=h694c41f_2 - - highspy=1.11.0=np2py312hf586766_1 + - highspy=1.12.0=np2py312h855832a_0 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - - httptools=0.6.4=py312h2f459f6_1 + - httptools=0.7.1=py312h80b0991_0 - httpx=0.28.1=pyhd8ed1ab_0 - humanfriendly=10.0=pyh707e725_8 - hyperframe=6.1.0=pyhd8ed1ab_0 - - iam-units=2025.9.12=pyhd8ed1ab_0 + - iam-units=2025.10.13=pyhd8ed1ab_0 - icu=75.1=h120a0e1_0 - identify=2.6.15=pyhd8ed1ab_0 - - idna=3.10=pyhd8ed1ab_1 + - idna=3.11=pyhd8ed1ab_0 - immutables=0.21=py312h2f459f6_2 - importlib-metadata=8.7.0=pyhe01879c_1 - infinity=1.5=pyhd8ed1ab_1 - - iniconfig=2.0.0=pyhd8ed1ab_1 + - iniconfig=2.3.0=pyhd8ed1ab_0 - intervals=0.9.2=pyhd8ed1ab_1 - ipopt=3.14.19=h69634d0_1 - - ipykernel=6.30.1=pyh92f572d_0 + - ipykernel=7.1.0=pyh5552912_0 - ipython=9.6.0=pyhfa0c392_0 + - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - - ipywidgets=8.1.7=pyhd8ed1ab_0 + - ipywidgets=7.8.5=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_1 - - isort=6.1.0=pyhd8ed1ab_0 + - isort=7.0.0=pyhd8ed1ab_0 - ixmp4=0.12.0=pyhd8ed1ab_0 - jasper=4.2.8=h9ce442b_0 - jedi=0.19.2=pyhd8ed1ab_1 @@ -222,35 +224,36 @@ dependencies: - jupyter-lsp=2.3.0=pyhcf101f3_0 - jupyter_client=8.6.3=pyhd8ed1ab_1 - jupyter_console=6.6.3=pyhd8ed1ab_1 - - jupyter_core=5.8.1=pyh31011fe_0 + - jupyter_core=5.9.1=pyhc90fa1f_0 - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.17.0=pyhcf101f3_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.4.9=pyhd8ed1ab_0 + - jupyterlab=4.4.10=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - - jupyterlab_widgets=3.0.15=pyhd8ed1ab_0 + - jupyterlab_server=2.28.0=pyhcf101f3_0 + - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 - kiwisolver=1.4.9=py312hef387a8_1 - krb5=1.21.3=h37d8d59_0 - - lark=1.3.0=pyhd8ed1ab_0 + - lark=1.3.1=pyhd8ed1ab_0 - lcms2=2.17=h72f5680_0 - lerc=4.0.0=hcca01a6_1 + - levenshtein=0.27.1=py312h462f358_1 - libabseil=20250512.1=cxx17_hfc00f1c_0 - libaec=1.1.4=ha6bc127_0 - - libarchive=3.8.1=gpl_h889603c_101 + - libarchive=3.8.1=gpl_h9912a37_100 - libarrow=21.0.0=h3202d62_8_cpu - libarrow-acero=21.0.0=h2db2d7d_8_cpu - libarrow-compute=21.0.0=h7751554_8_cpu - libarrow-dataset=21.0.0=h2db2d7d_8_cpu - libarrow-substrait=21.0.0=h4653b8a_8_cpu - - libblas=3.9.0=36_he492b99_openblas + - libblas=3.9.0=38_he492b99_openblas - libbrotlicommon=1.1.0=h1c43f85_4 - libbrotlidec=1.1.0=h1c43f85_4 - libbrotlienc=1.1.0=h1c43f85_4 - - libcblas=3.9.0=36_h9b27e0a_openblas + - libcblas=3.9.0=38_h9b27e0a_openblas - libcrc32c=1.1.2=he49afe7_0 - - libcurl=8.14.1=h5dec5d8_0 - - libcxx=21.1.2=h3d58e20_0 + - libcurl=8.16.0=h7dd4100_0 + - libcxx=21.1.4=h3d58e20_0 - libdeflate=1.24=hcc1b750_0 - libedit=3.1.20250104=pl5321ha958ccf_0 - libev=4.33=h10d778d_2 @@ -260,40 +263,40 @@ dependencies: - libfreetype=2.14.1=h694c41f_0 - libfreetype6=2.14.1=h6912278_0 - libgd=2.3.3=h8555400_11 - - libgdal-core=3.10.3=h7ca5ac8_21 - - libgdal-hdf4=3.10.3=h0c59102_21 - - libgdal-hdf5=3.10.3=ha7247fd_21 - - libgdal-netcdf=3.10.3=hee41eee_21 + - libgdal-core=3.10.3=h55ca5b3_13 + - libgdal-hdf4=3.10.3=h8901399_13 + - libgdal-hdf5=3.10.3=h0a28ed5_13 + - libgdal-netcdf=3.10.3=h0c976dc_13 - libgfortran=15.2.0=h306097a_1 - libgfortran5=15.2.0=h336fb69_1 - - libglib=2.86.0=h7cafd41_0 + - libglib=2.84.3=h5fed8df_0 - libgoogle-cloud=2.39.0=hed66dea_0 - libgoogle-cloud-storage=2.39.0=h8ac052b_0 - - libgrpc=1.73.1=haa69d62_0 - - libhwloc=2.12.1=default_h094e1f9_1002 + - libgrpc=1.73.1=h451496d_1 + - libhwloc=2.12.1=default_h8c32e24_1000 - libiconv=1.18=h57a12c2_2 - libintl=0.25.1=h3184127_1 - libjpeg-turbo=3.1.0=h6e16a3a_0 - - libkml=1.3.0=h9ee1731_1021 - - liblapack=3.9.0=36_h859234e_openblas - - liblapacke=3.9.0=36_h94b3770_openblas + - libkml=1.3.0=h450b6c2_1022 + - liblapack=3.9.0=38_h859234e_openblas + - liblapacke=3.9.0=38_h94b3770_openblas - liblzma=5.8.1=hd471939_2 - - libnetcdf=4.9.3=nompi_habf9e57_103 + - libnetcdf=4.9.2=nompi_h6054f6d_118 - libnghttp2=1.67.0=h3338091_0 - libntlm=1.8=h6e16a3a_0 - - libopenblas=0.3.30=openmp_h83c2472_2 + - libopenblas=0.3.30=openmp_h6006d49_2 - libopentelemetry-cpp=1.21.0=h7d3f41d_1 - libopentelemetry-cpp-headers=1.21.0=h694c41f_1 - libparquet=21.0.0=ha67a804_8_cpu - libpng=1.6.50=h84aeda2_1 - - libpq=17.6=h5a4e477_2 - - libprotobuf=6.31.1=h6e993e7_1 + - libpq=18.0=h5a4e477_0 + - libprotobuf=6.31.1=h03562ea_2 - libre2-11=2025.08.12=h554ac88_1 - - librsvg=2.60.0=h2da6fc3_0 - - librttopo=1.1.0=hbca5a39_19 + - librsvg=2.58.4=h21a6cfa_3 + - librttopo=1.1.0=hd2ea1e3_18 - libscotch=7.0.10=int64_hcdc3ddd_1 - libsodium=1.0.20=hfdf4475_0 - - libspatialite=5.1.0=gpl_hc86ce5f_118 + - libspatialite=5.1.0=hf0eb338_14 - libsqlite=3.50.4=h39a8b3b_0 - libssh2=1.11.1=hed3591d_0 - libthrift=0.22.0=h687e942_1 @@ -302,16 +305,14 @@ dependencies: - libuv=1.51.0=h58003a5_1 - libwebp-base=1.6.0=hb807250_0 - libxcb=1.17.0=hf1f96e2_0 - - libxml2=2.15.0=h7b7ecba_1 - - libxml2-16=2.15.0=ha1d9b0f_1 - - libxml2-devel=2.15.0=h7b7ecba_1 - - libxslt=1.1.43=h486b42e_1 + - libxml2=2.13.8=he1bc88e_1 + - libxslt=1.1.43=h59ddae0_0 - libzip=1.11.2=h31df5bb_0 - libzlib=1.3.1=hd23fc13_2 - - linopy=0.5.7=pyhd8ed1ab_0 - - llvm-openmp=21.1.2=h472b3d1_3 + - linopy=0.5.8=pyhd8ed1ab_0 + - llvm-openmp=21.1.4=h472b3d1_0 - locket=1.0.0=pyhd8ed1ab_0 - - lxml=6.0.2=py312hd94307c_1 + - lxml=6.0.2=py312hb60217b_0 - lz4=4.4.4=py312he31b9f6_1 - lz4-c=1.10.0=h240833e_1 - lzo=2.10=h4132b18_1002 @@ -319,9 +320,9 @@ dependencies: - mapclassify=2.10.0=pyhd8ed1ab_1 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py312hacf3034_0 - - matplotlib=3.10.6=py312hb401068_1 - - matplotlib-base=3.10.6=py312h7894933_1 - - matplotlib-inline=0.1.7=pyhd8ed1ab_1 + - matplotlib=3.10.7=py312hb401068_0 + - matplotlib-base=3.10.7=py312h7894933_0 + - matplotlib-inline=0.2.1=pyhd8ed1ab_0 - mccabe=0.7.0=pyhd8ed1ab_1 - mdurl=0.1.2=pyhd8ed1ab_1 - memory_profiler=0.61.0=pyhd8ed1ab_1 @@ -329,7 +330,7 @@ dependencies: - minizip=4.0.10=hfb7a1ec_0 - mistune=3.1.4=pyhcf101f3_0 - mpfr=4.2.1=haed47dc_3 - - msgpack-python=1.1.1=py312hedd4973_1 + - msgpack-python=1.1.2=py312hd099df3_0 - multidict=6.6.3=py312h6f3313d_0 - multiurl=0.3.7=pyhd8ed1ab_0 - mumps-include=5.8.1=hc797fd9_4 @@ -337,19 +338,19 @@ dependencies: - munkres=1.1.4=pyhd8ed1ab_1 - mypy=1.18.2=py312h80b0991_0 - mypy_extensions=1.1.0=pyha770c72_0 - - narwhals=2.7.0=pyhcf101f3_0 + - narwhals=2.10.0=pyhcf101f3_0 - nbclient=0.10.2=pyhd8ed1ab_0 - - nbconvert-core=7.16.6=pyh29332c3_0 + - nbconvert-core=7.16.6=pyhcf101f3_1 - nbformat=5.10.4=pyhd8ed1ab_1 - ncurses=6.5=h0622a9a_3 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - netcdf4=1.7.2=nompi_py312hab8b850_104 + - netcdf4=1.7.2=nompi_py312h5646c37_103 - networkx=3.5=pyhe01879c_0 - nlohmann_json=3.12.0=h53ec75d_1 - nodeenv=1.9.1=pyhd8ed1ab_1 - notebook=7.4.7=pyhd8ed1ab_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numexpr=2.13.1=py312hd12f69b_1 + - numexpr=2.14.1=py312hd12f69b_0 - numpy=1.26.4=py312he3a82b2_0 - oauthlib=3.3.1=pyhd8ed1ab_0 - openjdk=24.0.2=h2d74430_0 @@ -370,34 +371,36 @@ dependencies: - partd=1.4.2=pyhd8ed1ab_0 - passlib=1.7.4=pyhd8ed1ab_2 - pathspec=0.12.1=pyhd8ed1ab_1 - - patsy=1.0.1=pyhd8ed1ab_1 - - pcre2=10.46=ha3e7e28_0 + - patsy=1.0.2=pyhcf101f3_0 + - pcre2=10.45=hf733adb_0 - pendulum=3.1.0=py312h0d0de52_0 - pexpect=4.9.0=pyhd8ed1ab_1 - - phonenumbers=9.0.15=pyhd8ed1ab_0 + - phonenumbers=9.0.17=pyhd8ed1ab_0 - pickleshare=0.7.5=pyhd8ed1ab_1004 - - pillow=11.3.0=py312h051e184_3 + - pillow=12.0.0=py312h6000a1f_0 - pint=0.25=pyhe01879c_0 - pip=25.2=pyh8b19718_0 - pixman=0.46.4=ha059160_1 - plac=1.4.5=pyhd8ed1ab_0 - - platformdirs=4.4.0=pyhcf101f3_0 + - platformdirs=4.5.0=pyhcf101f3_0 + - plotly=6.3.1=pyhd8ed1ab_0 - pluggy=1.6.0=pyhd8ed1ab_0 - - polars=1.34.0=pyh6a1acc5_0 - - polars-runtime-32=1.34.0=py310hfb6bc98_0 + - polars=1.35.0=pyh6a1acc5_0 + - polars-runtime-32=1.35.0=py310hfb6bc98_0 - powerplantmatching=0.6.1=pyhd8ed1ab_0 - pre-commit=4.3.0=pyha770c72_0 - progressbar2=4.5.0=pyhd8ed1ab_1 - - proj=9.7.0=h3124640_0 + - proj=9.6.2=h8462e38_2 - prometheus-cpp=1.3.0=h7802330_0 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - prompt_toolkit=3.0.52=hd8ed1ab_0 - propcache=0.3.1=py312h3520af0_0 - - protobuf=6.31.1=py312h457ac99_1 - - psutil=7.1.0=py312h80b0991_0 - - psycopg=3.2.9=pyhd5ab78c_0 - - psycopg-c=3.2.9=py312h6ad4387_1 + - proto-plus=1.26.1=pyhd8ed1ab_0 + - protobuf=6.31.1=py312h457ac99_2 + - psutil=7.1.2=py312h01f6755_0 + - psycopg=3.2.12=pyh848bd53_0 + - psycopg-c=3.2.12=py312ha23389c_0 - pthread-stubs=0.4=h00291cd_1002 - ptyprocess=0.7.0=pyhd8ed1ab_1 - pulp=2.8.0=py312hda2ad9a_3 @@ -410,81 +413,85 @@ dependencies: - pyasn1-modules=0.4.2=pyhd8ed1ab_0 - pycountry=24.6.1=pyhd8ed1ab_0 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.0=pyh3cfb1c2_0 - - pydantic-core=2.41.1=py312h8a6388b_0 + - pydantic=2.12.3=pyh3cfb1c2_0 + - pydantic-core=2.41.4=py312h8a6388b_0 - pydantic-settings=2.11.0=pyh3cfb1c2_0 + - pydeck=0.9.1=pyhd8ed1ab_0 - pygments=2.19.2=pyhd8ed1ab_0 - pyjwt=2.10.1=pyhd8ed1ab_0 - - pylint=3.3.9=pyhcf101f3_0 - - pyobjc-core=11.1=py312h3f2cce9_1 - - pyobjc-framework-cocoa=11.1=py312h1cc0658_1 + - pylint=4.0.2=pyhcf101f3_0 + - pyobjc-core=12.0=py312he280c8a_0 + - pyobjc-framework-cocoa=12.0=py312h46f5710_0 - pyogrio=0.11.0=py312h4bcfd6b_0 + - pyopenssl=25.3.0=pyhd8ed1ab_0 - pyparsing=3.2.5=pyhcf101f3_0 - - pyproj=3.7.2=py312hfea2d77_2 - - pypsa=0.33.2=pyhd8ed1ab_0 + - pyproj=3.7.2=py312hb613793_1 + - pypsa=1.0.2=pyhd8ed1ab_0 - pyscipopt=5.6.0=py312h462f358_1 - - pyshp=3.0.1=pyhd8ed1ab_0 + - pyshp=3.0.2=pyhd8ed1ab_0 - pysocks=1.7.1=pyha55dd90_7 - pytables=3.10.2=py312he4c742b_9 - pytest=8.4.2=pyhd8ed1ab_0 - - python=3.12.11=h9ccd52b_0_cpython + - python=3.12.12=h3999593_0_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-dotenv=1.1.1=pyhe01879c_0 + - python-dotenv=1.2.1=pyhcf101f3_0 - python-eccodes=2.42.0=py312h391ab28_0 - python-fastjsonschema=2.21.2=pyhe01879c_0 - - python-gil=3.12.11=hd8ed1ab_0 + - python-gil=3.12.12=hd8ed1ab_1 - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-multipart=0.0.20=pyhff2d567_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 - pyxlsb=1.0.10=pyhd8ed1ab_0 - pyyaml=6.0.3=py312hacf3034_0 - pyzmq=27.1.0=py312hb7d603e_0 - qhull=2020.2=h3c5361c_5 - - rasterio=1.4.3=py312hd11fb3f_3 + - rapidfuzz=3.14.1=py312h69bf00f_0 + - rasterio=1.4.3=py312h2efda69_2 - re2=2025.08.12=h7df6414_1 - readline=8.2=h7cca4af_2 - - referencing=0.36.2=pyh29332c3_0 + - referencing=0.37.0=pyhcf101f3_0 - requests=2.32.5=pyhd8ed1ab_0 - requests-oauthlib=1.4.0=pyhd8ed1ab_0 - reretry=0.11.8=pyhd8ed1ab_1 - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rich=14.1.0=pyhe01879c_0 + - rich=14.2.0=pyhcf101f3_0 - rich-toolkit=0.15.1=pyhcf101f3_0 - - rioxarray=0.19.0=pyhd8ed1ab_0 - - rpds-py=0.27.1=py312h00ff6fd_1 + - rioxarray=0.20.0=pyhd8ed1ab_0 + - rpds-py=0.28.0=py312h8a6388b_1 - rsa=4.9.1=pyhd8ed1ab_0 - - ruamel.yaml=0.18.15=py312h80b0991_1 - - ruamel.yaml.clib=0.2.12=py312h2f459f6_1 - - ruff=0.14.0=hba89d1c_0 + - ruamel.yaml=0.18.16=py312h80b0991_0 + - ruamel.yaml.clib=0.2.14=py312h80b0991_0 + - ruff=0.14.2=hba89d1c_0 - scikit-learn=1.7.2=py312hfee4f84_0 - - scip=9.2.3=h33bae0e_4 - - scipy=1.16.2=py312he2acf2f_0 + - scip=9.2.4=h33bae0e_0 + - scipy=1.16.3=py312he2acf2f_0 - seaborn=0.13.2=hd8ed1ab_3 - seaborn-base=0.13.2=pyhd8ed1ab_3 - send2trash=1.8.3=pyh31c8845_1 - setuptools=80.9.0=pyhff2d567_0 - - setuptools-scm=9.2.0=pyhd8ed1ab_0 - - setuptools_scm=9.2.0=hd8ed1ab_0 - - shapely=2.1.2=py312hf2d6a72_0 + - setuptools-scm=9.2.2=pyhd8ed1ab_0 + - setuptools_scm=9.2.2=hd8ed1ab_0 + - shapely=2.0.7=py312hbf10b29_1 - shellingham=1.5.4=pyhd8ed1ab_1 - six=1.17.0=pyhe01879c_1 - - smart_open=7.3.1=pyhcf101f3_0 + - smart_open=7.4.1=pyhcf101f3_0 - smmap=5.0.2=pyhd8ed1ab_0 - snakemake-executor-plugin-cluster-generic=1.0.9=pyhdfd78af_0 - snakemake-executor-plugin-slurm=1.8.0=pyhdfd78af_0 - snakemake-executor-plugin-slurm-jobstep=0.3.0=pyhdfd78af_0 - snakemake-interface-common=1.22.0=pyhd4c3c12_0 - snakemake-interface-executor-plugins=9.3.9=pyhdfd78af_0 - - snakemake-interface-logger-plugins=1.2.4=pyhdfd78af_0 + - snakemake-interface-logger-plugins=2.0.0=pyhd4c3c12_0 - snakemake-interface-report-plugins=1.2.0=pyhdfd78af_0 - - snakemake-interface-scheduler-plugins=2.0.1=pyhd4c3c12_0 + - snakemake-interface-scheduler-plugins=2.0.2=pyhd4c3c12_0 - snakemake-interface-storage-plugins=4.2.3=pyhd4c3c12_0 - - snakemake-minimal=9.12.0=pyhdfd78af_0 + - snakemake-minimal=9.13.4=pyhdfd78af_1 - snakemake-storage-plugin-http=0.3.0=pyhdfd78af_0 - snappy=1.2.2=h25c286d_0 - sniffio=1.3.1=pyhd8ed1ab_1 @@ -508,7 +515,7 @@ dependencies: - sqlalchemy-with-postgresql-psycopgbinary=2.0.43=pyhd8ed1ab_0 - sqlite=3.50.4=h64b5abc_0 - stack_data=0.6.3=pyhd8ed1ab_1 - - starlette=0.48.0=pyhfdc7a7d_0 + - starlette=0.49.1=pyhfdc7a7d_0 - statsmodels=0.14.5=py312h391ab28_1 - tabula-py=2.7.0=py312hb401068_1 - tabulate=0.9.0=pyhd8ed1ab_2 @@ -521,53 +528,52 @@ dependencies: - tinycss2=1.4.0=pyhd8ed1ab_0 - tk=8.6.13=hf689a15_2 - toml=0.10.2=pyhd8ed1ab_1 - - tomli=2.2.1=pyhe01879c_2 + - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 - - toolz=1.0.0=pyhd8ed1ab_1 + - toolz=1.1.0=pyhd8ed1ab_1 - tornado=6.5.2=py312h2f459f6_1 - tqdm=4.67.1=pyhd8ed1ab_1 - traitlets=5.14.3=pyhd8ed1ab_1 - typeguard=4.4.4=pyhd8ed1ab_0 - - typer=0.19.2=pyhef33e25_0 - - typer-slim=0.19.2=pyhcf101f3_0 - - typer-slim-standard=0.19.2=h6e3bb38_0 - - types-python-dateutil=2.9.0.20251008=pyhd8ed1ab_0 + - typer=0.20.0=pyhdb1f59b_0 + - typer-slim=0.20.0=pyhcf101f3_0 + - typer-slim-standard=0.20.0=h65a100f_0 - typing-extensions=4.15.0=h396c80c_0 - typing-inspection=0.4.2=pyhd8ed1ab_0 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_inspect=0.9.0=pyhd8ed1ab_1 - typing_utils=0.1.0=pyhd8ed1ab_1 - tzdata=2025b=h78e105d_0 - - ukkonen=1.0.1=py312hc5c4d5f_5 + - ukkonen=1.0.1=py312hedd4973_6 - unicodedata2=16.0.0=py312h2f459f6_1 - unidecode=1.3.8=pyh29332c3_1 - uri-template=1.3.0=pyhd8ed1ab_1 - uriparser=0.9.8=h6aefe2f_0 - urllib3=2.5.0=pyhd8ed1ab_0 - - uvicorn=0.37.0=pyh31011fe_0 - - uvicorn-standard=0.37.0=h31011fe_0 - - uvloop=0.21.0=py312h3d0f464_1 + - uvicorn=0.38.0=pyh31011fe_0 + - uvicorn-standard=0.38.0=h31011fe_0 + - uvloop=0.22.1=py312h80b0991_0 - validators=0.35.0=pyhd8ed1ab_0 - - virtualenv=20.34.0=pyhd8ed1ab_0 - - watchfiles=1.1.0=py312h864d763_1 + - virtualenv=20.35.4=pyhd8ed1ab_0 + - watchfiles=1.1.1=py312h1f62012_0 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=24.11.1=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 - - websocket-client=1.8.0=pyhd8ed1ab_1 + - websocket-client=1.9.0=pyhd8ed1ab_0 - websockets=15.0.1=py312h6efa6bc_2 - wheel=0.45.1=pyhd8ed1ab_1 - - widgetsnbextension=4.0.14=pyhd8ed1ab_0 + - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - wquantiles=0.6=pyhd8ed1ab_1 - wrapt=1.17.3=py312h2f459f6_1 - xarray=2025.6.1=pyhd8ed1ab_1 - xerces-c=3.2.5=h197e74d_2 - xlrd=2.0.2=pyhd8ed1ab_0 - - xlsxwriter=3.2.6=pyhd8ed1ab_0 + - xlsxwriter=3.2.9=pyhd8ed1ab_0 - xorg-libxau=1.0.12=h6e16a3a_0 - xorg-libxdmcp=1.1.5=h00291cd_0 - xyzservices=2025.4.0=pyhd8ed1ab_0 - yaml=0.2.5=h4132b18_3 - - yarl=1.20.1=py312h3520af0_0 + - yarl=1.22.0=py312hacf3034_0 - yte=1.8.1=pyha770c72_0 - zeromq=4.3.5=h6c33b1e_9 - zict=3.0.0=pyhd8ed1ab_1 @@ -579,5 +585,5 @@ dependencies: - pip: - gurobipy == 12.0.3 --hash=sha256:020f23277f630e079eac114385eabd1bd9fb4ac22f8796ed5ba6d915ce4f141b - ply == 3.11 --hash=sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce - - pyomo == 6.9.4 --hash=sha256:cc3cd52c143991071821bbb9943d2a59512481b5d15adb7add32f92def4172ce + - pyomo == 6.9.5 --hash=sha256:549ee4226cab6e2ff6efe5b3b9891ce1dfd866d38a024715315ea850fa1bf0ec - tsam == 2.3.9 --hash=sha256:edcc4febb9e1dacc028bc819d710974ede8f563467c3d235a250f46416f93a1b diff --git a/envs/osx-arm64.lock.yaml b/envs/osx-arm64.lock.yaml index c68dfbc9a..c4583b43c 100644 --- a/envs/osx-arm64.lock.yaml +++ b/envs/osx-arm64.lock.yaml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: osx-arm64 -# input_hash: a6749832c48314e265ed1b78e4de80e1078da210982c1780c09e1b52ad1abce3 +# input_hash: 5e90d31af988d300d6a49a5dc36123068cb3502fd9401ecf1cc6b52df47ed038 channels: - conda-forge @@ -11,11 +11,12 @@ dependencies: - adwaita-icon-theme=49.0=unix_0 - affine=2.4.0=pyhd8ed1ab_1 - aiohappyeyeballs=2.6.1=pyhd8ed1ab_0 - - aiohttp=3.13.0=py312h8acbcb3_0 + - aiohttp=3.13.2=py312he52fbff_0 - aiosignal=1.4.0=pyhd8ed1ab_0 - - alembic=1.16.5=pyhd8ed1ab_0 + - alembic=1.17.1=pyhd8ed1ab_0 - ampl-asl=1.0.0=h286801f_2 - amply=0.1.6=pyhd8ed1ab_1 + - annotated-doc=0.0.3=pyhcf101f3_1 - annotated-types=0.7.0=pyhd8ed1ab_1 - anyio=4.11.0=pyhcf101f3_0 - appdirs=1.4.4=pyhd8ed1ab_1 @@ -23,9 +24,9 @@ dependencies: - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py312h4409184_1 - argparse-dataclass=2.0.0=pyhd8ed1ab_0 - - arrow=1.3.0=pyhd8ed1ab_1 - - astroid=3.3.11=py312h81bd7bf_1 - - asttokens=3.0.0=pyhd8ed1ab_1 + - arrow=1.4.0=pyhcf101f3_0 + - astroid=4.0.1=py312h81bd7bf_0 + - asttokens=2.4.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - atk-1.0=2.38.0=hd03087b_2 - atlite=0.4.1=pyhd8ed1ab_1 @@ -46,7 +47,7 @@ dependencies: - azure-core-cpp=1.16.0=h88fedcc_1 - azure-identity-cpp=1.12.0=hd83eed2_0 - azure-storage-blobs-cpp=12.14.0=he094cc7_1 - - azure-storage-common-cpp=12.10.0=h2155cda_3 + - azure-storage-common-cpp=12.10.0=h12fd690_2 - azure-storage-files-datalake-cpp=12.12.0=h30213e0_3 - babel=2.17.0=pyhd8ed1ab_0 - bcrypt=5.0.0=py312h6ef9ec0_0 @@ -67,7 +68,7 @@ dependencies: - ca-certificates=2025.10.5=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - cachetools=4.2.4=pyhd8ed1ab_0 + - cachetools=6.2.1=pyhd8ed1ab_0 - cairo=1.18.4=h6a3b0d2_0 - cartopy=0.25.0=py312h5978115_1 - cdsapi=0.7.7=pyhd8ed1ab_0 @@ -76,7 +77,7 @@ dependencies: - cfgrib=0.9.15.1=pyhd8ed1ab_0 - cfgv=3.3.1=pyhd8ed1ab_1 - cftime=1.6.4=py312hc7121bb_2 - - charset-normalizer=3.4.3=pyhd8ed1ab_0 + - charset-normalizer=3.4.4=pyhd8ed1ab_0 - click=8.3.0=pyh707e725_0 - click-plugins=1.1.1.2=pyhd8ed1ab_0 - cligj=0.7.2=pyhd8ed1ab_2 @@ -93,15 +94,15 @@ dependencies: - configargparse=1.7.1=pyhe01879c_0 - connection_pool=0.0.3=pyhd3deb0d_0 - contourpy=1.3.3=py312ha0dd364_2 - - country_converter=1.3.1=pyhd8ed1ab_0 + - country_converter=1.3.2=pyhd8ed1ab_0 - cppad=20250000.2=h286801f_0 - - cpython=3.12.11=py312hd8ed1ab_0 - - cryptography=46.0.2=py312h05a80bc_0 + - cpython=3.12.12=py312hd8ed1ab_1 + - cryptography=46.0.3=py312h05a80bc_0 - cycler=0.12.1=pyhd8ed1ab_1 - cyrus-sasl=2.1.28=ha1cbb27_0 - - cytoolz=1.0.1=py312hea69d52_0 - - dask=2025.9.1=pyhcf101f3_0 - - dask-core=2025.9.1=pyhcf101f3_0 + - cytoolz=1.1.0=py312h4409184_1 + - dask=2025.10.0=pyhcf101f3_0 + - dask-core=2025.10.0=pyhcf101f3_0 - debugpy=1.8.17=py312h56d30c9_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 @@ -109,23 +110,23 @@ dependencies: - descartes=1.1.0=pyhd8ed1ab_5 - dill=0.4.0=pyhd8ed1ab_0 - distlib=0.4.0=pyhd8ed1ab_0 - - distributed=2025.9.1=pyhcf101f3_0 + - distributed=2025.10.0=pyhcf101f3_0 - dnspython=2.8.0=pyhcf101f3_0 - docutils=0.22.2=pyhd8ed1ab_0 - dpath=2.2.0=pyha770c72_0 - - eccodes=2.44.0=h6f4dcf9_0 + - eccodes=2.42.0=h1332d56_0 - ecmwf-datastores-client=0.4.0=pyhd8ed1ab_0 - email-validator=2.3.0=pyhd8ed1ab_0 - email_validator=2.3.0=hd8ed1ab_0 - - entsoe-py=0.7.5=pyhd8ed1ab_0 + - entsoe-py=0.7.8=pyhd8ed1ab_0 - epoxy=1.5.10=hc919400_2 - et_xmlfile=2.0.0=pyhd8ed1ab_1 - exceptiongroup=1.3.0=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - - fastapi=0.118.0=h793b878_0 + - fastapi=0.120.1=hf67d9db_0 - fastapi-cli=0.0.13=pyhcf101f3_0 - - fastapi-core=0.118.0=pyhcf101f3_0 - - filelock=3.19.1=pyhd8ed1ab_0 + - fastapi-core=0.120.1=pyhcf101f3_0 + - filelock=3.20.0=pyhd8ed1ab_0 - findlibs=0.1.2=pyhd8ed1ab_0 - fiona=1.10.1=py312hfd5e53c_3 - flexcache=0.3=pyhd8ed1ab_1 @@ -146,66 +147,67 @@ dependencies: - frozenlist=1.7.0=py312h512c567_0 - fsspec=2025.9.0=pyhd8ed1ab_0 - furl=2.1.4=pyhd8ed1ab_0 - - gdk-pixbuf=2.44.3=h7542897_0 + - gdk-pixbuf=2.42.12=h7af3d76_3 - geographiclib=2.1=pyhd8ed1ab_0 - geojson=3.2.0=pyhd8ed1ab_0 - geopandas=1.1.1=pyhd8ed1ab_1 - geopandas-base=1.1.1=pyha770c72_1 - geopy=2.4.1=pyhd8ed1ab_2 - - geos=3.14.0=h4bcf65f_0 - - geotiff=1.7.4=hf862be1_4 + - geos=3.13.1=hc9a1286_0 + - geotiff=1.7.4=h1d7e6e1_2 - gflags=2.2.2=hf9b8971_1005 - giflib=5.2.2=h93a5062_0 - gitdb=4.0.12=pyhd8ed1ab_0 - gitpython=3.1.45=pyhff2d567_0 - - glib-tools=2.86.0=hb9d6e3a_0 + - glib-tools=2.84.3=h857b2e6_0 - glog=0.7.1=heb240a5_0 - glpk=5.0=h6d7a090_0 - gmp=6.3.0=h7bae524_2 - - google-api-core=1.27.0=pyhd8ed1ab_0 - - google-auth=1.25.0=pyh44b312d_0 - - google-cloud-core=1.7.2=pyh6c4a22f_0 - - google-cloud-storage=1.31.2=pyh9f0ad1d_0 + - google-api-core=2.25.2=pyhd8ed1ab_0 + - google-auth=2.42.0=pyhd8ed1ab_0 + - google-cloud-core=2.4.3=pyhd8ed1ab_0 + - google-cloud-storage=3.4.1=pyhd8ed1ab_0 - google-crc32c=1.7.1=py312h859a1db_1 - - google-resumable-media=1.3.3=pyh6c4a22f_0 + - google-resumable-media=2.7.2=pyhd8ed1ab_2 - googleapis-common-protos=1.70.0=pyhd8ed1ab_0 - graphite2=1.3.14=hec049ff_2 - graphviz=13.1.2=hcd33d8b_0 - greenlet=3.2.4=py312h6b01ec3_1 - - grpcio=1.73.1=py312h836b8bb_0 - - gtk3=3.24.43=he7bb075_4 + - grpcio=1.73.1=py312h9bc1d27_1 + - gtk3=3.24.43=h07173f4_5 - gts=0.7.6=he42f4ea_4 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5netcdf=1.6.4=pyhd8ed1ab_0 - - h5py=3.14.0=nompi_py312h4c61ae6_101 - - harfbuzz=12.1.0=haf38c7b_0 + - h5netcdf=1.7.3=pyhd8ed1ab_0 + - h5py=3.15.1=nompi_py312h4eecd6b_100 + - harfbuzz=11.4.5=hf4e55d4_0 - hdf4=4.2.15=h2ee6834_7 - hdf5=1.14.6=nompi_he65715a_103 - hicolor-icon-theme=0.17=hce30654_2 - - highspy=1.11.0=np2py312h8216225_1 + - highspy=1.12.0=np2py312h5a6ab93_0 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - - httptools=0.6.4=py312h163523d_1 + - httptools=0.7.1=py312h4409184_0 - httpx=0.28.1=pyhd8ed1ab_0 - humanfriendly=10.0=pyh707e725_8 - hyperframe=6.1.0=pyhd8ed1ab_0 - - iam-units=2025.9.12=pyhd8ed1ab_0 + - iam-units=2025.10.13=pyhd8ed1ab_0 - icu=75.1=hfee45f7_0 - identify=2.6.15=pyhd8ed1ab_0 - - idna=3.10=pyhd8ed1ab_1 + - idna=3.11=pyhd8ed1ab_0 - immutables=0.21=py312h163523d_2 - importlib-metadata=8.7.0=pyhe01879c_1 - infinity=1.5=pyhd8ed1ab_1 - - iniconfig=2.0.0=pyhd8ed1ab_1 + - iniconfig=2.3.0=pyhd8ed1ab_0 - intervals=0.9.2=pyhd8ed1ab_1 - ipopt=3.14.19=hd6b6db2_1 - - ipykernel=6.30.1=pyh92f572d_0 + - ipykernel=7.1.0=pyh5552912_0 - ipython=9.6.0=pyhfa0c392_0 + - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - - ipywidgets=8.1.7=pyhd8ed1ab_0 + - ipywidgets=7.8.5=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_1 - - isort=6.1.0=pyhd8ed1ab_0 + - isort=7.0.0=pyhd8ed1ab_0 - ixmp4=0.12.0=pyhd8ed1ab_0 - jasper=4.2.8=hc0e5025_0 - jedi=0.19.2=pyhd8ed1ab_1 @@ -222,35 +224,36 @@ dependencies: - jupyter-lsp=2.3.0=pyhcf101f3_0 - jupyter_client=8.6.3=pyhd8ed1ab_1 - jupyter_console=6.6.3=pyhd8ed1ab_1 - - jupyter_core=5.8.1=pyh31011fe_0 + - jupyter_core=5.9.1=pyhc90fa1f_0 - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.17.0=pyhcf101f3_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.4.9=pyhd8ed1ab_0 + - jupyterlab=4.4.10=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - - jupyterlab_widgets=3.0.15=pyhd8ed1ab_0 + - jupyterlab_server=2.28.0=pyhcf101f3_0 + - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 - kiwisolver=1.4.9=py312hdc12c9d_1 - krb5=1.21.3=h237132a_0 - - lark=1.3.0=pyhd8ed1ab_0 + - lark=1.3.1=pyhd8ed1ab_0 - lcms2=2.17=h7eeda09_0 - lerc=4.0.0=hd64df32_1 + - levenshtein=0.27.1=py312h6b01ec3_1 - libabseil=20250512.1=cxx17_hd41c47c_0 - libaec=1.1.4=h51d1e36_0 - - libarchive=3.8.1=gpl_h46575ef_101 + - libarchive=3.8.1=gpl_h46e8061_100 - libarrow=21.0.0=hd43feaf_8_cpu - libarrow-acero=21.0.0=hc317990_8_cpu - libarrow-compute=21.0.0=h75845d1_8_cpu - libarrow-dataset=21.0.0=hc317990_8_cpu - libarrow-substrait=21.0.0=h144af7f_8_cpu - - libblas=3.9.0=36_h51639a9_openblas + - libblas=3.9.0=38_h51639a9_openblas - libbrotlicommon=1.1.0=h6caf38d_4 - libbrotlidec=1.1.0=h6caf38d_4 - libbrotlienc=1.1.0=h6caf38d_4 - - libcblas=3.9.0=36_hb0561ab_openblas + - libcblas=3.9.0=38_hb0561ab_openblas - libcrc32c=1.1.2=hbdafb3b_0 - - libcurl=8.14.1=h73640d1_0 - - libcxx=21.1.2=hf598326_0 + - libcurl=8.16.0=hdece5d2_0 + - libcxx=21.1.4=hf598326_0 - libdeflate=1.24=h5773f1b_0 - libedit=3.1.20250104=pl5321hafb1f1b_0 - libev=4.33=h93a5062_2 @@ -260,40 +263,40 @@ dependencies: - libfreetype=2.14.1=hce30654_0 - libfreetype6=2.14.1=h6da58f4_0 - libgd=2.3.3=hb2c3a21_11 - - libgdal-core=3.10.3=hf5fd747_21 - - libgdal-hdf4=3.10.3=he522aa2_21 - - libgdal-hdf5=3.10.3=hdacffec_21 - - libgdal-netcdf=3.10.3=h1c3283e_21 + - libgdal-core=3.10.3=hef24e92_13 + - libgdal-hdf4=3.10.3=h81a176f_13 + - libgdal-hdf5=3.10.3=hfba33d5_13 + - libgdal-netcdf=3.10.3=heaf6e9b_13 - libgfortran=15.2.0=hfcf01ff_1 - libgfortran5=15.2.0=h742603c_1 - - libglib=2.86.0=h1bb475b_0 + - libglib=2.84.3=h587fa63_0 - libgoogle-cloud=2.39.0=head0a95_0 - libgoogle-cloud-storage=2.39.0=hfa3a374_0 - - libgrpc=1.73.1=hcdac78c_0 - - libhwloc=2.12.1=default_h48b22c3_1002 + - libgrpc=1.73.1=h3063b79_1 + - libhwloc=2.12.1=default_h88f92a7_1000 - libiconv=1.18=h23cfdf5_2 - libintl=0.25.1=h493aca8_0 - libjpeg-turbo=3.1.0=h5505292_0 - - libkml=1.3.0=he250239_1021 - - liblapack=3.9.0=36_hd9741b5_openblas - - liblapacke=3.9.0=36_h1b118fd_openblas + - libkml=1.3.0=hc33e383_1022 + - liblapack=3.9.0=38_hd9741b5_openblas + - liblapacke=3.9.0=38_h1b118fd_openblas - liblzma=5.8.1=h39f12f2_2 - - libnetcdf=4.9.3=nompi_h80c4520_103 + - libnetcdf=4.9.2=nompi_h2d3d5cf_118 - libnghttp2=1.67.0=hc438710_0 - libntlm=1.8=h5505292_0 - - libopenblas=0.3.30=openmp_h60d53f8_2 + - libopenblas=0.3.30=openmp_ha158390_2 - libopentelemetry-cpp=1.21.0=he15edb5_1 - libopentelemetry-cpp-headers=1.21.0=hce30654_1 - libparquet=21.0.0=h45c8936_8_cpu - libpng=1.6.50=h280e0eb_1 - - libpq=17.6=h31f7a3a_2 - - libprotobuf=6.31.1=h702a38d_1 + - libpq=18.0=h31f7a3a_0 + - libprotobuf=6.31.1=h658db43_2 - libre2-11=2025.08.12=h91c62da_1 - - librsvg=2.60.0=h5c55ec3_0 - - librttopo=1.1.0=hf7cb3ef_19 + - librsvg=2.58.4=h266df6f_3 + - librttopo=1.1.0=h26cc057_18 - libscotch=7.0.10=int64_hea4d59e_1 - libsodium=1.0.20=h99b78c6_0 - - libspatialite=5.1.0=gpl_he9e465b_118 + - libspatialite=5.1.0=hea0a7cd_14 - libsqlite=3.50.4=h4237e3c_0 - libssh2=1.11.1=h1590b86_0 - libthrift=0.22.0=h14a376c_1 @@ -302,16 +305,14 @@ dependencies: - libuv=1.51.0=h6caf38d_1 - libwebp-base=1.6.0=h07db88b_0 - libxcb=1.17.0=hdb1d25a_0 - - libxml2=2.15.0=h9329255_1 - - libxml2-16=2.15.0=h0ff4647_1 - - libxml2-devel=2.15.0=h9329255_1 - - libxslt=1.1.43=hb2570ba_1 + - libxml2=2.13.8=h4a9ca0c_1 + - libxslt=1.1.43=h429d6fd_0 - libzip=1.11.2=h1336266_0 - libzlib=1.3.1=h8359307_2 - - linopy=0.5.7=pyhd8ed1ab_0 - - llvm-openmp=21.1.2=h4a912ad_3 + - linopy=0.5.8=pyhd8ed1ab_0 + - llvm-openmp=21.1.4=h4a912ad_0 - locket=1.0.0=pyhd8ed1ab_0 - - lxml=6.0.2=py312h447b5cf_1 + - lxml=6.0.2=py312hfcb44ad_0 - lz4=4.4.4=py312hb64cbc0_1 - lz4-c=1.10.0=h286801f_1 - lzo=2.10=h925e9cb_1002 @@ -319,9 +320,9 @@ dependencies: - mapclassify=2.10.0=pyhd8ed1ab_1 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py312h5748b74_0 - - matplotlib=3.10.6=py312h1f38498_1 - - matplotlib-base=3.10.6=py312h605b88b_1 - - matplotlib-inline=0.1.7=pyhd8ed1ab_1 + - matplotlib=3.10.7=py312h1f38498_0 + - matplotlib-base=3.10.7=py312h605b88b_0 + - matplotlib-inline=0.2.1=pyhd8ed1ab_0 - mccabe=0.7.0=pyhd8ed1ab_1 - mdurl=0.1.2=pyhd8ed1ab_1 - memory_profiler=0.61.0=pyhd8ed1ab_1 @@ -329,7 +330,7 @@ dependencies: - minizip=4.0.10=hff1a8ea_0 - mistune=3.1.4=pyhcf101f3_0 - mpfr=4.2.1=hb693164_3 - - msgpack-python=1.1.1=py312ha0dd364_1 + - msgpack-python=1.1.2=py312h84eede6_0 - multidict=6.6.3=py312hdb8e49c_0 - multiurl=0.3.7=pyhd8ed1ab_0 - mumps-include=5.8.1=h2ca763e_4 @@ -337,19 +338,19 @@ dependencies: - munkres=1.1.4=pyhd8ed1ab_1 - mypy=1.18.2=py312h4409184_0 - mypy_extensions=1.1.0=pyha770c72_0 - - narwhals=2.7.0=pyhcf101f3_0 + - narwhals=2.10.0=pyhcf101f3_0 - nbclient=0.10.2=pyhd8ed1ab_0 - - nbconvert-core=7.16.6=pyh29332c3_0 + - nbconvert-core=7.16.6=pyhcf101f3_1 - nbformat=5.10.4=pyhd8ed1ab_1 - ncurses=6.5=h5e97a16_3 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - netcdf4=1.7.2=nompi_py312h947358d_104 + - netcdf4=1.7.2=nompi_py312hd50420b_103 - networkx=3.5=pyhe01879c_0 - nlohmann_json=3.12.0=h248ca61_1 - nodeenv=1.9.1=pyhd8ed1ab_1 - notebook=7.4.7=pyhd8ed1ab_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numexpr=2.13.1=py312h3de7d89_1 + - numexpr=2.14.1=py312h3de7d89_0 - numpy=1.26.4=py312h8442bc7_0 - oauthlib=3.3.1=pyhd8ed1ab_0 - openjdk=24.0.2=had54fb3_0 @@ -370,34 +371,36 @@ dependencies: - partd=1.4.2=pyhd8ed1ab_0 - passlib=1.7.4=pyhd8ed1ab_2 - pathspec=0.12.1=pyhd8ed1ab_1 - - patsy=1.0.1=pyhd8ed1ab_1 - - pcre2=10.46=h7125dd6_0 + - patsy=1.0.2=pyhcf101f3_0 + - pcre2=10.45=ha881caa_0 - pendulum=3.1.0=py312hcd83bfe_0 - pexpect=4.9.0=pyhd8ed1ab_1 - - phonenumbers=9.0.15=pyhd8ed1ab_0 + - phonenumbers=9.0.17=pyhd8ed1ab_0 - pickleshare=0.7.5=pyhd8ed1ab_1004 - - pillow=11.3.0=py312h2525f64_3 + - pillow=12.0.0=py312h16e1670_0 - pint=0.25=pyhe01879c_0 - pip=25.2=pyh8b19718_0 - pixman=0.46.4=h81086ad_1 - plac=1.4.5=pyhd8ed1ab_0 - - platformdirs=4.4.0=pyhcf101f3_0 + - platformdirs=4.5.0=pyhcf101f3_0 + - plotly=6.3.1=pyhd8ed1ab_0 - pluggy=1.6.0=pyhd8ed1ab_0 - - polars=1.34.0=pyh6a1acc5_0 - - polars-runtime-32=1.34.0=py310h34bb384_0 + - polars=1.35.0=pyh6a1acc5_0 + - polars-runtime-32=1.35.0=py310h34bb384_0 - powerplantmatching=0.6.1=pyhd8ed1ab_0 - pre-commit=4.3.0=pyha770c72_0 - progressbar2=4.5.0=pyhd8ed1ab_1 - - proj=9.7.0=hf83150c_0 + - proj=9.6.2=hdbeaa80_2 - prometheus-cpp=1.3.0=h0967b3e_0 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - prompt_toolkit=3.0.52=hd8ed1ab_0 - propcache=0.3.1=py312h998013c_0 - - protobuf=6.31.1=py312h2c926ec_1 - - psutil=7.1.0=py312h4409184_0 - - psycopg=3.2.9=pyhd5ab78c_0 - - psycopg-c=3.2.9=py312hdd17161_1 + - proto-plus=1.26.1=pyhd8ed1ab_0 + - protobuf=6.31.1=py312h2c926ec_2 + - psutil=7.1.2=py312h37e1c23_0 + - psycopg=3.2.12=pyh848bd53_0 + - psycopg-c=3.2.12=py312h7aab862_0 - pthread-stubs=0.4=hd74edd7_1002 - ptyprocess=0.7.0=pyhd8ed1ab_1 - pulp=2.8.0=py312h38bd297_3 @@ -410,81 +413,85 @@ dependencies: - pyasn1-modules=0.4.2=pyhd8ed1ab_0 - pycountry=24.6.1=pyhd8ed1ab_0 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.0=pyh3cfb1c2_0 - - pydantic-core=2.41.1=py312h6ef9ec0_0 + - pydantic=2.12.3=pyh3cfb1c2_0 + - pydantic-core=2.41.4=py312h6ef9ec0_0 - pydantic-settings=2.11.0=pyh3cfb1c2_0 + - pydeck=0.9.1=pyhd8ed1ab_0 - pygments=2.19.2=pyhd8ed1ab_0 - pyjwt=2.10.1=pyhd8ed1ab_0 - - pylint=3.3.9=pyhcf101f3_0 - - pyobjc-core=11.1=py312h4c66426_1 - - pyobjc-framework-cocoa=11.1=py312h3964663_1 + - pylint=4.0.2=pyhcf101f3_0 + - pyobjc-core=12.0=py312h58217c4_0 + - pyobjc-framework-cocoa=12.0=py312hbad3f7d_0 - pyogrio=0.11.0=py312hfd5e53c_0 + - pyopenssl=25.3.0=pyhd8ed1ab_0 - pyparsing=3.2.5=pyhcf101f3_0 - - pyproj=3.7.2=py312h66ed876_2 - - pypsa=0.33.2=pyhd8ed1ab_0 + - pyproj=3.7.2=py312hf0774e8_1 + - pypsa=1.0.2=pyhd8ed1ab_0 - pyscipopt=5.6.0=py312h6b01ec3_1 - - pyshp=3.0.1=pyhd8ed1ab_0 + - pyshp=3.0.2=pyhd8ed1ab_0 - pysocks=1.7.1=pyha55dd90_7 - pytables=3.10.2=py312hc3f5fac_9 - pytest=8.4.2=pyhd8ed1ab_0 - - python=3.12.11=hc22306f_0_cpython + - python=3.12.12=hec0b533_0_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-dotenv=1.1.1=pyhe01879c_0 + - python-dotenv=1.2.1=pyhcf101f3_0 - python-eccodes=2.42.0=py312ha11c99a_0 - python-fastjsonschema=2.21.2=pyhe01879c_0 - - python-gil=3.12.11=hd8ed1ab_0 + - python-gil=3.12.12=hd8ed1ab_1 - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-multipart=0.0.20=pyhff2d567_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 - pyxlsb=1.0.10=pyhd8ed1ab_0 - pyyaml=6.0.3=py312h5748b74_0 - pyzmq=27.1.0=py312hd65ceae_0 - qhull=2020.2=h420ef59_5 - - rasterio=1.4.3=py312h129b95a_3 + - rapidfuzz=3.14.1=py312h455b684_0 + - rasterio=1.4.3=py312h460a678_2 - re2=2025.08.12=h64b956e_1 - readline=8.2=h1d1bf99_2 - - referencing=0.36.2=pyh29332c3_0 + - referencing=0.37.0=pyhcf101f3_0 - requests=2.32.5=pyhd8ed1ab_0 - requests-oauthlib=1.4.0=pyhd8ed1ab_0 - reretry=0.11.8=pyhd8ed1ab_1 - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rich=14.1.0=pyhe01879c_0 + - rich=14.2.0=pyhcf101f3_0 - rich-toolkit=0.15.1=pyhcf101f3_0 - - rioxarray=0.19.0=pyhd8ed1ab_0 - - rpds-py=0.27.1=py312h6f58b40_1 + - rioxarray=0.20.0=pyhd8ed1ab_0 + - rpds-py=0.28.0=py312h6ef9ec0_1 - rsa=4.9.1=pyhd8ed1ab_0 - - ruamel.yaml=0.18.15=py312h4409184_1 - - ruamel.yaml.clib=0.2.12=py312h163523d_1 - - ruff=0.14.0=h492a034_0 + - ruamel.yaml=0.18.16=py312h4409184_0 + - ruamel.yaml.clib=0.2.14=py312h4409184_0 + - ruff=0.14.2=h492a034_0 - scikit-learn=1.7.2=py312h79e0ffc_0 - - scip=9.2.3=h51b76a5_4 - - scipy=1.16.2=py312ha6bbf71_0 + - scip=9.2.4=h51b76a5_0 + - scipy=1.16.3=py312ha6bbf71_0 - seaborn=0.13.2=hd8ed1ab_3 - seaborn-base=0.13.2=pyhd8ed1ab_3 - send2trash=1.8.3=pyh31c8845_1 - setuptools=80.9.0=pyhff2d567_0 - - setuptools-scm=9.2.0=pyhd8ed1ab_0 - - setuptools_scm=9.2.0=hd8ed1ab_0 - - shapely=2.1.2=py312h08b294e_0 + - setuptools-scm=9.2.2=pyhd8ed1ab_0 + - setuptools_scm=9.2.2=hd8ed1ab_0 + - shapely=2.0.7=py312hf733f26_1 - shellingham=1.5.4=pyhd8ed1ab_1 - six=1.17.0=pyhe01879c_1 - - smart_open=7.3.1=pyhcf101f3_0 + - smart_open=7.4.1=pyhcf101f3_0 - smmap=5.0.2=pyhd8ed1ab_0 - snakemake-executor-plugin-cluster-generic=1.0.9=pyhdfd78af_0 - snakemake-executor-plugin-slurm=1.8.0=pyhdfd78af_0 - snakemake-executor-plugin-slurm-jobstep=0.3.0=pyhdfd78af_0 - snakemake-interface-common=1.22.0=pyhd4c3c12_0 - snakemake-interface-executor-plugins=9.3.9=pyhdfd78af_0 - - snakemake-interface-logger-plugins=1.2.4=pyhdfd78af_0 + - snakemake-interface-logger-plugins=2.0.0=pyhd4c3c12_0 - snakemake-interface-report-plugins=1.2.0=pyhdfd78af_0 - - snakemake-interface-scheduler-plugins=2.0.1=pyhd4c3c12_0 + - snakemake-interface-scheduler-plugins=2.0.2=pyhd4c3c12_0 - snakemake-interface-storage-plugins=4.2.3=pyhd4c3c12_0 - - snakemake-minimal=9.12.0=pyhdfd78af_0 + - snakemake-minimal=9.13.4=pyhdfd78af_1 - snakemake-storage-plugin-http=0.3.0=pyhdfd78af_0 - snappy=1.2.2=hd121638_0 - sniffio=1.3.1=pyhd8ed1ab_1 @@ -508,7 +515,7 @@ dependencies: - sqlalchemy-with-postgresql-psycopgbinary=2.0.43=pyhd8ed1ab_0 - sqlite=3.50.4=hb5dd463_0 - stack_data=0.6.3=pyhd8ed1ab_1 - - starlette=0.48.0=pyhfdc7a7d_0 + - starlette=0.49.1=pyhfdc7a7d_0 - statsmodels=0.14.5=py312ha11c99a_1 - tabula-py=2.7.0=py312h81bd7bf_1 - tabulate=0.9.0=pyhd8ed1ab_2 @@ -521,53 +528,52 @@ dependencies: - tinycss2=1.4.0=pyhd8ed1ab_0 - tk=8.6.13=h892fb3f_2 - toml=0.10.2=pyhd8ed1ab_1 - - tomli=2.2.1=pyhe01879c_2 + - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 - - toolz=1.0.0=pyhd8ed1ab_1 + - toolz=1.1.0=pyhd8ed1ab_1 - tornado=6.5.2=py312h163523d_1 - tqdm=4.67.1=pyhd8ed1ab_1 - traitlets=5.14.3=pyhd8ed1ab_1 - typeguard=4.4.4=pyhd8ed1ab_0 - - typer=0.19.2=pyhef33e25_0 - - typer-slim=0.19.2=pyhcf101f3_0 - - typer-slim-standard=0.19.2=h6e3bb38_0 - - types-python-dateutil=2.9.0.20251008=pyhd8ed1ab_0 + - typer=0.20.0=pyhdb1f59b_0 + - typer-slim=0.20.0=pyhcf101f3_0 + - typer-slim-standard=0.20.0=h65a100f_0 - typing-extensions=4.15.0=h396c80c_0 - typing-inspection=0.4.2=pyhd8ed1ab_0 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_inspect=0.9.0=pyhd8ed1ab_1 - typing_utils=0.1.0=pyhd8ed1ab_1 - tzdata=2025b=h78e105d_0 - - ukkonen=1.0.1=py312h6142ec9_5 + - ukkonen=1.0.1=py312ha0dd364_6 - unicodedata2=16.0.0=py312h163523d_1 - unidecode=1.3.8=pyh29332c3_1 - uri-template=1.3.0=pyhd8ed1ab_1 - uriparser=0.9.8=h00cdb27_0 - urllib3=2.5.0=pyhd8ed1ab_0 - - uvicorn=0.37.0=pyh31011fe_0 - - uvicorn-standard=0.37.0=h31011fe_0 - - uvloop=0.21.0=py312h0bf5046_1 + - uvicorn=0.38.0=pyh31011fe_0 + - uvicorn-standard=0.38.0=h31011fe_0 + - uvloop=0.22.1=py312h4409184_0 - validators=0.35.0=pyhd8ed1ab_0 - - virtualenv=20.34.0=pyhd8ed1ab_0 - - watchfiles=1.1.0=py312h2626b2d_1 + - virtualenv=20.35.4=pyhd8ed1ab_0 + - watchfiles=1.1.1=py312h7a0e18e_0 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=24.11.1=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 - - websocket-client=1.8.0=pyhd8ed1ab_1 + - websocket-client=1.9.0=pyhd8ed1ab_0 - websockets=15.0.1=py312h290adc7_2 - wheel=0.45.1=pyhd8ed1ab_1 - - widgetsnbextension=4.0.14=pyhd8ed1ab_0 + - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - wquantiles=0.6=pyhd8ed1ab_1 - wrapt=1.17.3=py312h163523d_1 - xarray=2025.6.1=pyhd8ed1ab_1 - xerces-c=3.2.5=h92fc2f4_2 - xlrd=2.0.2=pyhd8ed1ab_0 - - xlsxwriter=3.2.6=pyhd8ed1ab_0 + - xlsxwriter=3.2.9=pyhd8ed1ab_0 - xorg-libxau=1.0.12=h5505292_0 - xorg-libxdmcp=1.1.5=hd74edd7_0 - xyzservices=2025.4.0=pyhd8ed1ab_0 - yaml=0.2.5=h925e9cb_3 - - yarl=1.20.1=py312h998013c_0 + - yarl=1.22.0=py312h5748b74_0 - yte=1.8.1=pyha770c72_0 - zeromq=4.3.5=h888dc83_9 - zict=3.0.0=pyhd8ed1ab_1 @@ -579,5 +585,5 @@ dependencies: - pip: - gurobipy == 12.0.3 --hash=sha256:020f23277f630e079eac114385eabd1bd9fb4ac22f8796ed5ba6d915ce4f141b - ply == 3.11 --hash=sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce - - pyomo == 6.9.4 --hash=sha256:3a5e1dc79e1a2ec1f6247f0df59ac3572781e40218093a624f9213dd3ae6913f + - pyomo == 6.9.5 --hash=sha256:b382cc8c3728199c8332024d64eed8622dabb3f8aebe5874c86a036489064f7a - tsam == 2.3.9 --hash=sha256:edcc4febb9e1dacc028bc819d710974ede8f563467c3d235a250f46416f93a1b diff --git a/envs/win-64.lock.yaml b/envs/win-64.lock.yaml index 936b4e310..fd2d77a40 100644 --- a/envs/win-64.lock.yaml +++ b/envs/win-64.lock.yaml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: 5672ffc41d64c1acb389904864cfa5f6bda8fa76cadb90022fcdaf84ff8b4572 +# input_hash: 261f5524788cca1b613091838d99a14a8fd625da080cb4a2bc2a31b76ea087a5 channels: - conda-forge @@ -11,20 +11,21 @@ dependencies: - _python_abi3_support=1.0=hd8ed1ab_2 - affine=2.4.0=pyhd8ed1ab_1 - aiohappyeyeballs=2.6.1=pyhd8ed1ab_0 - - aiohttp=3.13.0=py312h30f5c63_0 + - aiohttp=3.13.2=py312h927b8db_0 - aiosignal=1.4.0=pyhd8ed1ab_0 - - alembic=1.16.5=pyhd8ed1ab_0 + - alembic=1.17.1=pyhd8ed1ab_0 - ampl-asl=1.0.0=he0c23c2_2 - amply=0.1.6=pyhd8ed1ab_1 + - annotated-doc=0.0.3=pyhcf101f3_1 - annotated-types=0.7.0=pyhd8ed1ab_1 - anyio=4.11.0=pyhcf101f3_0 - appdirs=1.4.4=pyhd8ed1ab_1 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py312he06e257_1 - argparse-dataclass=2.0.0=pyhd8ed1ab_0 - - arrow=1.3.0=pyhd8ed1ab_1 - - astroid=3.3.11=py312h2e8e312_1 - - asttokens=3.0.0=pyhd8ed1ab_1 + - arrow=1.4.0=pyhcf101f3_0 + - astroid=4.0.1=py312h2e8e312_0 + - asttokens=2.4.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - atlite=0.4.1=pyhd8ed1ab_1 - attrs=25.4.0=pyh71513ae_0 @@ -60,16 +61,16 @@ dependencies: - ca-certificates=2025.10.5=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - cachetools=4.2.4=pyhd8ed1ab_0 + - cachetools=6.2.1=pyhd8ed1ab_0 - cairo=1.18.4=h5782bbf_0 - cartopy=0.25.0=py312hc128f0a_1 - cdsapi=0.7.7=pyhd8ed1ab_0 - certifi=2025.10.5=pyhd8ed1ab_0 - - cffi=2.0.0=py312he06e257_0 + - cffi=2.0.0=py312he06e257_1 - cfgrib=0.9.15.1=pyhd8ed1ab_0 - cfgv=3.3.1=pyhd8ed1ab_1 - cftime=1.6.4=py312h196c9fc_2 - - charset-normalizer=3.4.3=pyhd8ed1ab_0 + - charset-normalizer=3.4.4=pyhd8ed1ab_0 - click=8.3.0=pyh7428d3b_0 - click-plugins=1.1.1.2=pyhd8ed1ab_0 - cligj=0.7.2=pyhd8ed1ab_2 @@ -86,14 +87,14 @@ dependencies: - configargparse=1.7.1=pyhe01879c_0 - connection_pool=0.0.3=pyhd3deb0d_0 - contourpy=1.3.3=py312hf90b1b7_2 - - country_converter=1.3.1=pyhd8ed1ab_0 + - country_converter=1.3.2=pyhd8ed1ab_0 - cppad=20250000.2=he0c23c2_0 - - cpython=3.12.11=py312hd8ed1ab_0 - - cryptography=46.0.2=py312h84d000f_0 + - cpython=3.12.12=py312hd8ed1ab_1 + - cryptography=46.0.3=py312h84d000f_0 - cycler=0.12.1=pyhd8ed1ab_1 - - cytoolz=1.0.1=py312h4389bb4_0 - - dask=2025.9.1=pyhcf101f3_0 - - dask-core=2025.9.1=pyhcf101f3_0 + - cytoolz=1.1.0=py312he06e257_1 + - dask=2025.10.0=pyhcf101f3_0 + - dask-core=2025.10.0=pyhcf101f3_0 - debugpy=1.8.17=py312ha1a9051_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 @@ -101,23 +102,23 @@ dependencies: - descartes=1.1.0=pyhd8ed1ab_5 - dill=0.4.0=pyhd8ed1ab_0 - distlib=0.4.0=pyhd8ed1ab_0 - - distributed=2025.9.1=pyhcf101f3_0 + - distributed=2025.10.0=pyhcf101f3_0 - dnspython=2.8.0=pyhcf101f3_0 - docutils=0.22.2=pyhd8ed1ab_0 - double-conversion=3.3.1=he0c23c2_0 - dpath=2.2.0=pyha770c72_0 - - eccodes=2.44.0=h2bffdaa_0 + - eccodes=2.42.0=hb4e25be_0 - ecmwf-datastores-client=0.4.0=pyhd8ed1ab_0 - email-validator=2.3.0=pyhd8ed1ab_0 - email_validator=2.3.0=hd8ed1ab_0 - - entsoe-py=0.7.5=pyhd8ed1ab_0 + - entsoe-py=0.7.8=pyhd8ed1ab_0 - et_xmlfile=2.0.0=pyhd8ed1ab_1 - exceptiongroup=1.3.0=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - - fastapi=0.118.0=h793b878_0 + - fastapi=0.120.1=hf67d9db_0 - fastapi-cli=0.0.13=pyhcf101f3_0 - - fastapi-core=0.118.0=pyhcf101f3_0 - - filelock=3.19.1=pyhd8ed1ab_0 + - fastapi-core=0.120.1=pyhcf101f3_0 + - filelock=3.20.0=pyhd8ed1ab_0 - findlibs=0.1.2=pyhd8ed1ab_0 - fiona=1.10.1=py312h6e88f47_3 - flexcache=0.3=pyhd8ed1ab_1 @@ -144,55 +145,56 @@ dependencies: - geopandas=1.1.1=pyhd8ed1ab_1 - geopandas-base=1.1.1=pyha770c72_1 - geopy=2.4.1=pyhd8ed1ab_2 - - geos=3.14.0=hdade9fe_0 - - geotiff=1.7.4=h73469f5_4 + - geos=3.13.1=h9ea8674_0 + - geotiff=1.7.4=h86c3423_2 - getopt-win32=0.1=h6a83c73_3 - gitdb=4.0.12=pyhd8ed1ab_0 - gitpython=3.1.45=pyhff2d567_0 - glpk=5.0=h8ffe710_0 - gmp=6.3.0=hfeafd45_2 - - google-api-core=1.27.0=pyhd8ed1ab_0 - - google-auth=1.25.0=pyh44b312d_0 - - google-cloud-core=1.7.2=pyh6c4a22f_0 - - google-cloud-storage=1.31.2=pyh9f0ad1d_0 + - google-api-core=2.25.2=pyhd8ed1ab_0 + - google-auth=2.42.0=pyhd8ed1ab_0 + - google-cloud-core=2.4.3=pyhd8ed1ab_0 + - google-cloud-storage=3.4.1=pyhd8ed1ab_0 - google-crc32c=1.7.1=py312h3d708b0_1 - - google-resumable-media=1.3.3=pyh6c4a22f_0 + - google-resumable-media=2.7.2=pyhd8ed1ab_2 - googleapis-common-protos=1.70.0=pyhd8ed1ab_0 - graphite2=1.3.14=hac47afa_2 - graphviz=13.1.2=ha5e8f4b_0 - greenlet=3.2.4=py312hbb81ca0_1 - - grpcio=1.73.1=py312h9256aa6_0 + - grpcio=1.73.1=py312h9256aa6_1 - gts=0.7.6=h6b5321d_4 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5netcdf=1.6.4=pyhd8ed1ab_0 - - h5py=3.14.0=nompi_py312h03cd2ba_101 - - harfbuzz=12.1.0=h5f2951f_0 + - h5netcdf=1.7.3=pyhd8ed1ab_0 + - h5py=3.15.1=nompi_py312h03cd2ba_100 + - harfbuzz=11.4.5=h5f2951f_0 - hdf4=4.2.15=h5557f11_7 - hdf5=1.14.6=nompi_he30205f_103 - - highspy=1.11.0=np2py312ha76dc74_1 + - highspy=1.12.0=np2py312ha76dc74_0 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - - httptools=0.6.4=py312he06e257_1 + - httptools=0.7.1=py312he06e257_0 - httpx=0.28.1=pyhd8ed1ab_0 - humanfriendly=10.0=pyh7428d3b_8 - hyperframe=6.1.0=pyhd8ed1ab_0 - - iam-units=2025.9.12=pyhd8ed1ab_0 + - iam-units=2025.10.13=pyhd8ed1ab_0 - icu=75.1=he0c23c2_0 - identify=2.6.15=pyhd8ed1ab_0 - - idna=3.10=pyhd8ed1ab_1 + - idna=3.11=pyhd8ed1ab_0 - immutables=0.21=py312he06e257_2 - importlib-metadata=8.7.0=pyhe01879c_1 - infinity=1.5=pyhd8ed1ab_1 - - iniconfig=2.0.0=pyhd8ed1ab_1 + - iniconfig=2.3.0=pyhd8ed1ab_0 - intervals=0.9.2=pyhd8ed1ab_1 - ipopt=3.14.19=h75e447d_1 - - ipykernel=6.30.1=pyh3521513_0 + - ipykernel=7.1.0=pyh6dadd2b_0 - ipython=9.6.0=pyh6be1c34_0 + - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - - ipywidgets=8.1.7=pyhd8ed1ab_0 + - ipywidgets=7.8.5=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_1 - - isort=6.1.0=pyhd8ed1ab_0 + - isort=7.0.0=pyhd8ed1ab_0 - ixmp4=0.12.0=pyhd8ed1ab_0 - jasper=4.2.8=h8ad263b_0 - jedi=0.19.2=pyhd8ed1ab_1 @@ -208,88 +210,86 @@ dependencies: - jupyter-lsp=2.3.0=pyhcf101f3_0 - jupyter_client=8.6.3=pyhd8ed1ab_1 - jupyter_console=6.6.3=pyhd8ed1ab_1 - - jupyter_core=5.8.1=pyh5737063_0 + - jupyter_core=5.9.1=pyh6dadd2b_0 - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.17.0=pyhcf101f3_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.4.9=pyhd8ed1ab_0 + - jupyterlab=4.4.10=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - - jupyterlab_widgets=3.0.15=pyhd8ed1ab_0 + - jupyterlab_server=2.28.0=pyhcf101f3_0 + - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 - kiwisolver=1.4.9=py312h78d62e6_1 - krb5=1.21.3=hdf4eb48_0 - - lark=1.3.0=pyhd8ed1ab_0 + - lark=1.3.1=pyhd8ed1ab_0 - lcms2=2.17=hbcf6048_0 - lerc=4.0.0=h6470a55_1 + - levenshtein=0.27.1=py312hbb81ca0_1 - libabseil=20250512.1=cxx17_habfad5f_0 - libaec=1.1.4=h20038f6_0 - - libarchive=3.8.1=gpl_h26aea39_101 - - libarrow=21.0.0=h2031902_8_cpu - - libarrow-acero=21.0.0=h7d8d6a5_8_cpu - - libarrow-compute=21.0.0=h2db994a_8_cpu - - libarrow-dataset=21.0.0=h7d8d6a5_8_cpu - - libarrow-substrait=21.0.0=hf865cc0_8_cpu + - libarchive=3.8.1=gpl_h1ca5a36_100 + - libarrow=22.0.0=h2031902_0_cpu + - libarrow-acero=22.0.0=h7d8d6a5_0_cpu + - libarrow-compute=22.0.0=h2db994a_0_cpu + - libarrow-dataset=22.0.0=h7d8d6a5_0_cpu + - libarrow-substrait=22.0.0=hf865cc0_0_cpu - libblas=3.9.0=35_h5709861_mkl - libboost=1.88.0=h9dfe17d_5 - libbrotlicommon=1.1.0=hfd05255_4 - libbrotlidec=1.1.0=hfd05255_4 - libbrotlienc=1.1.0=hfd05255_4 - libcblas=3.9.0=35_h2a3cdd5_mkl - - libclang13=21.1.2=default_ha2db4b5_2 + - libclang13=21.1.4=default_ha2db4b5_0 - libcrc32c=1.1.2=h0e60522_0 - - libcurl=8.14.1=h88aaa65_0 + - libcurl=8.16.0=h43ecb02_0 - libdeflate=1.24=h76ddb4d_0 - libevent=2.1.12=h3671451_1 - libexpat=2.7.1=hac47afa_0 - libffi=3.4.6=h537db12_1 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h1383e82_6 + - libgcc=15.2.0=h1383e82_7 - libgd=2.3.3=h7208af6_11 - - libgdal-core=3.10.3=haf333d4_21 - - libgdal-hdf4=3.10.3=ha47b6c4_21 - - libgdal-hdf5=3.10.3=h0f01001_21 - - libgdal-netcdf=3.10.3=hbb26ad1_21 - - libglib=2.86.0=h5f26cbf_0 - - libgomp=15.2.0=h1383e82_6 + - libgdal-core=3.10.3=h228a343_13 + - libgdal-hdf4=3.10.3=ha47b6c4_13 + - libgdal-hdf5=3.10.3=h0f01001_13 + - libgdal-netcdf=3.10.3=hcb0e93c_13 + - libglib=2.84.3=h1c1036b_0 + - libgomp=15.2.0=h1383e82_7 - libgoogle-cloud=2.39.0=h19ee442_0 - libgoogle-cloud-storage=2.39.0=he04ea4c_0 - - libgrpc=1.73.1=h04afb49_0 - - libhwloc=2.12.1=default_h64bd3f2_1002 + - libgrpc=1.73.1=h317e13b_1 + - libhwloc=2.12.1=default_h88281d1_1000 - libiconv=1.18=hc1393d2_2 - libintl=0.22.5=h5728263_3 - libjpeg-turbo=3.1.0=h2466b09_0 - - libkml=1.3.0=h538826c_1021 + - libkml=1.3.0=h68a222c_1022 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libnetcdf=4.9.3=nompi_h7d90bef_103 - - libparquet=21.0.0=h24c48c9_8_cpu + - libnetcdf=4.9.2=nompi_ha45073a_118 + - libparquet=22.0.0=h7051d1f_0_cpu - libpng=1.6.50=h7351971_1 - - libpq=17.6=h063c6db_2 - - libprotobuf=6.31.1=hdcda5b4_1 + - libpq=18.0=h063c6db_0 + - libprotobuf=6.31.1=hdcda5b4_2 - libre2-11=2025.08.12=h0eb2380_1 - - librttopo=1.1.0=h5ff11c1_19 + - librttopo=1.1.0=hbfc9ebc_18 - libsodium=1.0.20=hc70643c_0 - - libspatialite=5.1.0=gpl_h3bf7137_118 + - libspatialite=5.1.0=h378fb81_14 - libsqlite=3.50.4=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - libthrift=0.22.0=h23985f6_1 - libtiff=4.7.1=h550210a_0 - libutf8proc=2.11.0=h0b34c2f_0 - - libvulkan-loader=1.4.328.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.0=ha29bfb0_1 - - libxml2-16=2.15.0=h06f855e_1 - - libxml2-devel=2.15.0=ha29bfb0_1 - - libxslt=1.1.43=h0fbe4c1_1 + - libxml2=2.13.8=h741aa76_1 + - libxslt=1.1.43=h25c3957_0 - libzip=1.11.2=h3135430_0 - libzlib=1.3.1=h2466b09_2 - - linopy=0.5.7=pyhd8ed1ab_0 - - llvm-openmp=21.1.2=hfa2b4ca_3 + - linopy=0.5.8=pyhd8ed1ab_0 + - llvm-openmp=21.1.4=hfa2b4ca_0 - locket=1.0.0=pyhd8ed1ab_0 - - lxml=6.0.2=py312h2f35c63_1 + - lxml=6.0.2=py312hc85b015_0 - lz4=4.4.4=py312ha1aa51a_1 - lz4-c=1.10.0=h2466b09_1 - lzo=2.10=h6a83c73_1002 @@ -297,9 +297,9 @@ dependencies: - mapclassify=2.10.0=pyhd8ed1ab_1 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py312h05f76fc_0 - - matplotlib=3.10.6=py312h2e8e312_1 - - matplotlib-base=3.10.6=py312h0ebf65c_1 - - matplotlib-inline=0.1.7=pyhd8ed1ab_1 + - matplotlib=3.10.7=py312h2e8e312_0 + - matplotlib-base=3.10.7=py312h0ebf65c_0 + - matplotlib-inline=0.2.1=pyhd8ed1ab_0 - mccabe=0.7.0=pyhd8ed1ab_1 - mdurl=0.1.2=pyhd8ed1ab_1 - memory_profiler=0.61.0=pyhd8ed1ab_1 @@ -307,24 +307,24 @@ dependencies: - mistune=3.1.4=pyhcf101f3_0 - mkl=2024.2.2=h57928b3_16 - mpfr=4.2.1=hbc20e70_3 - - msgpack-python=1.1.1=py312hf90b1b7_1 + - msgpack-python=1.1.2=py312hf90b1b7_0 - multidict=6.6.3=py312h05f76fc_0 - multiurl=0.3.7=pyhd8ed1ab_0 - mumps-seq=5.8.1=hd297af6_4 - munkres=1.1.4=pyhd8ed1ab_1 - mypy=1.18.2=py312he06e257_0 - mypy_extensions=1.1.0=pyha770c72_0 - - narwhals=2.7.0=pyhcf101f3_0 + - narwhals=2.10.0=pyhcf101f3_0 - nbclient=0.10.2=pyhd8ed1ab_0 - - nbconvert-core=7.16.6=pyh29332c3_0 + - nbconvert-core=7.16.6=pyhcf101f3_1 - nbformat=5.10.4=pyhd8ed1ab_1 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - netcdf4=1.7.2=nompi_py312h79d12a2_104 + - netcdf4=1.7.2=nompi_py312h46ede7c_103 - networkx=3.5=pyhe01879c_0 - nodeenv=1.9.1=pyhd8ed1ab_1 - notebook=7.4.7=pyhd8ed1ab_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numexpr=2.13.1=mkl_py312hd035341_1 + - numexpr=2.14.1=mkl_py312hd035341_0 - numpy=1.26.4=py312h8753938_0 - oauthlib=3.3.1=pyhd8ed1ab_0 - openjdk=24.0.2=hda6743d_0 @@ -344,120 +344,126 @@ dependencies: - partd=1.4.2=pyhd8ed1ab_0 - passlib=1.7.4=pyhd8ed1ab_2 - pathspec=0.12.1=pyhd8ed1ab_1 - - patsy=1.0.1=pyhd8ed1ab_1 - - pcre2=10.46=h3402e2f_0 + - patsy=1.0.2=pyhcf101f3_0 + - pcre2=10.45=h99c9b8b_0 - pendulum=3.1.0=py312h2615798_0 - - phonenumbers=9.0.15=pyhd8ed1ab_0 + - phonenumbers=9.0.17=pyhd8ed1ab_0 - pickleshare=0.7.5=pyhd8ed1ab_1004 - - pillow=11.3.0=py312h5ee8bfe_3 + - pillow=12.0.0=py312h036897e_0 - pint=0.25=pyhe01879c_0 - pip=25.2=pyh8b19718_0 - pixman=0.46.4=h5112557_1 - plac=1.4.5=pyhd8ed1ab_0 - - platformdirs=4.4.0=pyhcf101f3_0 + - platformdirs=4.5.0=pyhcf101f3_0 + - plotly=6.3.1=pyhd8ed1ab_0 - pluggy=1.6.0=pyhd8ed1ab_0 - - polars=1.34.0=pyh6a1acc5_0 - - polars-runtime-32=1.34.0=py310hca7251b_0 + - polars=1.35.0=pyh6a1acc5_0 + - polars-runtime-32=1.35.0=py310hca7251b_0 - powerplantmatching=0.6.1=pyhd8ed1ab_0 - pre-commit=4.3.0=pyha770c72_0 - progressbar2=4.5.0=pyhd8ed1ab_1 - - proj=9.7.0=h9080b7b_0 + - proj=9.6.2=h7990399_2 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - prompt_toolkit=3.0.52=hd8ed1ab_0 - propcache=0.3.1=py312h31fea79_0 - - protobuf=6.31.1=py312hcb3287e_1 - - psutil=7.1.0=py312he06e257_0 - - psycopg=3.2.9=pyhd5ab78c_0 - - psycopg-c=3.2.9=py312h1be3c1c_1 + - proto-plus=1.26.1=pyhd8ed1ab_0 + - protobuf=6.31.1=py312hcb3287e_2 + - psutil=7.1.2=py312he5662c2_0 + - psycopg=3.2.12=pyh848bd53_0 + - psycopg-c=3.2.12=py312hfd315ce_0 - pthread-stubs=0.4=h0e40799_1002 - pulp=2.8.0=py312he39998a_3 - pure_eval=0.2.3=pyhd8ed1ab_1 - py-cpuinfo=9.0.0=pyhd8ed1ab_1 - pyam=3.0.0=pyhd8ed1ab_1 - - pyarrow=21.0.0=py312h2e8e312_1 - - pyarrow-core=21.0.0=py312h85419b5_1_cpu + - pyarrow=22.0.0=py312h2e8e312_0 + - pyarrow-core=22.0.0=py312h85419b5_0_cpu - pyasn1=0.6.1=pyhd8ed1ab_2 - pyasn1-modules=0.4.2=pyhd8ed1ab_0 - pycountry=24.6.1=pyhd8ed1ab_0 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.0=pyh3cfb1c2_0 - - pydantic-core=2.41.1=py312hdabe01f_0 + - pydantic=2.12.3=pyh3cfb1c2_0 + - pydantic-core=2.41.4=py312hdabe01f_0 - pydantic-settings=2.11.0=pyh3cfb1c2_0 + - pydeck=0.9.1=pyhd8ed1ab_0 - pygments=2.19.2=pyhd8ed1ab_0 - pyjwt=2.10.1=pyhd8ed1ab_0 - - pylint=3.3.9=pyhcf101f3_0 + - pylint=4.0.2=pyhcf101f3_0 - pyogrio=0.11.0=py312h6e88f47_0 + - pyopenssl=25.3.0=pyhd8ed1ab_0 - pyparsing=3.2.5=pyhcf101f3_0 - - pyproj=3.7.2=py312habbd053_2 - - pypsa=0.33.2=pyhd8ed1ab_0 + - pyproj=3.7.2=py312h235ce7f_1 + - pypsa=1.0.2=pyhd8ed1ab_0 - pyreadline3=3.5.4=py312h2e8e312_2 - pyscipopt=5.6.0=py312hbb81ca0_1 - - pyshp=3.0.1=pyhd8ed1ab_0 - - pyside6=6.9.3=py312h0c8bdd4_1 + - pyshp=3.0.2=pyhd8ed1ab_0 + - pyside6=6.9.2=py312h0ba07f7_1 - pysocks=1.7.1=pyh09c184e_7 - pytables=3.10.2=py312h20cef2e_9 - pytest=8.4.2=pyhd8ed1ab_0 - - python=3.12.11=h3f84c4b_0_cpython + - python=3.12.12=h30ce641_0_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-dotenv=1.1.1=pyhe01879c_0 + - python-dotenv=1.2.1=pyhcf101f3_0 - python-eccodes=2.42.0=py312h196c9fc_0 - python-fastjsonschema=2.21.2=pyhe01879c_0 - - python-gil=3.12.11=hd8ed1ab_0 + - python-gil=3.12.12=hd8ed1ab_1 - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-multipart=0.0.20=pyhff2d567_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 - pywin32=311=py312h829343e_1 - pywinpty=2.0.15=py312h275cf98_1 - pyxlsb=1.0.10=pyhd8ed1ab_0 - pyyaml=6.0.3=py312h05f76fc_0 - pyzmq=27.1.0=py312hbb5da91_0 - qhull=2020.2=hc790b64_5 - - qt6-main=6.9.3=ha0de62e_0 - - rasterio=1.4.3=py312h11f88aa_3 + - qt6-main=6.9.2=h236c7cd_0 + - rapidfuzz=3.14.1=py312hbb81ca0_0 + - rasterio=1.4.3=py312h9aeec68_2 - re2=2025.08.12=ha104f34_1 - - referencing=0.36.2=pyh29332c3_0 + - referencing=0.37.0=pyhcf101f3_0 - requests=2.32.5=pyhd8ed1ab_0 - requests-oauthlib=1.4.0=pyhd8ed1ab_0 - reretry=0.11.8=pyhd8ed1ab_1 - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rich=14.1.0=pyhe01879c_0 + - rich=14.2.0=pyhcf101f3_0 - rich-toolkit=0.15.1=pyhcf101f3_0 - - rioxarray=0.19.0=pyhd8ed1ab_0 - - rpds-py=0.27.1=py312hdabe01f_1 + - rioxarray=0.20.0=pyhd8ed1ab_0 + - rpds-py=0.28.0=py312hdabe01f_1 - rsa=4.9.1=pyhd8ed1ab_0 - - ruamel.yaml=0.18.15=py312he06e257_1 - - ruamel.yaml.clib=0.2.12=py312he06e257_1 - - ruff=0.14.0=h3e3edff_0 + - ruamel.yaml=0.18.16=py312he06e257_0 + - ruamel.yaml.clib=0.2.14=py312he06e257_0 + - ruff=0.14.2=h3e3edff_0 - scikit-learn=1.7.2=py312h91ac024_0 - - scip=9.2.3=hd33de73_4 - - scipy=1.16.2=py312h33376e8_0 + - scip=9.2.3=h89aff08_2 + - scipy=1.16.3=py312h33376e8_0 - seaborn=0.13.2=hd8ed1ab_3 - seaborn-base=0.13.2=pyhd8ed1ab_3 - send2trash=1.8.3=pyh5737063_1 - setuptools=80.9.0=pyhff2d567_0 - - setuptools-scm=9.2.0=pyhd8ed1ab_0 - - setuptools_scm=9.2.0=hd8ed1ab_0 - - shapely=2.1.2=py312ha0f8e3e_0 + - setuptools-scm=9.2.2=pyhd8ed1ab_0 + - setuptools_scm=9.2.2=hd8ed1ab_0 + - shapely=2.0.7=py312h3f81574_1 - shellingham=1.5.4=pyhd8ed1ab_1 - six=1.17.0=pyhe01879c_1 - - smart_open=7.3.1=pyhcf101f3_0 + - smart_open=7.4.1=pyhcf101f3_0 - smmap=5.0.2=pyhd8ed1ab_0 - snakemake-executor-plugin-cluster-generic=1.0.9=pyhdfd78af_0 - snakemake-executor-plugin-slurm=1.8.0=pyhdfd78af_0 - snakemake-executor-plugin-slurm-jobstep=0.3.0=pyhdfd78af_0 - snakemake-interface-common=1.22.0=pyhd4c3c12_0 - snakemake-interface-executor-plugins=9.3.9=pyhdfd78af_0 - - snakemake-interface-logger-plugins=1.2.4=pyhdfd78af_0 + - snakemake-interface-logger-plugins=2.0.0=pyhd4c3c12_0 - snakemake-interface-report-plugins=1.2.0=pyhdfd78af_0 - - snakemake-interface-scheduler-plugins=2.0.1=pyhd4c3c12_0 + - snakemake-interface-scheduler-plugins=2.0.2=pyhd4c3c12_0 - snakemake-interface-storage-plugins=4.2.3=pyhd4c3c12_0 - - snakemake-minimal=9.12.0=pyhdfd78af_0 + - snakemake-minimal=9.13.4=pyhdfd78af_1 - snakemake-storage-plugin-http=0.3.0=pyhdfd78af_0 - snappy=1.2.2=h7fa0ca8_0 - sniffio=1.3.1=pyhd8ed1ab_1 @@ -481,7 +487,7 @@ dependencies: - sqlalchemy-with-postgresql-psycopgbinary=2.0.43=pyhd8ed1ab_0 - sqlite=3.50.4=hdb435a2_0 - stack_data=0.6.3=pyhd8ed1ab_1 - - starlette=0.48.0=pyhfdc7a7d_0 + - starlette=0.49.1=pyhfdc7a7d_0 - statsmodels=0.14.5=py312h196c9fc_1 - symlink-exe-runtime=1.0=hcfcfb64_0 - tabula-py=2.7.0=py312h2e8e312_1 @@ -495,17 +501,16 @@ dependencies: - tinycss2=1.4.0=pyhd8ed1ab_0 - tk=8.6.13=h2c6b04d_2 - toml=0.10.2=pyhd8ed1ab_1 - - tomli=2.2.1=pyhe01879c_2 + - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 - - toolz=1.0.0=pyhd8ed1ab_1 + - toolz=1.1.0=pyhd8ed1ab_1 - tornado=6.5.2=py312he06e257_1 - tqdm=4.67.1=pyhd8ed1ab_1 - traitlets=5.14.3=pyhd8ed1ab_1 - typeguard=4.4.4=pyhd8ed1ab_0 - - typer=0.19.2=pyhef33e25_0 - - typer-slim=0.19.2=pyhcf101f3_0 - - typer-slim-standard=0.19.2=h6e3bb38_0 - - types-python-dateutil=2.9.0.20251008=pyhd8ed1ab_0 + - typer=0.20.0=pyhdb1f59b_0 + - typer-slim=0.20.0=pyhcf101f3_0 + - typer-slim-standard=0.20.0=h65a100f_0 - typing-extensions=4.15.0=h396c80c_0 - typing-inspection=0.4.2=pyhd8ed1ab_0 - typing_extensions=4.15.0=pyhcf101f3_0 @@ -513,28 +518,28 @@ dependencies: - typing_utils=0.1.0=pyhd8ed1ab_1 - tzdata=2025b=h78e105d_0 - ucrt=10.0.26100.0=h57928b3_0 - - ukkonen=1.0.1=py312hd5eb7cc_5 + - ukkonen=1.0.1=py312hf90b1b7_6 - unicodedata2=16.0.0=py312he06e257_1 - unidecode=1.3.8=pyh29332c3_1 - uri-template=1.3.0=pyhd8ed1ab_1 - uriparser=0.9.8=h5a68840_0 - urllib3=2.5.0=pyhd8ed1ab_0 - - uvicorn=0.37.0=pyh5737063_0 - - uvicorn-standard=0.37.0=h5737063_0 + - uvicorn=0.38.0=pyh5737063_0 + - uvicorn-standard=0.38.0=h5737063_0 - validators=0.35.0=pyhd8ed1ab_0 - - vc=14.3=h41ae7f8_31 - - vc14_runtime=14.44.35208=h818238b_31 - - vcomp14=14.44.35208=h818238b_31 - - virtualenv=20.34.0=pyhd8ed1ab_0 - - vs2015_runtime=14.44.35208=h38c0c73_31 - - watchfiles=1.1.0=py312hb0142fd_1 + - vc=14.3=h2b53caa_32 + - vc14_runtime=14.44.35208=h818238b_32 + - vcomp14=14.44.35208=h818238b_32 + - virtualenv=20.35.4=pyhd8ed1ab_0 + - vs2015_runtime=14.44.35208=h38c0c73_32 + - watchfiles=1.1.1=py312hb0142fd_0 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=24.11.1=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 - - websocket-client=1.8.0=pyhd8ed1ab_1 + - websocket-client=1.9.0=pyhd8ed1ab_0 - websockets=15.0.1=py312he5662c2_2 - wheel=0.45.1=pyhd8ed1ab_1 - - widgetsnbextension=4.0.14=pyhd8ed1ab_0 + - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - win_inet_pton=1.1.0=pyh7428d3b_8 - winpty=0.4.3=4 - wquantiles=0.6=pyhd8ed1ab_1 @@ -542,7 +547,7 @@ dependencies: - xarray=2025.6.1=pyhd8ed1ab_1 - xerces-c=3.2.5=he0c23c2_2 - xlrd=2.0.2=pyhd8ed1ab_0 - - xlsxwriter=3.2.6=pyhd8ed1ab_0 + - xlsxwriter=3.2.9=pyhd8ed1ab_0 - xorg-libice=1.1.2=h0e40799_0 - xorg-libsm=1.2.6=h0e40799_0 - xorg-libx11=1.8.12=hf48077a_0 @@ -553,7 +558,7 @@ dependencies: - xorg-libxt=1.3.1=h0e40799_0 - xyzservices=2025.4.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - - yarl=1.20.1=py312h31fea79_0 + - yarl=1.22.0=py312h05f76fc_0 - yte=1.8.1=pyha770c72_0 - zeromq=4.3.5=h5bddc39_9 - zict=3.0.0=pyhd8ed1ab_1 @@ -565,5 +570,5 @@ dependencies: - pip: - gurobipy == 12.0.3 --hash=sha256:af18fd03d5dc3f6e5f590c372ad288b8430a6d88a5b5e66cfcd8432f86ee8650 - ply == 3.11 --hash=sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce - - pyomo == 6.9.4 --hash=sha256:a274d74616c0b793279931f3b2175a31f9c63213f2d7b86c14d168c6c264f782 + - pyomo == 6.9.5 --hash=sha256:60326f7d3143ee7d0f5c5c4a3cbf871b53e08cc6c2b0c9e6d25568880233472f - tsam == 2.3.9 --hash=sha256:edcc4febb9e1dacc028bc819d710974ede8f563467c3d235a250f46416f93a1b From 9860dd83cc3650bfdce67f660e05e81288aebbfe Mon Sep 17 00:00:00 2001 From: Lukas Trippe Date: Thu, 30 Oct 2025 11:44:58 +0100 Subject: [PATCH 5/6] pin to `pypsa>=1.0.0` --- envs/environment.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/envs/environment.yaml b/envs/environment.yaml index 579ed89df..8fe74674a 100644 --- a/envs/environment.yaml +++ b/envs/environment.yaml @@ -17,7 +17,7 @@ dependencies: - jpype1 # Inhouse packages -- pypsa>=0.35.2 +- pypsa>=1.0.0 - atlite>=0.3 - linopy>=0.4.4 - powerplantmatching>=0.5.15,<0.7 # restrict ppm until fix of https://github.com/PyPSA/powerplantmatching/issues/229 From 457857dc96a1a42b52dfa1b5c7afda858a4dbb0c Mon Sep 17 00:00:00 2001 From: lkstrp Date: Thu, 30 Oct 2025 16:10:09 +0100 Subject: [PATCH 6/6] fix --- scripts/prepare_sector_network.py | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/prepare_sector_network.py b/scripts/prepare_sector_network.py index 09e36a289..51443eb7d 100755 --- a/scripts/prepare_sector_network.py +++ b/scripts/prepare_sector_network.py @@ -6061,6 +6061,7 @@ def lossy_bidirectional_links(n, carrier, efficiencies={}, subset=None): rev_links["length"] = 0 rev_links["reversed"] = True rev_links.index = rev_links.index.map(lambda x: x + "-reversed") + rev_links.index.name = "name" n.links["reversed"] = n.links.get("reversed", False) n.links = pd.concat([n.links, rev_links], sort=False)