{ "cells": [ { "cell_type": "code", "metadata": { "ExecuteTime": { "end_time": "2025-09-15T11:26:14.833678Z", "start_time": "2025-09-15T11:26:14.415381Z" } }, "source": [ "import pypowsybl as pp" ], "id": "62556024c53fd36", "outputs": [], "execution_count": 1 }, { "cell_type": "markdown", "metadata": {}, "source": [ "Load a node/breaker test network" ], "id": "efca261898913b77" }, { "cell_type": "code", "metadata": { "ExecuteTime": { "end_time": "2025-09-15T11:26:14.842549Z", "start_time": "2025-09-15T11:26:14.838617Z" } }, "source": [ "n = pp.network.create_four_substations_node_breaker_network()" ], "id": "3e27bcd4a9bb502e", "outputs": [], "execution_count": 2 }, { "cell_type": "markdown", "metadata": {}, "source": [ "Get substation data frame" ], "id": "107c4bc399df98d0" }, { "cell_type": "code", "metadata": { "ExecuteTime": { "end_time": "2025-09-15T11:26:14.900854Z", "start_time": "2025-09-15T11:26:14.895322Z" } }, "source": [ "substations = n.get_substations()" ], "id": "c1cb034bece7cd32", "outputs": [], "execution_count": 3 }, { "cell_type": "markdown", "metadata": {}, "source": [ "Print substation data frame" ], "id": "f461affde7714b23" }, { "cell_type": "code", "metadata": { "ExecuteTime": { "end_time": "2025-09-15T11:26:14.961908Z", "start_time": "2025-09-15T11:26:14.952501Z" } }, "source": [ "substations" ], "id": "2a47ef9f6015213d", "outputs": [ { "data": { "text/plain": [ " name TSO geo_tags country\n", "id \n", "S1 \n", "S2 \n", "S3 \n", "S4 " ], "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
nameTSOgeo_tagscountry
id
S1
S2
S3
S4
\n", "
" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "execution_count": 4 }, { "cell_type": "markdown", "metadata": {}, "source": [ "Generate a single line diagram SVG from substation S1" ], "id": "3105edadb6cdd717" }, { "cell_type": "code", "metadata": { "ExecuteTime": { "end_time": "2025-09-15T11:26:15.104417Z", "start_time": "2025-09-15T11:26:15.083165Z" } }, "source": [ "sld = n.get_single_line_diagram('S1')" ], "id": "1bd728e1276a8209", "outputs": [], "execution_count": 5 }, { "cell_type": "markdown", "metadata": {}, "source": [ "Display the single line diagram SVG" ], "id": "90114a5412def041" }, { "cell_type": "code", "metadata": { "scrolled": false, "ExecuteTime": { "end_time": "2025-09-15T11:26:15.229997Z", "start_time": "2025-09-15T11:26:15.226226Z" } }, "source": [ "sld" ], "id": "1caa26205a3d9058", "outputs": [ { "data": { "text/plain": [ "" ], "image/svg+xml": "\n\n \n \n \n \n \n S1VL2\n \n \n \n S1VL2_BBS1\n \n \n \n S1VL2_BBS2\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 5\n \n \n \n \n 80\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n TWT\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n -512\n \n \n \n \n 10\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n AC / DC - VSC\n HVDC1\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n -85\n \n \n \n \n -512\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n GH1\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n -512\n \n \n \n \n -90\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n GH2\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n -156\n \n \n \n \n -512\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n GH3\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 5\n \n \n \n \n 60\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n LD2\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 60\n \n \n \n \n 5\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n LD3\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 5\n \n \n \n \n 40\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n LD4\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 1,920\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n SHUNT\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 81\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n AC / DC - LCC\n HVDC2\n \n \n \n \n \n S1VL1\n \n \n \n S1VL1_BBS\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 80\n \n \n \n \n 10\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n LD1\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n -10\n \n \n \n \n -80\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n TWT\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n" }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "execution_count": 6 }, { "cell_type": "code", "metadata": { "ExecuteTime": { "end_time": "2025-09-15T11:26:15.276670Z", "start_time": "2025-09-15T11:26:15.274851Z" } }, "source": [], "id": "d03d7ee265e1e9b3", "outputs": [], "execution_count": null } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.10" } }, "nbformat": 4, "nbformat_minor": 5 }