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 intIntra-level degree sequences (one per voltage level, ordered by ascending voltage label).
'diameters_by_level'list of intDiameter 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