powergrid_synth.core.input_extractor

This module extracts the topology parameters from realistic grids topology, acting as inputs for generate synthetic grids topology, namely

  • node degrees per voltage level

  • node diameter per voltage level

  • transformer degrees between different-voltage levels

Module Contents

powergrid_synth.core.input_extractor.extract_topology_params_from_graph(G)[source]

Extract CLC model inputs from an existing power grid graph.

This is “operation mode I”, where the generator is configured to mimic an existing reference grid. The function extracts per-level degree sequences and diameters (Phase 1 inputs), as well as pairwise transformer degree sequences (Phase 2 inputs).

Parameters:

G (networkx.Graph) – Power grid graph with a 'voltage_level' attribute on every node.

Returns:

'degrees_by_level'list of list of int

Intra-level degree sequences (one per voltage level, ordered by ascending voltage label).

'diameters_by_level'list of int

Diameter of the largest connected component of each same-voltage subgraph.

'transformer_degrees'dict

{(i, j): (deg_i_to_j, deg_j_to_i)} for each pair of voltage levels that has at least one transformer edge.

Return type:

dict