Skip to content

Commit

Permalink
Basic Jupyter notebook for sim-bench conversion
Browse files Browse the repository at this point in the history
Signed-off-by: Bram Stoeller <[email protected]>
  • Loading branch information
bramstoeller committed Mar 8, 2023
1 parent df62469 commit a68bf5b
Show file tree
Hide file tree
Showing 2 changed files with 101 additions and 0 deletions.
98 changes: 98 additions & 0 deletions docs/examples/sim_bench_example.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"id": "96e4fce1",
"metadata": {},
"outputs": [],
"source": [
"# Imports\n",
"from pathlib import Path\n",
"from power_grid_model import PowerGridModel\n",
"from power_grid_model_io.converters.pgm_json_converter import PgmJsonConverter\n",
"from power_grid_model_io.converters.sim_bench_converter import SimBenchConverter"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "cf28c2c6",
"metadata": {},
"outputs": [],
"source": [
"# Load source\n",
"simbench_code = \"1-complete_data-mixed-all-0-sw\"\n",
"simbench_converter = SimBenchConverter(simbench_code)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "fcedddf5",
"metadata": {},
"outputs": [],
"source": [
"# Convert to PGM\n",
"input_data, extra_info = simbench_converter.load_input_data()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "237b3557",
"metadata": {},
"outputs": [],
"source": [
"# Store the source data in JSON format\n",
"converter = PgmJsonConverter(destination_file=f\"data/sim-bench/{simbench_code}_input.json\")\n",
"converter.save(data=input_data, extra_info=extra_info)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "3cf1dab7",
"metadata": {},
"outputs": [],
"source": [
"# Perform power flow calculation\n",
"grid = PowerGridModel(input_data=input_data)\n",
"output_data = grid.calculate_power_flow()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "315649ed",
"metadata": {},
"outputs": [],
"source": [
"# Store the result data in JSON format\n",
"converter = PgmJsonConverter(destination_file=f\"data/sim-bench/{simbench_code}_output.json\")\n",
"converter.save(data=output_data, extra_info=extra_info)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"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.10.5"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
3 changes: 3 additions & 0 deletions docs/examples/sim_bench_example.ipynb.license
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
SPDX-FileCopyrightText: 2022 Contributors to the Power Grid Model project <[email protected]>

SPDX-License-Identifier: MPL-2.0

0 comments on commit a68bf5b

Please sign in to comment.