pypsa-eur icon indicating copy to clipboard operation
pypsa-eur copied to clipboard

Erroneous coordinate-based assignment of power plants after spatial aggregation

Open grecht opened this issue 5 months ago • 1 comments

I have found a bug and discussed its origin and implications with @mwetz. We believe this can distort results, as it can e.g. cause large amounts of capacity to be wrongly assigned to a different synchronous area.

Version Checks (indicate both or one)

  • [x] I have confirmed this bug exists on the lastest release of PyPSA-Eur.

  • [ ] I have confirmed this bug exists on the current master branch of PyPSA-Eur.

Issue Description

We observed that the assignments of power plants to regions is inconsistent in the sense that it is affected by the spatial aggregation.

This becomes most apparent when we compare the total capacities in each synchronous area for different levels of spatial aggregation. We take this as an example, but the inconsistencies should also occur in other cases. Here, we compare the total capacities in each synchronous area for the network aggregated to the 39 countries and synchronous areas and the network aggregated to 256 buses.

Differences between total capacities in synchronous areas in 256-bus and 39-bus systems

(39-bus capacities are subtracted from 256-bus capacities)

Continental Europe Nordic Mallorca Corsica Great Britain Ireland Sardinia
CCGT 12410.55 0.00 -7934.55 0.00 2451.50 -2451.50 -4476.00
OCGT 0.00 0.00 0.00 0.00 0.00 0.00 0.00
biomass 150.00 0.00 0.00 -150.00 0.00 0.00 0.00
coal -0.00 0.00 0.00 0.00 0.00 0.00 0.00
lignite 0.00 0.00 0.00 0.00 0.00 0.00 0.00
nuclear 3032.80 0.00 -3032.80 0.00 0.00 0.00 0.00
offwind-ac 0.00 -0.01 0.00 0.00 0.00 -0.06 0.00
offwind-dc 0.00 0.00 0.00 0.00 0.00 0.00 0.00
oil 26.46 0.00 -26.46 0.00 0.00 0.00 0.00
onwind -35.12 0.00 0.00 0.00 0.00 0.00 35.12
ror 335.77 0.00 -147.01 -119.67 1432.90 -1432.90 -69.10
solar -4.43 0.00 0.00 0.05 -0.55 0.55 4.38

You can create this table using the script given in the "Reproducible Example" part.

This shows e.g. that 3 GW of nuclear and 8 GW of CCGTs is assigned to Mallorca in the 39 bus network, but to Continental Europe in the 256 bus network. Similarly, there are capacities wandering between Great Britain and Ireland as well as Sardinia and Continental Europe.

The likely cause

We assume that it is due to the coordinate-based spatial assignment of power plants to buses after the spatial aggregation, and hence based on the centroid coordinates of the resulting regions. That way, the aggregation would have an impact on the spatial assignment of power plants.

The assignment happens here:

https://github.com/PyPSA/pypsa-eur/blob/1750b4e31e30601c52a526b759727c4cad0bb090/scripts/build_powerplants.py#L196

And the network n in this assignment seems to be aggregated, as is evident in this rule:

https://github.com/PyPSA/pypsa-eur/blob/1750b4e31e30601c52a526b759727c4cad0bb090/rules/build_electricity.smk#L40

If this is the cause, this problem should be fixed by assigning the power plants to the buses before the spatial aggregation.

Reproducible Example

  • Build two networks with a different spatial aggregation (e.g. 39 and 256 buses)
  • Run the following code
import pandas as pd
import pypsa

nw_a = pypsa.Network("resources/raw/base_s_39_elec_lvopt.nc")
nw_b = pypsa.Network("resources/raw/base_s_256_elec_lvopt.nc")

nw_a.determine_network_topology()
nw_b.determine_network_topology()


def get_subnw_capacities(nw):
    dfs = {}
    for _, sub_nw_i in nw.sub_networks.iterrows():
        slack_bus = sub_nw_i["slack_bus"]
        sub_nw = sub_nw_i["obj"]
        dfs = dfs | {
            slack_bus: sub_nw.generators()[["carrier", "p_nom"]].groupby("carrier").sum()
        }

    return pd.concat(dfs, axis=1)


sub_nws_a = get_subnw_capacities(nw_a).fillna(0)
sub_nws_b = get_subnw_capacities(nw_b).fillna(0)


print("a:")
print(sub_nws_a.round(2).to_string())
print("\nb:")
print(sub_nws_b.round(2).to_string())
print("\n(b - a):")
print((sub_nws_b - sub_nws_a).round(2).to_string())

Expected Behavior

The assignment of capacities should be consistent such that a region can only contain the capacities connected to its constituent buses. It should not be affected by the aggregation.

Installed Versions

name: pypsa-eur channels: - bioconda - conda-forge dependencies: - _libgcc_mutex=0.1=conda_forge - _openmp_mutex=4.5=2_gnu - _python_abi3_support=1.0=hd8ed1ab_2 - adwaita-icon-theme=48.1=unix_0 - affine=2.4.0=pyhd8ed1ab_1 - alsa-lib=1.2.14=hb9d3cd8_0 - ampl-asl=1.0.0=h5888daf_2 - amply=0.1.6=pyhd8ed1ab_1 - anyio=4.10.0=pyhe01879c_0 - appdirs=1.4.4=pyhd8ed1ab_1 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py312h4c3975b_0 - argparse-dataclass=2.0.0=pyhd8ed1ab_0 - arrow=1.3.0=pyhd8ed1ab_1 - astroid=3.3.11=py312h7900ff3_0 - asttokens=3.0.0=pyhd8ed1ab_1 - 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 - attrs=25.3.0=pyh71513ae_0 - aws-c-auth=0.9.0=h0fbd49f_19 - aws-c-cal=0.9.2=he7b75e1_1 - aws-c-common=0.12.4=hb03c661_0 - aws-c-compression=0.3.1=h92c474e_6 - aws-c-event-stream=0.5.5=h149bd38_3 - aws-c-http=0.10.4=h37a7233_0 - aws-c-io=0.21.2=h6252d9a_1 - aws-c-mqtt=0.13.3=h19deb91_3 - aws-c-s3=0.8.6=h800fcd2_2 - aws-c-sdkutils=0.2.4=h92c474e_1 - aws-checksums=0.2.7=h92c474e_2 - aws-crt-cpp=0.33.1=hb4fd278_2 - aws-sdk-cpp=1.11.606=h31ade35_1 - azure-core-cpp=1.16.0=h3a458e0_0 - azure-identity-cpp=1.12.0=ha729027_0 - azure-storage-blobs-cpp=12.14.0=hb1c9500_1 - 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 - beautifulsoup4=4.13.4=pyha770c72_0 - bleach=6.2.0=pyh29332c3_4 - bleach-with-css=6.2.0=h82add2a_4 - blinker=1.9.0=pyhff2d567_0 - blosc=1.21.6=he440d0b_1 - bokeh=3.7.3=pyhd8ed1ab_0 - bottleneck=1.5.0=py312hc0a28a1_0 - branca=0.8.1=pyhd8ed1ab_0 - brotli=1.1.0=hb9d3cd8_3 - brotli-bin=1.1.0=hb9d3cd8_3 - brotli-python=1.1.0=py312h2ec8cdc_3 - bzip2=1.0.8=h4bc722e_7 - c-ares=1.34.5=hb9d3cd8_0 - c-blosc2=2.19.1=h4cfbee9_0 - ca-certificates=2025.8.3=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - cairo=1.18.4=h3394656_0 - cartopy=0.25.0=py312hf79963d_0 - cdsapi=0.7.6=pyhd8ed1ab_0 - certifi=2025.8.3=pyhd8ed1ab_0 - cffi=1.17.1=py312h06ac9bb_0 - cfgrib=0.9.15.0=pyhd8ed1ab_0 - cfgv=3.3.1=pyhd8ed1ab_1 - cftime=1.6.4=py312hc0a28a1_1 - charset-normalizer=3.4.3=pyhd8ed1ab_0 - click=8.2.1=pyh707e725_0 - click-plugins=1.1.1.2=pyhd8ed1ab_0 - cligj=0.7.2=pyhd8ed1ab_2 - cloudpickle=3.1.1=pyhd8ed1ab_0 - coin-or-cbc=2.10.12=h4d16d09_4 - coin-or-cgl=0.60.9=hc46dffc_6 - coin-or-clp=1.17.10=hc03379b_3 - coin-or-osi=0.108.11=hf4fecb4_7 - coin-or-utils=2.11.12=h93d2bc8_5 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - conda-inject=1.3.2=pyhd8ed1ab_0 - configargparse=1.7.1=pyhe01879c_0 - connection_pool=0.0.3=pyhd3deb0d_0 - contourpy=1.3.3=py312hd9148b4_1 - country_converter=1.3.1=pyhd8ed1ab_0 - cppad=20250000.2=h5888daf_0 - cpython=3.12.11=py312hd8ed1ab_0 - cryptography=45.0.6=py312hee9fe19_0 - cycler=0.12.1=pyhd8ed1ab_1 - cyrus-sasl=2.1.28=hd9c7081_0 - cytoolz=1.0.1=py312h66e93f0_0 - dask=2025.7.0=pyhe01879c_0 - dask-core=2025.7.0=pyhe01879c_1 - dbus=1.16.2=h3c4dab8_0 - debugpy=1.8.16=py312h8285ef7_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - deprecation=2.1.0=pyh9f0ad1d_0 - descartes=1.1.0=pyhd8ed1ab_5 - dill=0.4.0=pyhd8ed1ab_0 - distlib=0.4.0=pyhd8ed1ab_0 - distributed=2025.7.0=pyhe01879c_0 - docutils=0.22=pyhd8ed1ab_0 - double-conversion=3.3.1=h5888daf_0 - dpath=2.2.0=pyha770c72_0 - eccodes=2.42.0=h5f92351_0 - ecmwf-datastores-client=0.4.0=pyhd8ed1ab_0 - entsoe-py=0.7.1=pyhd8ed1ab_0 - epoxy=1.5.10=h166bdaf_1 - et_xmlfile=2.0.0=pyhd8ed1ab_1 - exceptiongroup=1.3.0=pyhd8ed1ab_0 - executing=2.2.0=pyhd8ed1ab_0 - filelock=3.18.0=pyhd8ed1ab_0 - findlibs=0.1.2=pyhd8ed1ab_0 - fiona=1.10.1=py312h02b19dd_3 - folium=0.20.0=pyhd8ed1ab_0 - font-ttf-dejavu-sans-mono=2.37=hab24e00_0 - font-ttf-inconsolata=3.000=h77eed37_0 - font-ttf-source-code-pro=2.038=h77eed37_0 - font-ttf-ubuntu=0.83=h77eed37_3 - fontconfig=2.15.0=h7e30c49_1 - fonts-conda-ecosystem=1=0 - fonts-conda-forge=1=0 - fonttools=4.59.0=py312h8a5da7c_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freeglut=3.2.2=ha6d2627_3 - freetype=2.13.3=ha770c72_1 - freexl=2.0.0=h9dce30a_2 - fribidi=1.0.10=h36c2ea0_0 - fsspec=2025.7.0=pyhd8ed1ab_0 - gdk-pixbuf=2.42.12=h2b0a6b4_3 - geographiclib=2.0=pyhd8ed1ab_1 - geojson=3.2.0=pyhd8ed1ab_0 - geopandas=1.1.1=pyhd8ed1ab_0 - geopandas-base=1.1.1=pyha770c72_0 - geopy=2.4.1=pyhd8ed1ab_2 - 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.84.3=hf516916_0 - glog=0.7.1=hbabe93e_0 - glpk=5.0=h445213a_0 - gmp=6.3.0=hac33072_2 - graphite2=1.3.14=hecca717_1 - graphviz=13.1.2=h87b6fe6_0 - gtk3=3.24.43=h0c6a113_5 - gts=0.7.6=h977cf35_4 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.2.0=pyhd8ed1ab_0 - h5netcdf=1.6.4=pyhd8ed1ab_0 - h5py=3.14.0=nompi_py312h3faca00_100 - harfbuzz=11.3.3=hbb57e21_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=np20py312ha7205f5_0 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 - humanfriendly=10.0=pyh707e725_8 - hyperframe=6.1.0=pyhd8ed1ab_0 - icu=75.1=he02047a_0 - identify=2.6.13=pyhd8ed1ab_0 - idna=3.10=pyhd8ed1ab_1 - immutables=0.21=py312h66e93f0_1 - importlib-metadata=8.7.0=pyhe01879c_1 - iniconfig=2.0.0=pyhd8ed1ab_1 - ipopt=3.14.19=h0804adb_0 - ipykernel=6.30.1=pyh82676e8_0 - ipython=9.4.0=pyhfa0c392_0 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - ipywidgets=8.1.7=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_1 - isort=6.0.1=pyhd8ed1ab_1 - jasper=4.2.8=he3c4edf_0 - jedi=0.19.2=pyhd8ed1ab_1 - jinja2=3.1.6=pyhd8ed1ab_0 - joblib=1.5.1=pyhd8ed1ab_0 - jpype1=1.6.0=py312h68727a3_0 - json-c=0.18=h6688a6e_0 - json5=0.12.0=pyhd8ed1ab_0 - jsonpointer=3.0.0=py312h7900ff3_1 - jsonschema=4.25.0=pyhe01879c_0 - jsonschema-specifications=2025.4.1=pyh29332c3_0 - jsonschema-with-format-nongpl=4.25.0=he01879c_0 - jupyter=1.1.1=pyhd8ed1ab_1 - jupyter-lsp=2.2.6=pyhe01879c_0 - jupyter_client=8.6.3=pyhd8ed1ab_1 - jupyter_console=6.6.3=pyhd8ed1ab_1 - jupyter_core=5.8.1=pyh31011fe_0 - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.16.0=pyhe01879c_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - jupyterlab=4.4.5=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - jupyterlab_widgets=3.0.15=pyhd8ed1ab_0 - keyutils=1.6.3=hb9d3cd8_0 - kiwisolver=1.4.9=py312h0a2e395_0 - krb5=1.21.3=h659f571_0 - lark=1.2.2=pyhd8ed1ab_1 - lcms2=2.17=h717163a_0 - ld_impl_linux-64=2.44=h1423503_1 - lerc=4.0.0=h0aef613_1 - libabseil=20250512.1=cxx17_hba17884_0 - libaec=1.1.4=h3f801dc_0 - libarchive=3.8.1=gpl_h98cc613_100 - libarrow=21.0.0=hb116c0f_1_cpu - libarrow-acero=21.0.0=h635bf11_1_cpu - libarrow-compute=21.0.0=he319acf_1_cpu - libarrow-dataset=21.0.0=h635bf11_1_cpu - libarrow-substrait=21.0.0=h3f74fd7_1_cpu - libblas=3.9.0=34_h59b9bed_openblas - libbrotlicommon=1.1.0=hb9d3cd8_3 - libbrotlidec=1.1.0=hb9d3cd8_3 - libbrotlienc=1.1.0=hb9d3cd8_3 - libcblas=3.9.0=34_he106b2a_openblas - libclang-cpp20.1=20.1.8=default_hddf928d_0 - libclang13=20.1.8=default_ha444ac7_0 - libcrc32c=1.1.2=h9c3ff4c_0 - libcups=2.3.3=hb8b1518_5 - libcurl=8.14.1=h332b0f4_0 - libdeflate=1.24=h86f0d12_0 - libdrm=2.4.125=hb9d3cd8_0 - libedit=3.1.20250104=pl5321h7949ede_0 - libegl=1.7.0=ha4b6fd6_2 - libev=4.33=hd590300_2 - libevent=2.1.12=hf998b51_1 - libexpat=2.7.1=hecca717_0 - libffi=3.4.6=h2dba641_1 - libfreetype=2.13.3=ha770c72_1 - libfreetype6=2.13.3=h48d6fc4_1 - libgcc=15.1.0=h767d61c_4 - libgcc-ng=15.1.0=h69a702a_4 - libgd=2.3.3=h6f5c62b_11 - libgdal-core=3.10.3=h02f45b3_12 - libgdal-hdf4=3.10.3=ha810028_12 - libgdal-hdf5=3.10.3=h966a9c2_12 - libgdal-netcdf=3.10.3=h3888ec4_12 - libgfortran=15.1.0=h69a702a_4 - libgfortran-ng=15.1.0=h69a702a_4 - libgfortran5=15.1.0=hcea5267_4 - libgl=1.7.0=ha4b6fd6_2 - libglib=2.84.3=hf39c6af_0 - libglu=9.0.3=h5888daf_1 - libglvnd=1.7.0=ha4b6fd6_2 - libglx=1.7.0=ha4b6fd6_2 - libgomp=15.1.0=h767d61c_4 - libgoogle-cloud=2.39.0=hdb79228_0 - libgoogle-cloud-storage=2.39.0=hdbdcf42_0 - libgrpc=1.73.1=h1e535eb_0 - libhwloc=2.11.2=default_h3d81e11_1002 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.0=hb9d3cd8_0 - libkml=1.3.0=hf539b9f_1021 - liblapack=3.9.0=34_h7ac8fdf_openblas - liblapacke=3.9.0=34_he2f377e_openblas - libllvm20=20.1.8=hecd9e04_0 - liblzma=5.8.1=hb9d3cd8_2 - liblzma-devel=5.8.1=hb9d3cd8_2 - libnetcdf=4.9.2=nompi_h21f7587_118 - libnghttp2=1.64.0=h161d5f1_0 - libnsl=2.0.1=hb9d3cd8_1 - libntlm=1.8=hb9d3cd8_0 - libopenblas=0.3.30=pthreads_h94d23a6_1 - libopengl=1.7.0=ha4b6fd6_2 - libopentelemetry-cpp=1.21.0=hb9b0907_1 - libopentelemetry-cpp-headers=1.21.0=ha770c72_1 - libparquet=21.0.0=h790f06f_1_cpu - libpciaccess=0.18=hb9d3cd8_0 - libpng=1.6.50=h421ea60_1 - libpq=17.5=h27ae623_0 - libprotobuf=6.31.1=h9ef548d_1 - libre2-11=2025.07.22=h7b12aa8_0 - 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=he17ca71_14 - libspral=2025.05.20=h39c1cf3_0 - libsqlite=3.50.4=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - libstdcxx=15.1.0=h8f9b012_4 - libstdcxx-ng=15.1.0=h4852527_4 - libthrift=0.22.0=h454ac66_1 - libtiff=4.7.0=hf01ce69_5 - libutf8proc=2.10.0=h202a827_0 - libuuid=2.38.1=h0b41bf4_0 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_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.5=pyhd8ed1ab_0 - locket=1.0.0=pyhd8ed1ab_0 - lxml=6.0.0=py312h68d7fa5_0 - lz4=4.4.4=py312hf0f0c11_0 - lz4-c=1.10.0=h5888daf_1 - lzo=2.10=h280c20c_1002 - mapclassify=2.10.0=pyhd8ed1ab_1 - markupsafe=3.0.2=py312h178313f_1 - matplotlib=3.10.5=py312h7900ff3_0 - matplotlib-base=3.10.5=py312he3d6523_0 - matplotlib-inline=0.1.7=pyhd8ed1ab_1 - mccabe=0.7.0=pyhd8ed1ab_1 - memory_profiler=0.61.0=pyhd8ed1ab_1 - metis=5.1.0=hd0bcaf9_1007 - minizip=4.0.10=h05a5f5f_0 - mistune=3.1.3=pyh29332c3_0 - mpfr=4.2.1=h90cbb55_3 - msgpack-python=1.1.1=py312h68727a3_0 - multiurl=0.3.7=pyhd8ed1ab_0 - mumps-include=5.7.3=h82cca05_10 - mumps-seq=5.7.3=h27a6a8b_0 - munkres=1.1.4=pyhd8ed1ab_1 - narwhals=2.1.0=pyhe01879c_0 - nbclient=0.10.2=pyhd8ed1ab_0 - nbconvert-core=7.16.6=pyh29332c3_0 - nbformat=5.10.4=pyhd8ed1ab_1 - ncurses=6.5=h2d0b736_3 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - netcdf4=1.7.2=nompi_py312h3805cb1_102 - networkx=3.5=pyhe01879c_0 - nlohmann_json=3.12.0=h3f2d84a_0 - nodeenv=1.9.1=pyhd8ed1ab_1 - nomkl=1.0=h5ca1d4c_0 - notebook=7.4.5=pyhd8ed1ab_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - numexpr=2.10.2=py312h6a710ac_100 - numpy=1.26.4=py312heda63a1_0 - oauthlib=3.3.1=pyhd8ed1ab_0 - openjpeg=2.5.3=h55fea9a_1 - openldap=2.6.10=he970967_0 - openpyxl=3.1.5=py312h710cb58_1 - openssl=3.5.2=h26f9b46_0 - orc=2.2.0=h1bc01a4_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - pandas=2.3.1=py312hf79963d_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - pango=1.56.4=hadf4263_0 - parso=0.8.4=pyhd8ed1ab_1 - partd=1.4.2=pyhd8ed1ab_0 - patsy=1.0.1=pyhd8ed1ab_1 - pcre2=10.45=hc749103_0 - pexpect=4.9.0=pyhd8ed1ab_1 - pickleshare=0.7.5=pyhd8ed1ab_1004 - pillow=11.3.0=py312h80c1187_0 - pip=25.2=pyh8b19718_0 - pixman=0.46.4=h54a6638_1 - plac=1.4.5=pyhd8ed1ab_0 - platformdirs=4.3.8=pyhe01879c_0 - plotly=6.2.0=pyhd8ed1ab_0 - pluggy=1.6.0=pyhd8ed1ab_0 - polars=1.32.2=default_h9d415db_0 - polars-default=1.32.2=py39hf521cc8_0 - powerplantmatching=0.7.1=pyhd8ed1ab_0 - pre-commit=4.3.0=pyha770c72_0 - progressbar2=4.5.0=pyhd8ed1ab_1 - proj=9.6.2=h18fbb6c_2 - prometheus-cpp=1.3.0=ha5d0236_0 - prometheus_client=0.22.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.51=pyha770c72_0 - prompt_toolkit=3.0.51=hd8ed1ab_0 - psutil=7.0.0=py312h66e93f0_0 - pthread-stubs=0.4=hb9d3cd8_1002 - ptyprocess=0.7.0=pyhd8ed1ab_1 - pulp=2.8.0=py312hd0750ca_2 - pure_eval=0.2.3=pyhd8ed1ab_1 - py-cpuinfo=9.0.0=pyhd8ed1ab_1 - pyarrow=21.0.0=py312h7900ff3_0 - pyarrow-core=21.0.0=py312hc195796_0_cpu - pycountry=24.6.1=pyhd8ed1ab_0 - pycparser=2.22=pyh29332c3_1 - pygments=2.19.2=pyhd8ed1ab_0 - pyjwt=2.10.1=pyhd8ed1ab_0 - pylint=3.3.8=pyhe01879c_0 - pyogrio=0.11.0=py312h02b19dd_0 - pyparsing=3.2.3=pyhe01879c_2 - pyproj=3.7.1=py312h03c6e1f_1 - pypsa=0.35.1=pyhd8ed1ab_0 - pyscipopt=5.5.0=py312h2ec8cdc_0 - pyshp=3.0.0=pyhd8ed1ab_0 - pyside6=6.9.1=py312hdb827e4_0 - pysocks=1.7.1=pyha55dd90_7 - pytables=3.10.2=py312h09a4e84_6 - pytest=8.4.1=pyhd8ed1ab_0 - python=3.12.11=h9e4cc4f_0_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-eccodes=2.37.0=py312hc0a28a1_0 - python-fastjsonschema=2.21.1=pyhd8ed1ab_0 - python-gil=3.12.11=hd8ed1ab_0 - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-tzdata=2025.2=pyhd8ed1ab_0 - python-utils=3.9.1=pyhff2d567_1 - python_abi=3.12=8_cp312 - pytz=2025.2=pyhd8ed1ab_0 - pyxlsb=1.0.10=pyhd8ed1ab_0 - pyyaml=6.0.2=py312h178313f_2 - pyzmq=27.0.1=py312h6748674_0 - qhull=2020.2=h434a139_5 - qt6-main=6.9.1=h6ac528c_2 - rasterio=1.4.3=py312h021bea1_1 - re2=2025.07.22=h5a314c3_0 - readline=8.2=h8c095d6_2 - referencing=0.36.2=pyh29332c3_0 - requests=2.32.4=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 - rioxarray=0.19.0=pyhd8ed1ab_0 - rpds-py=0.27.0=py312h868fb18_0 - ruff=0.12.8=hf9daec2_0 - s2n=1.5.23=h8e187f5_0 - scikit-learn=1.7.1=py312h4f0b9e3_0 - scip=9.2.3=h61578e6_2 - scipy=1.16.1=py312h4ebe9ca_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 - shapely=2.0.7=py312h21f5128_1 - six=1.17.0=pyhe01879c_1 - smart_open=7.3.0.post1=pyhe01879c_0 - smmap=5.0.2=pyhd8ed1ab_0 - snakemake-executor-plugin-cluster-generic=1.0.9=pyhdfd78af_0 - snakemake-executor-plugin-slurm=1.6.0=pyhdfd78af_0 - snakemake-executor-plugin-slurm-jobstep=0.3.0=pyhdfd78af_0 - snakemake-interface-common=1.21.0=pyhdfd78af_0 - snakemake-interface-executor-plugins=9.3.9=pyhdfd78af_0 - snakemake-interface-logger-plugins=1.2.4=pyhdfd78af_0 - snakemake-interface-report-plugins=1.2.0=pyhdfd78af_0 - snakemake-interface-storage-plugins=4.2.2=pyhdfd78af_0 - snakemake-minimal=9.9.0=pyhdfd78af_0 - snakemake-storage-plugin-http=0.3.0=pyhdfd78af_0 - snappy=1.2.2=h03e3b7b_0 - sniffio=1.3.1=pyhd8ed1ab_1 - snuggs=1.4.7=pyhd8ed1ab_2 - sortedcontainers=2.4.0=pyhd8ed1ab_1 - soupsieve=2.7=pyhd8ed1ab_0 - sqlite=3.50.4=hbc0de68_0 - stack_data=0.6.3=pyhd8ed1ab_1 - statsmodels=0.14.5=py312h8b63200_0 - tabulate=0.9.0=pyhd8ed1ab_2 - tbb=2022.1.0=h4ce085d_0 - tblib=3.1.0=pyhd8ed1ab_0 - terminado=0.18.1=pyh0d859eb_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - throttler=1.2.2=pyhd8ed1ab_0 - tinycss2=1.4.0=pyhd8ed1ab_0 - tk=8.6.13=noxft_hd72426e_102 - tomli=2.2.1=pyhe01879c_2 - tomlkit=0.13.3=pyha770c72_0 - toolz=1.0.0=pyhd8ed1ab_1 - tornado=6.5.2=py312h4c3975b_0 - tqdm=4.67.1=pyhd8ed1ab_1 - traitlets=5.14.3=pyhd8ed1ab_1 - types-python-dateutil=2.9.0.20250809=pyhd8ed1ab_0 - typing-extensions=4.14.1=h4440ef1_0 - typing_extensions=4.14.1=pyhe01879c_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - tzdata=2025b=h78e105d_0 - ukkonen=1.0.1=py312h68727a3_5 - unicodedata2=16.0.0=py312h66e93f0_0 - 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 - validators=0.35.0=pyhd8ed1ab_0 - virtualenv=20.33.1=pyhd8ed1ab_0 - wayland=1.24.0=h3e06ad9_0 - wcwidth=0.2.13=pyhd8ed1ab_1 - webcolors=24.11.1=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 - websocket-client=1.8.0=pyhd8ed1ab_1 - wheel=0.45.1=pyhd8ed1ab_1 - widgetsnbextension=4.0.14=pyhd8ed1ab_0 - wrapt=1.17.2=py312h66e93f0_0 - xarray=2025.6.1=pyhd8ed1ab_1 - xcb-util=0.4.1=h4f16b4b_2 - xcb-util-cursor=0.1.5=hb9d3cd8_0 - xcb-util-image=0.4.0=hb711507_2 - xcb-util-keysyms=0.4.1=hb711507_0 - xcb-util-renderutil=0.3.10=hb711507_0 - xcb-util-wm=0.4.2=hb711507_0 - xerces-c=3.2.5=h988505b_2 - xkeyboard-config=2.45=hb9d3cd8_0 - xlrd=2.0.1=pyhd8ed1ab_3 - xorg-libice=1.1.2=hb9d3cd8_0 - xorg-libsm=1.2.6=he73a12e_0 - xorg-libx11=1.8.12=h4f16b4b_0 - xorg-libxau=1.0.12=hb9d3cd8_0 - xorg-libxcomposite=0.4.6=hb9d3cd8_2 - xorg-libxcursor=1.2.3=hb9d3cd8_0 - xorg-libxdamage=1.1.6=hb9d3cd8_0 - xorg-libxdmcp=1.1.5=hb9d3cd8_0 - xorg-libxext=1.3.6=hb9d3cd8_0 - xorg-libxfixes=6.0.1=hb9d3cd8_0 - xorg-libxi=1.8.2=hb9d3cd8_0 - xorg-libxinerama=1.1.5=h5888daf_1 - xorg-libxrandr=1.5.4=hb9d3cd8_0 - xorg-libxrender=0.9.12=hb9d3cd8_0 - xorg-libxtst=1.2.5=hb9d3cd8_3 - xorg-libxxf86vm=1.1.6=hb9d3cd8_0 - xyzservices=2025.4.0=pyhd8ed1ab_0 - xz=5.8.1=hbcc6ac9_2 - xz-gpl-tools=5.8.1=hbcc6ac9_2 - xz-tools=5.8.1=hb9d3cd8_2 - yaml=0.2.5=h280c20c_3 - yte=1.8.1=pyha770c72_0 - zeromq=4.3.5=h3b0a872_7 - zict=3.0.0=pyhd8ed1ab_1 - zipp=3.23.0=pyhd8ed1ab_0 - zlib=1.3.1=hb9d3cd8_2 - zlib-ng=2.2.5=hde8ca8f_0 - zstandard=0.23.0=py312h66e93f0_2 - zstd=1.5.7=hb8e6e7a_2 - pip: - gurobipy==12.0.3 - ply==3.11 - pyomo==6.9.3 - tsam==2.3.9 prefix: /home/rech_ge/miniforge3/envs/pypsa-eur

affine @ file:///home/conda/feedstock_root/build_artifacts/affine_1733762038348/work amply @ file:///home/conda/feedstock_root/build_artifacts/amply_1734602966974/work anyio @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_anyio_1754315087/work appdirs @ file:///home/conda/feedstock_root/build_artifacts/appdirs_1733753955715/work argon2-cffi @ file:///home/conda/feedstock_root/build_artifacts/argon2-cffi_1749017159514/work argon2-cffi-bindings @ file:///home/conda/feedstock_root/build_artifacts/argon2-cffi-bindings_1753994727243/work argparse-dataclass @ file:///home/conda/feedstock_root/build_artifacts/argparse-dataclass_1691002636450/work arrow @ file:///home/conda/feedstock_root/build_artifacts/arrow_1733584251875/work astroid @ file:///home/conda/feedstock_root/build_artifacts/astroid_1752454834817/work asttokens @ file:///home/conda/feedstock_root/build_artifacts/asttokens_1733250440834/work async-lru @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_async-lru_1742153708/work atlite @ file:///home/conda/feedstock_root/build_artifacts/atlite_1754897185366/work attrs @ file:///home/conda/feedstock_root/build_artifacts/attrs_1741918516150/work babel @ file:///home/conda/feedstock_root/build_artifacts/babel_1738490167835/work beautifulsoup4 @ file:///home/conda/feedstock_root/build_artifacts/beautifulsoup4_1744783198182/work bleach @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_bleach_1737382993/work blinker @ file:///home/conda/feedstock_root/build_artifacts/blinker_1731096409132/work bokeh @ file:///home/conda/feedstock_root/build_artifacts/bokeh_1747091499565/work Bottleneck @ file:///home/conda/feedstock_root/build_artifacts/bottleneck_1747241410468/work branca @ file:///home/conda/feedstock_root/build_artifacts/branca_1734433375112/work Brotli @ file:///home/conda/feedstock_root/build_artifacts/brotli-split_1749229842835/work cached-property @ file:///home/conda/feedstock_root/build_artifacts/cached_property_1615209429212/work Cartopy @ file:///home/conda/feedstock_root/build_artifacts/cartopy_1754074348042/work cdsapi @ file:///home/conda/feedstock_root/build_artifacts/cdsapi_1747069152810/work certifi @ file:///home/conda/feedstock_root/build_artifacts/certifi_1754231422783/work/certifi cffi @ file:///home/conda/feedstock_root/build_artifacts/cffi_1725560558132/work cfgrib @ file:///home/conda/feedstock_root/build_artifacts/cfgrib_1734553225763/work cfgv @ file:///home/conda/feedstock_root/build_artifacts/cfgv_1734267080977/work cftime @ file:///home/conda/feedstock_root/build_artifacts/cftime_1725400475196/work charset-normalizer @ file:///home/conda/feedstock_root/build_artifacts/charset-normalizer_1754767332901/work click @ file:///home/conda/feedstock_root/build_artifacts/click_1747811314515/work click-plugins @ file:///home/conda/feedstock_root/build_artifacts/click-plugins_1750848229740/work cligj @ file:///home/conda/feedstock_root/build_artifacts/cligj_1733749956636/work cloudpickle @ file:///home/conda/feedstock_root/build_artifacts/cloudpickle_1736947526808/work colorama @ file:///home/conda/feedstock_root/build_artifacts/colorama_1733218098505/work comm @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_comm_1753453984/work conda-inject @ file:///home/conda/feedstock_root/build_artifacts/conda-inject_1717043556818/work ConfigArgParse @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_configargparse_1748302135/work connection-pool @ file:///home/conda/feedstock_root/build_artifacts/connection_pool_1608581887050/work contourpy @ file:///home/conda/feedstock_root/build_artifacts/contourpy_1754063574308/work country_converter @ file:///home/conda/feedstock_root/build_artifacts/country_converter_1752261080253/work cryptography @ file:///home/conda/feedstock_root/build_artifacts/cryptography-split_1754472482745/work cycler @ file:///home/conda/feedstock_root/build_artifacts/cycler_1733332471406/work cytoolz @ file:///home/conda/feedstock_root/build_artifacts/cytoolz_1734107193694/work dask @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_dask-core_1752524171/work debugpy @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_debugpy_1754523420/work decorator @ file:///home/conda/feedstock_root/build_artifacts/decorator_1740384970518/work defusedxml @ file:///home/conda/feedstock_root/build_artifacts/defusedxml_1615232257335/work deprecation @ file:///home/conda/feedstock_root/build_artifacts/deprecation_1589881437857/work descartes @ file:///home/conda/feedstock_root/build_artifacts/descartes_1734602598660/work dill @ file:///home/conda/feedstock_root/build_artifacts/dill_1744798524990/work distlib @ file:///home/conda/feedstock_root/build_artifacts/distlib_1752822973799/work distributed @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_distributed_1752539128/work docutils @ file:///home/conda/feedstock_root/build_artifacts/docutils_1753875044724/work dpath @ file:///home/conda/feedstock_root/build_artifacts/dpath_1718243458415/work eccodes @ file:///home/conda/feedstock_root/build_artifacts/python-eccodes_1725958420830/work ecmwf-datastores-client @ file:///home/conda/feedstock_root/build_artifacts/ecmwf-datastores-client_1753873184203/work entsoe-py @ file:///home/conda/feedstock_root/build_artifacts/entsoe-py_1753306272338/work et_xmlfile @ file:///home/conda/feedstock_root/build_artifacts/et_xmlfile_1733749653422/work exceptiongroup @ file:///home/conda/feedstock_root/build_artifacts/exceptiongroup_1746947292760/work executing @ file:///home/conda/feedstock_root/build_artifacts/executing_1745502089858/work fastjsonschema @ file:///home/conda/feedstock_root/build_artifacts/python-fastjsonschema_1733235979760/work/dist filelock @ file:///home/conda/feedstock_root/build_artifacts/filelock_1741969488311/work findlibs @ file:///home/conda/feedstock_root/build_artifacts/findlibs_1753777629340/work fiona @ file:///home/conda/feedstock_root/build_artifacts/fiona_1733507389794/work folium @ file:///home/conda/feedstock_root/build_artifacts/folium_1750113804946/work fonttools @ file:///home/conda/feedstock_root/build_artifacts/fonttools_1752722674086/work fqdn @ file:///home/conda/feedstock_root/build_artifacts/fqdn_1733327382592/work/dist fsspec @ file:///home/conda/feedstock_root/build_artifacts/fsspec_1752608696525/work geographiclib @ file:///home/conda/feedstock_root/build_artifacts/geographiclib_1734342349249/work geojson @ file:///home/conda/feedstock_root/build_artifacts/geojson_1734884856640/work geopandas @ file:///home/conda/feedstock_root/build_artifacts/geopandas_1751003235284/work geopy @ file:///home/conda/feedstock_root/build_artifacts/geopy_1734341931581/work gitdb @ file:///home/conda/feedstock_root/build_artifacts/gitdb_1735887193964/work GitPython @ file:///home/conda/feedstock_root/build_artifacts/gitpython_1753444155689/work gurobipy==12.0.3 h11 @ file:///home/conda/feedstock_root/build_artifacts/h11_1745526374115/work h2 @ file:///home/conda/feedstock_root/build_artifacts/h2_1738578511449/work h5netcdf @ file:///home/conda/feedstock_root/build_artifacts/h5netcdf_1754419360953/work h5py @ file:///home/conda/feedstock_root/build_artifacts/h5py_1749298255929/work highspy @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_highspy_1749200583/work hpack @ file:///home/conda/feedstock_root/build_artifacts/hpack_1737618293087/work httpcore @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_httpcore_1745602916/work httpx @ file:///home/conda/feedstock_root/build_artifacts/httpx_1733663348460/work humanfriendly @ file:///home/conda/feedstock_root/build_artifacts/humanfriendly_1733927922002/work hyperframe @ file:///home/conda/feedstock_root/build_artifacts/hyperframe_1737618333194/work identify @ file:///home/conda/feedstock_root/build_artifacts/identify_1754777488562/work idna @ file:///home/conda/feedstock_root/build_artifacts/idna_1733211830134/work immutables @ file:///home/conda/feedstock_root/build_artifacts/immutables_1747742313701/work importlib_metadata @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_importlib-metadata_1747934053/work iniconfig @ file:///home/conda/feedstock_root/build_artifacts/iniconfig_1733223141826/work ipykernel @ file:///home/conda/feedstock_root/build_artifacts/ipykernel_1754352855579/work ipython @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_ipython_1751465044/work ipython_pygments_lexers @ file:///home/conda/feedstock_root/build_artifacts/ipython_pygments_lexers_1737123620466/work ipywidgets @ file:///home/conda/feedstock_root/build_artifacts/ipywidgets_1746454582739/work isoduration @ file:///home/conda/feedstock_root/build_artifacts/isoduration_1733493628631/work/dist isort @ file:///home/conda/feedstock_root/build_artifacts/isort_1746190248328/work jedi @ file:///home/conda/feedstock_root/build_artifacts/jedi_1733300866624/work Jinja2 @ file:///home/conda/feedstock_root/build_artifacts/jinja2_1741263328855/work joblib @ file:///home/conda/feedstock_root/build_artifacts/joblib_1748019130050/work jpype1 @ file:///home/conda/feedstock_root/build_artifacts/jpype1_1751899928799/work json5 @ file:///home/conda/feedstock_root/build_artifacts/json5_1743722064131/work jsonpointer @ file:///home/conda/feedstock_root/build_artifacts/jsonpointer_1725302935093/work jsonschema @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_jsonschema_1752925388/work jsonschema-specifications @ file:///tmp/tmpuvkyqc9y/src jupyter @ file:///home/conda/feedstock_root/build_artifacts/jupyter_1733818543322/work jupyter-console @ file:///home/conda/feedstock_root/build_artifacts/jupyter_console_1733817997778/work jupyter-events @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_jupyter_events_1738765986/work jupyter-lsp @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_jupyter-lsp_1752935193/work/jupyter-lsp jupyter_client @ file:///home/conda/feedstock_root/build_artifacts/jupyter_client_1733440914442/work jupyter_core @ file:///home/conda/feedstock_root/build_artifacts/jupyter_core_1748333051527/work jupyter_server @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_jupyter_server_1747083217/work jupyter_server_terminals @ file:///home/conda/feedstock_root/build_artifacts/jupyter_server_terminals_1733427956852/work jupyterlab @ file:///home/conda/feedstock_root/build_artifacts/jupyterlab_1753022437991/work jupyterlab_pygments @ file:///home/conda/feedstock_root/build_artifacts/jupyterlab_pygments_1733328101776/work jupyterlab_server @ file:///home/conda/feedstock_root/build_artifacts/jupyterlab_server_1733599573484/work jupyterlab_widgets @ file:///home/conda/feedstock_root/build_artifacts/jupyterlab_widgets_1746450771080/work kiwisolver @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_kiwisolver_1754889408/work lark @ file:///home/conda/feedstock_root/build_artifacts/lark_1734709323538/work linopy @ file:///home/conda/feedstock_root/build_artifacts/linopy_1746692835195/work locket @ file:///home/conda/feedstock_root/build_artifacts/locket_1650660393415/work lxml @ file:///home/conda/feedstock_root/build_artifacts/lxml_1751021520530/work lz4 @ file:///home/conda/feedstock_root/build_artifacts/lz4_1746561918443/work mapclassify @ file:///home/conda/feedstock_root/build_artifacts/mapclassify_1752271512095/work MarkupSafe @ file:///home/conda/feedstock_root/build_artifacts/markupsafe_1733219680183/work matplotlib==3.10.5 matplotlib-inline @ file:///home/conda/feedstock_root/build_artifacts/matplotlib-inline_1733416936468/work mccabe @ file:///home/conda/feedstock_root/build_artifacts/mccabe_1733216466933/work memory_profiler @ file:///home/conda/feedstock_root/build_artifacts/memory_profiler_1735230314846/work mistune @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_mistune_1742402716/work msgpack @ file:///home/conda/feedstock_root/build_artifacts/msgpack-python_1749813203945/work multiurl @ file:///home/conda/feedstock_root/build_artifacts/multiurl_1753802409938/work munkres==1.1.4 narwhals @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_narwhals_1754927210/work nbclient @ file:///home/conda/feedstock_root/build_artifacts/nbclient_1734628800805/work nbconvert @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_nbconvert-core_1738067871/work nbformat @ file:///home/conda/feedstock_root/build_artifacts/nbformat_1733402752141/work nest_asyncio @ file:///home/conda/feedstock_root/build_artifacts/nest-asyncio_1733325553580/work netCDF4 @ file:///home/conda/feedstock_root/build_artifacts/netcdf4_1745588560958/work networkx @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_networkx_1749078300/work nodeenv @ file:///home/conda/feedstock_root/build_artifacts/nodeenv_1734112117269/work notebook @ file:///home/conda/feedstock_root/build_artifacts/notebook_1754403910043/work notebook_shim @ file:///home/conda/feedstock_root/build_artifacts/notebook-shim_1733408315203/work numexpr @ file:///home/conda/feedstock_root/build_artifacts/numexpr_1732612815364/work numpy @ file:///home/conda/feedstock_root/build_artifacts/numpy_1707225359967/work/dist/numpy-1.26.4-cp312-cp312-linux_x86_64.whl#sha256=031b7d6b2e5e604d9e21fc21be713ebf28ce133ec872dce6de006742d5e49bab oauthlib @ file:///home/conda/feedstock_root/build_artifacts/oauthlib_1750415243897/work openpyxl @ file:///home/conda/feedstock_root/build_artifacts/openpyxl_1725460884078/work overrides @ file:///home/conda/feedstock_root/build_artifacts/overrides_1734587627321/work packaging @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_packaging_1745345660/work pandas @ file:///home/conda/feedstock_root/build_artifacts/pandas_1752081720033/work pandocfilters @ file:///home/conda/feedstock_root/build_artifacts/pandocfilters_1631603243851/work parso @ file:///home/conda/feedstock_root/build_artifacts/parso_1733271261340/work partd @ file:///home/conda/feedstock_root/build_artifacts/partd_1715026491486/work patsy @ file:///home/conda/feedstock_root/build_artifacts/patsy_1733792384640/work pexpect @ file:///home/conda/feedstock_root/build_artifacts/pexpect_1733301927746/work pickleshare @ file:///home/conda/feedstock_root/build_artifacts/pickleshare_1733327343728/work pillow @ file:///home/conda/feedstock_root/build_artifacts/pillow_1751481997470/work plac @ file:///home/conda/feedstock_root/build_artifacts/plac_1743816094140/work platformdirs @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_platformdirs_1746710438/work plotly @ file:///home/conda/feedstock_root/build_artifacts/plotly_1751025118896/work pluggy @ file:///home/conda/feedstock_root/build_artifacts/pluggy_1747339660894/work ply==3.11 polars @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_polars-default_1754926844/work powerplantmatching @ file:///home/conda/feedstock_root/build_artifacts/powerplantmatching_1738446581972/work pre_commit @ file:///home/conda/feedstock_root/build_artifacts/pre-commit_1754831240805/work progressbar2 @ file:///home/conda/feedstock_root/build_artifacts/progressbar2_1734172870593/work prometheus_client @ file:///home/conda/feedstock_root/build_artifacts/prometheus_client_1748896729786/work prompt_toolkit @ file:///home/conda/feedstock_root/build_artifacts/prompt-toolkit_1744724089886/work psutil @ file:///home/conda/feedstock_root/build_artifacts/psutil_1740663123172/work ptyprocess @ file:///home/conda/feedstock_root/build_artifacts/ptyprocess_1733302279685/work/dist/ptyprocess-0.7.0-py2.py3-none-any.whl#sha256=92c32ff62b5fd8cf325bec5ab90d7be3d2a8ca8c8a3813ff487a8d2002630d1f PuLP @ file:///home/conda/feedstock_root/build_artifacts/pulp_1748869903175/work pure_eval @ file:///home/conda/feedstock_root/build_artifacts/pure_eval_1733569405015/work py-cpuinfo @ file:///home/conda/feedstock_root/build_artifacts/py-cpuinfo_1733236359728/work pyarrow==21.0.0 pycountry @ file:///home/conda/feedstock_root/build_artifacts/pycountry_1718094481023/work pycparser @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_pycparser_1733195786/work Pygments @ file:///home/conda/feedstock_root/build_artifacts/pygments_1750615794071/work PyJWT @ file:///home/conda/feedstock_root/build_artifacts/pyjwt_1732782409051/work pylint @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_pylint_1754751762/work pyogrio @ file:///home/conda/feedstock_root/build_artifacts/pyogrio_1746734618835/work pyomo==6.9.3 pyparsing @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_pyparsing_1753873557/work pyproj @ file:///home/conda/feedstock_root/build_artifacts/pyproj_1742323249752/work pypsa @ file:///home/conda/feedstock_root/build_artifacts/pypsa_1751611995524/work PySCIPOpt @ file:///home/conda/feedstock_root/build_artifacts/pyscipopt_1746919546011/work pyshp @ file:///home/conda/feedstock_root/build_artifacts/pyshp_1754305123536/work PySide6==6.9.1 PySocks @ file:///home/conda/feedstock_root/build_artifacts/pysocks_1733217236728/work pytest @ file:///home/conda/feedstock_root/build_artifacts/pytest_1750239416491/work python-dateutil @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_python-dateutil_1751104122/work python-json-logger @ file:///home/conda/feedstock_root/build_artifacts/python-json-logger_1677079630776/work python-utils @ file:///home/conda/feedstock_root/build_artifacts/python-utils_1734115181035/work pytz @ file:///home/conda/feedstock_root/build_artifacts/pytz_1742920838005/work pyxlsb @ file:///home/conda/feedstock_root/build_artifacts/pyxlsb_1665784345189/work PyYAML @ file:///home/conda/feedstock_root/build_artifacts/pyyaml_1737454647378/work pyzmq @ file:///home/conda/feedstock_root/build_artifacts/pyzmq_1754238043589/work rasterio @ file:///home/conda/feedstock_root/build_artifacts/rasterio_1742428582513/work referencing @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_referencing_1737836872/work requests @ file:///home/conda/feedstock_root/build_artifacts/requests_1749498106507/work requests-oauthlib @ file:///home/conda/feedstock_root/build_artifacts/requests-oauthlib_1710149579371/work reretry @ file:///home/conda/feedstock_root/build_artifacts/reretry_1735477434309/work rfc3339_validator @ file:///home/conda/feedstock_root/build_artifacts/rfc3339-validator_1733599910982/work rfc3986-validator @ file:///home/conda/feedstock_root/build_artifacts/rfc3986-validator_1598024191506/work rfc3987-syntax @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_rfc3987-syntax_1752876729/work rioxarray @ file:///home/conda/feedstock_root/build_artifacts/rioxarray_1745316908994/work rpds-py @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_rpds-py_1754570135/work ruff @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_ruff_1754600833/work scikit-learn @ file:///home/conda/feedstock_root/build_artifacts/scikit-learn_1752825729389/work/dist/scikit_learn-1.7.1-cp312-cp312-linux_x86_64.whl#sha256=b38519e6f6c87a052a422a9c8d370d68b9dea3f43e18f6f608274694c8cac6f0 scipy @ file:///home/conda/feedstock_root/build_artifacts/scipy-split_1754969106804/work/dist/scipy-1.16.1-cp312-cp312-linux_x86_64.whl#sha256=f411b9509e715eae5a0c7d9591479eaf6c652c22dffe6227778c242a2a45411d seaborn @ file:///home/conda/feedstock_root/build_artifacts/seaborn-split_1733730015268/work Send2Trash @ file:///home/conda/feedstock_root/build_artifacts/send2trash_1733322040660/work setuptools==80.9.0 shapely @ file:///home/conda/feedstock_root/build_artifacts/shapely_1741166953416/work shiboken6==6.9.1 six @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_six_1753199211/work smart_open @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_smart_open_1752113562/work/dist smmap @ file:///home/conda/feedstock_root/build_artifacts/smmap_1739781697784/work snakemake @ file:///opt/conda/conda-bld/snakemake_1753812714968/work snakemake-executor-plugin-cluster-generic @ file:///opt/conda/conda-bld/snakemake-executor-plugin-cluster-generic_1710193816177/work snakemake-executor-plugin-slurm @ file:///opt/conda/conda-bld/snakemake-executor-plugin-slurm_1753277227510/work snakemake-executor-plugin-slurm-jobstep @ file:///opt/conda/conda-bld/snakemake-executor-plugin-slurm-jobstep_1739611572377/work snakemake-interface-common @ file:///opt/conda/conda-bld/snakemake-interface-common_1753346550417/work snakemake-interface-executor-plugins @ file:///opt/conda/conda-bld/snakemake-interface-executor-plugins_1753822061496/work snakemake-interface-logger-plugins @ file:///opt/conda/conda-bld/snakemake-interface-logger-plugins_1753366655471/work snakemake-interface-report-plugins @ file:///opt/conda/conda-bld/snakemake-interface-report-plugins_1753806369295/work snakemake-interface-storage-plugins @ file:///opt/conda/conda-bld/snakemake-interface-storage-plugins_1753822070523/work snakemake-storage-plugin-http @ file:///opt/conda/conda-bld/snakemake-storage-plugin-http_1742824788636/work sniffio @ file:///home/conda/feedstock_root/build_artifacts/sniffio_1733244044561/work snuggs @ file:///home/conda/feedstock_root/build_artifacts/snuggs_1733818638588/work sortedcontainers @ file:///home/conda/feedstock_root/build_artifacts/sortedcontainers_1738440353519/work soupsieve @ file:///home/conda/feedstock_root/build_artifacts/soupsieve_1746563585861/work stack_data @ file:///home/conda/feedstock_root/build_artifacts/stack_data_1733569443808/work statsmodels @ file:///home/conda/feedstock_root/build_artifacts/statsmodels_1751917443468/work tables @ file:///home/conda/feedstock_root/build_artifacts/pytables_1750973872558/work tabulate @ file:///home/conda/feedstock_root/build_artifacts/tabulate_1733589744265/work tblib @ file:///home/conda/feedstock_root/build_artifacts/tblib_1743515515538/work terminado @ file:///home/conda/feedstock_root/build_artifacts/terminado_1710262609923/work threadpoolctl @ file:///home/conda/feedstock_root/build_artifacts/threadpoolctl_1741878222898/work throttler @ file:///home/conda/feedstock_root/build_artifacts/throttler_1691135466785/work tinycss2 @ file:///home/conda/feedstock_root/build_artifacts/tinycss2_1729802851396/work tomli @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_tomli_1753796677/work tomlkit @ file:///home/conda/feedstock_root/build_artifacts/tomlkit_1749127122469/work toolz @ file:///home/conda/feedstock_root/build_artifacts/toolz_1733736030883/work tornado @ file:///home/conda/feedstock_root/build_artifacts/tornado_1754732015395/work tqdm @ file:///home/conda/feedstock_root/build_artifacts/tqdm_1735661334605/work traitlets @ file:///home/conda/feedstock_root/build_artifacts/traitlets_1733367359838/work tsam==2.3.9 types-python-dateutil @ file:///home/conda/feedstock_root/build_artifacts/types-python-dateutil_1754722729856/work typing_extensions @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_typing_extensions_1751643513/work typing_utils @ file:///home/conda/feedstock_root/build_artifacts/typing_utils_1733331286120/work tzdata @ file:///home/conda/feedstock_root/build_artifacts/python-tzdata_1742745135198/work ukkonen @ file:///home/conda/feedstock_root/build_artifacts/ukkonen_1725784043978/work unicodedata2 @ file:///home/conda/feedstock_root/build_artifacts/unicodedata2_1736692508163/work Unidecode @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_unidecode_1733714839/work uri-template @ file:///home/conda/feedstock_root/build_artifacts/uri-template_1733323593477/work/dist urllib3 @ file:///home/conda/feedstock_root/build_artifacts/urllib3_1750271362675/work validators @ file:///home/conda/feedstock_root/build_artifacts/validators_1746267078840/work virtualenv @ file:///home/conda/feedstock_root/build_artifacts/virtualenv_1754419300065/work wcwidth @ file:///home/conda/feedstock_root/build_artifacts/wcwidth_1733231326287/work webcolors @ file:///home/conda/feedstock_root/build_artifacts/webcolors_1733359735138/work webencodings @ file:///home/conda/feedstock_root/build_artifacts/webencodings_1733236011802/work websocket-client @ file:///home/conda/feedstock_root/build_artifacts/websocket-client_1733157342724/work wheel==0.45.1 widgetsnbextension @ file:///home/conda/feedstock_root/build_artifacts/widgetsnbextension_1744291053367/work wrapt @ file:///home/conda/feedstock_root/build_artifacts/wrapt_1736869451908/work xarray @ file:///home/conda/feedstock_root/build_artifacts/xarray_1749743207754/work xlrd @ file:///home/conda/feedstock_root/build_artifacts/xlrd_1610224409810/work xyzservices @ file:///home/conda/feedstock_root/build_artifacts/xyzservices_1745598038694/work yte @ file:///home/conda/feedstock_root/build_artifacts/yte_1749657154018/work zict @ file:///home/conda/feedstock_root/build_artifacts/zict_1733261551178/work zipp @ file:///home/conda/feedstock_root/build_artifacts/zipp_1749421620841/work zstandard==0.23.0

grecht avatar Aug 20 '25 08:08 grecht