Skip to content

Automatically generate distribution networks based on open data

License

Notifications You must be signed in to change notification settings

INATECH-CIG/GridCreator

Repository files navigation

GridCreator

Automatically generate synthetical yet realistic distribution networks based on open data

The GridCreator is a tool for automated generation of synthetic low-voltage networks based on open data. Currently we use data from

  • ding0
  • OpenStreetMap (osm)
  • Zensus 2022
  • Marktstammdatenregister

The tool builds up on existing projects and databases and combines them in a single tool to cover the whole pipeline from choosing an area and timerange to having a fully parametrised distribution grid. This is achieved in five steps, that can either be executed individually or subsequently (see also https://github.com/INATECH-CIG/GridCreator/blob/main/Steps.pdf):

  • Step 1: load grid data from ding0 for specified coordinates
  • Step 2: Load sozio-economic data from census for the specified coordinates and attach them to network nodes
  • Step 3: Load data on installed units for specified coordinates; distribute PV, Battery Storage, EVs and Heat Pumps according to socio-economic correlations from Step 2 to all nodes in the network
  • Step 4: Include weather data and generate time series for PV generation, demand and Heat Pump operation based on this. Also generate profiles for occupancy and EV availability
  • Step 5: Prepare the network for optimization with PyPSA

Documentation

tbd

Installation

  1. Clone the repository and navigate to its directory:
git clone https://github.com/INATECH-CIG/GridCreator.git
cd GridCreator
  1. Set up an environment
conda create -n GridCreator python=3.12.11
  1. Install required packages
conda activate GridCreator
pip install -r requirements.txt

Necessary input data

Download input.zip containing weather data, zensus data and ding0 grids from zenodo [LINK] Unpack and place the folder "input" in your GridCreator repository. The subfolders "grids", "weather_2013", "zensus_daten" and the files should for example be in C:/Users/YourName/GridCreator/input

Generate your first grid

  • in main.py: add your scenario in the examples dict using the coordinates of your bounding box
  • specify the scenario name and steps you want to perform
  • run the python file main.py

References

Frameworks used in this work:

Data used in this work:

Release Status

This Repo is in work in progress.

About

Automatically generate distribution networks based on open data

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages