DOI: 10.5281/zenodo.15056134
title: Future Deployment and Flexibility of Distributed Energy Resources in the Distribution Grids of Switzerland

description: General Overview

This dataset provides the allocation of distributed energy resources (DERs) to the medium-voltage (MV) and low-voltage (LV) distribution grids, synthetically generated for Switzerland by Oneto et al. in [https://doi.org/10.1016/j.segan.2025.101678]. The primary objective of this dataset is to complement the existing information on distribution grids, which includes grid topologies, line attributes, and nodal peak powers, by incorporating a detailed future node-level allocation of DERs. The dataset consists of photovoltaic (PV) systems, battery energy storage systems (BESS), heat pumps (HPs), and electric vehicles (EVs), along with yearly hourly-resolved profiles for non-controllable loads and DER attributes.

The data is provided for three reference years: 2030, 2040, and 2050. The dataset, combined with the synthetic distribution grids, enables large-scale, high-resolution studies on power distribution grid operations and planning. Moreover, modelers can use DER data independently from the grids for various energy systems modeling and analysis.

The dataset was produced using publicly available open data and follows the methodology described in the article [https://doi.org/10.1038/s41597-025-05830-y]. It provides DER allocations and hourly resolved profiles for all LV and MV nodes of the Swiss power distribution grids (PDGs) [https://doi.org/10.5281/zenodo.15167589].

Data Description

The dataset is structured into seven main folders, corresponding to four DER categories (PV, BESS, HP, EV), conventional non-controllable load profiles (Demand), the PDGs, and complementary data. DER and load folders contain three subdirectories named 2030, 2040, and 2050, which include data relevant to the respective reference year. The dataset also includes a Python script that serves as an example of how to load grid and DER data.

01_PV (Rooftop Photovoltaic Systems)

This folder contains data on PV systems connected to the MV and LV grids for each reference year. Each subfolder (2030, 2040, 2050) includes six files:





LV_generation.csv: Contains the average PV generation profiles for each LV node in the PDG dataset. Specifically, it provides the yearly PV generation profile (kW) in the form of 12 representative days (one per month) with an hourly resolution for each LV grid and node. Nodes absent from this file do not have PV installations. The fields include:



LV_grid: Unique identifier of the LV grid.

LV_osmid: Unique identifier of the LV node in the grid.

Hourly time series of PV average generation for the 12 representative days, expressed in kilowatts (kW).





LV_P_installed.csv: Reports the nominal power of the PV systems (expressed in kWp) installed at each LV node. The fields include:



LV_grid: Unique identifier of the LV grid.

LV_osmid: Unique identifier of the LV node in the grid.

P_installed_kW: Nominal installed PV capacity in kWp.





LV_std.csv: Provides the standard deviation of the representative PV generation profiles for each LV node, reporting the hourly standard deviation over the 12 representative days. Nodes absent from this file do not have PV installations. The fields include:



LV_grid: Unique identifier of the LV grid.

LV_osmid: Unique identifier of the LV node in the grid.

Hourly time series of PV generation standard deviation for the 12 representative days, expressed in kilowatts (kW).





MV_generation.csv: Contains the average PV generation profiles for each MV node in the PDG dataset. Like LV_generation.csv, this file provides the yearly PV generation profile (kW) in 12 representative days (one per month) with an hourly resolution for each MV grid and node. Nodes absent from this file do not have PV installations. The fields include:



MV_grid: Unique identifier of the medium-voltage grid.

MV_osmid: Unique identifier of the medium-voltage node in the grid.

Hourly time series of PV average generation for the 12 representative days, expressed in kilowatts (kW).





MV_P_installed.csv: Reports the nominal power of the PV systems (expressed in kWp) installed at each MV node. Nodes absent from this file do not have PV installations. The fields include:



MV_grid: Unique identifier of the MV grid.

MV_osmid: Unique identifier of the MV node in the grid.

P_installed_kW: Nominal installed PV capacity in kWp.





MV_std.csv: Provides the standard deviation of the representative PV generation profiles for each MV node, reporting the hourly standard deviation over the 12 representative days. Nodes absent from this file do not have PV installations. The fields include:



MV_grid: Unique identifier of the medium-voltage grid.

MV_osmid: Unique identifier of the medium-voltage node in the grid.

Hourly time series of PV generation standard deviation for the 12 representative days, expressed in kilowatts (kW).




02_BESS (Battery Energy Storage Systems)

This folder contains data on BESSs co-installed with PVs and connected to the MV and LV distribution grids for each reference year (2030, 2040, and 2050). The data describe BESS units' storage capacity, power rating, and operational efficiencies at a nodal level. For each reference year, two CSV files are provided:





BESS_allocation_LV.csv:This file provides information on the BESS units installed at the LV nodes of the distribution grids. Specifically, it includes:



LV_grid: Unique identifier of the LV grid.

LV_osmid: Unique identifier of the LV node in the grid.

Battery_capacity_kWh: Total storage capacity of the BESS installed at the node, expressed in kilowatt-hours (kWh).

Nominal_power_kW: The rated power of the BESS unit is expressed in kilowatts (kW).

Charging_efficiency: Efficiency of the BESS during the charging process (unitless, between 0 and 1).

Discharging_efficiency: Efficiency of the BESS during the discharging process (unitless, between 0 and 1).


LV nodes not listed in this file do not have any BESS installed.




BESS_allocation_MV.csv:Similarly to BESS_allocation_LV.csv, this file reports the characteristics of BESS connected at MV nodes. The fields include:



MV_grid: Unique identifier of the MV grid.

MV_osmid: Unique identifier of the MV node in the grid.

Battery_capacity_kWh: Total storage capacity of the BESS installed at the node, expressed in kilowatt-hours (kWh).

Nominal_power_kW: The rated power of the BESS unit is expressed in kilowatts (kW).

Charging_efficiency: Efficiency of the BESS during the charging process (unitless, between 0 and 1).

Discharging_efficiency: Efficiency of the BESS during the discharging process (unitless, between 0 and 1).


MV nodes not listed in this file do not have any BESS installed.



03_HP (Heat Pumps)

This folder contains data on HPs connected to the MV and LV distribution grids for each reference year. The heat pump data are provided in terms of the parameters of a first-order thermal circuit model, describing the buildings' thermal conductance and capacitance, along with outdoor temperature profiles. The consumption profiles should be derived by applying an operational strategy defined by the user (e.g., constant temperature, minimum cost). The explicit thermal modeling of buildings enables the quantification of HP flexibility from a thermal standpoint, allowing its integration into power system flexibility studies.

Each reference year includes the following three files:





LV_heat_pump_allocation.csv: Reports, for each LV grid and each LV node, the characteristics of the heat pumps connected to that node, as well as the thermal properties of the served buildings aggregated at the nodal level. The fields include:



LV_grid: Unique identifier of the LV grid.

LV_osmid: Unique identifier of the LV node in the grid.

Nominal_power_kW: Nominal electrical power of the heat pumps connected to the node.

Thermal_capacitance_KWh/K: Thermal capacitance of the served buildings.

Thermal_conductivity_kW/K: Thermal conductivity of the buildings connected to the node.

COP: Coefficient of performance of the heat pump in full load conditions.

Temperature_profile_name: Identifier pointing to the corresponding temperature profile in the Temperature_profiles.csv file.


LV nodes absent from this file do not have heat pumps connected.




MV_heat_pump_allocation.csv: Similar to LV_heat_pump_allocation.csv, this file reports the characteristics of heat pumps connected at MV nodes. The fields include:



MV_grid: Unique identifier of the MV grid.

MV_osmid: Unique identifier of the MV node in the grid.

Nominal_power_kW: Nominal electrical power of the heat pumps connected to the node.

Thermal_capacitance_KWh/K: Thermal capacitance of the served buildings.

Thermal_conductivity_kW/K: Thermal conductivity of the buildings connected to the node.

COP: Coefficient of performance of the heat pump in full load conditions.

Temperature_profile_name: Identifier pointing to the corresponding temperature profile in the Temperature_profiles.csv file.


MV nodes absent from this file do not have heat pumps connected.




Temperature_profiles.csv: Provides the temperature profiles referenced in the allocation files. The fields include:



Temperature_profile_name: Unique temperature profile identifier.

Yearly, hourly resolved ambient temperature profile (in degrees Celsius) obtained from real data recorded at weather stations in Switzerland in 2024.




04_EV (Electric Vehicles)

This folder contains data on EVs' charging demand and flexibility potential in the LV distribution grids for each reference year (2030, 2040, and 2050). The data are derived from a mobility database for Switzerland.

Due to the high granularity of the original mobility dataset, direct integration at the individual vehicle level would be computationally intractable. The charging events have been aggregated and processed at the LV node level to address this. The dataset provides both uncontrolled charging consumption profiles and flexibility bounds (considering V1G smart charging), along with the maximum flexible energy that can be activated daily. This structure enables studies on EV demand both as an inflexible and a flexible load, facilitating large-scale assessments of EV flexibility at high temporal and spatial resolutions.

The EV profiles are first defined at the municipality level and then disaggregated to LV nodes using a share factor. Each reference year contains four CSV files:





EV_power_profiles_LV.csv:This file reports each municipality's charging profile and flexibility bounds, identified by their BFS code. The columns contain:



BFS_municipality_code: Unique identifier for the municipality.

Profile_type: Indicates the type of profile—Upper, Base, or Lower.

Time-series data for 8,760 hours of the year, expressed in kilowatts (kW).


The Base profile represents the uncontrolled charging demand, while the Upper and Lower bounds define the maximum and minimum power levels in the case of flexible charging (V1G). EV power consumption can be shifted between these bounds, with daily energy displacement constraints provided in EV_flexible_energy_profiles_LV.csv.




EV_flexible_energy_profiles_LV.csv:This file provides the maximum flexible energy that can be shifted daily, ensuring that EV battery capacity constraints are not violated. The columns include:



BFS_municipality_code: Unique identifier for the municipality.

Time-series data for 365 days of the year, expressed in kilowatt-hours (kWh).





EV_allocation_LV.csv:This file disaggregates the municipality-level EV profiles to individual LV nodes. Each LV node is assigned a share of the corresponding municipality. The columns include:



LV_grid: Unique identifier of the low-voltage grid, where the number before the dash (-) corresponds to the municipality's (e.g., 1-1_0_7 belongs to municipality 1, and 852-2_1_2 belongs to municipality 852).

LV_osmid: Unique identifier of the low-voltage node in the grid.

EV_share: Share factor indicating the fraction of the municipality-level profile assigned to the node.




05_Demand (Non-controllable Load)

This folder contains data on the conventional non-controllable electricity demand for LV and MV distribution grids at a nodal level for each reference year (2030, 2040, and 2050). The demand profiles are expressed per unit (p.u.) relative to the nodal peak power reported in the grid dataset. All profiles have an hourly resolution and span one full year.

Low-Voltage Demand

Representative commercial and residential profiles were identified for LV loads based on the municipality's mix. Each LV node’s profile is computed as a weighted combination of these municipality-level profiles, considering the specific commercial and residential consumption mix at the node level.





LV_basicload_shares.csv:This file provides the share of commercial and residential demand for each LV node. These shares are used to scale the standard commercial and residential profiles of the municipality where the LV grid is located. The fields include:



LV_grid: Unique identifier of the LV grid, where the number before the dash (-) corresponds to the municipality's (e.g., 1-1_0_7 belongs to municipality 1, and 852-2_1_2 belongs to municipality 852).

LV_osmid: Unique identifier of the LV node.

Commercial_demand_share: Share of commercial demand at the node.

Residential_demand_share: Share of residential demand at the node.





Commercial_profiles.csvThis file contains the hourly per-unit load profile for commercial demand at the municipality level, identified by the BFS municipality code. The fields include:



BFS_municipality_code: Unique identifier for the municipality.

Time-series data for 8,760 hours of the year, representing the commercial load profile p.u.



Residential_profiles.csv:This file has the same structure as Commercial_profiles.csv but contains the residential demand profiles instead.


Medium-Voltage Demand

A standard profile is used for all MV nodes not connected to a secondary substation for MV loads.



MV_load_profile.csv:This file provides MV nodes' per-unit load profile, assuming a representative consumption pattern. 



Power_pu: Time-series data for 8,760 hours of the year, representing the MV demand p.u.




06_Grids

This folder contains the power distribution grids. This repository only reports the grids for the integrated medium-low voltage system 459_0. Refer to the article [https://doi.org/10.1016/j.segan.2025.101678] and the grid dataset [https://doi.org/10.5281/zenodo.15167589] to gather all the grids, replacing the LV and MV .zip files. The folder contains three files:



LV.zip: This .zip archive contains all the LV grid data, including grid topology, branch flow limits, line impedances, voltage levels, and nodal peak powers.

MV.zip: This .zip archive contains all the MV grid data, including grid topology, branch flow limits, line impedances, voltage levels, and nodal peak powers.

dict_folder.json: This file contains a dictionary that maps the BFS municipality number, the number before the dash (-) of the LV grid code to the corresponding subfolder in the LV.zip archive. This file is used to access the LV_grid data. 


07_Complementary_data

This folder contains complementary data, which are not needed to use the DERs dataset but may be of use for its interpretation and modification. It includes the following file:



Municipalities_2022_01_crs2056.geojson: This GeoJSON file contains the municipal boundaries of Switzerland as part of the swissBOUNDARIES 3D dataset. The dataset includes detailed geometric representations of administrative units in Switzerland, the Principality of Liechtenstein, and border exclaves of neighboring countries. The municipalities are represented as polygons based on EPSG:2056 coordinate reference system.


08_Data_loader.py

This Python script provides an example of how to read DER data for LV and MV grids for a specified simulation year and time interval. The script is designed to facilitate the loading and processing of the DER data present in the dataset.

How to Use:



Initialize the GridLoader: Create an instance of the GridLoader class by specifying the grid type (LV or MV), grid name, start date, end date, and data year.

Load Grid Data: Use the load_grid method to load the grid's data.

Load DER Data: Call the respective methods to load PV data, BESS data, HP data, EV data, and conventional load profiles.


How It Works:



GridLoader Class: The main class handles the loading and processing of grid and DER data.

Data Loading Methods: Methods like load_pv_data, load_bess_data, load_hp_data, load_ev_data, and load_conventional_load_profiles are used to load specific types of DER data.

Time Interval Filtering: The script filters the data based on the specified start and end dates to ensure only relevant data is processed.

Data Processing: The script processes the loaded data to create profiles that can be used for simulations.


Disclaimer

The data presented here has been compiled and processed to the best of the authors' knowledge. The authors do not bear responsibility for the use of this data.

Please exercise caution when using this data for scientific research, and inform the authors if you uncover any inaccuracies.