Single Line Diagram - Customized node

Prerequisites

Download and unzip the source repository, or clone it using Git: git clone https://github.com/powsybl/powsybl-tutorials. In the sld-custom-node subdirectory, you will find a ready-to-run code along with its resources and pom file.

Maven dependencies

First of all, some Maven dependencies are added in our pom.xml file:

  • powsybl-single-line-diagram-core (core module of single-line-diagram)
  • powsybl-iidm-api and powsybl-iidm-impl (manipulation of networks)
  • slf4j-simple (simple logging capabilities)

In order to get some more details about PowSyBl dependencies, please visit :

Creation of a test network

A very simple Node/Breaker network is created through the function createNetwork().

Customized NetworkGraphBuilder and ResourcesComponentLibrary

A specific node in the powsybl-single-line-diagram underlying graph is used for all wind-powered generators. This is achieved by creating the graph through a custom NetworkGraphBuilder. In the generated diagram, the wind-powered generators are then displayed with the chosen wind-turbine icon.

SVG writing

The final SVG, including the customized icon for the wind turbine, is the following: final_svg