{ "cells": [ { "cell_type": "markdown", "id": "130754b2", "metadata": {}, "source": [ "# Export a grid model from PowerFactory to pandapower" ] }, { "cell_type": "code", "execution_count": 15, "id": "43eb18ee", "metadata": {}, "outputs": [], "source": [ "import os\n", "import pytest\n", "\n", "from pandapower.converter.powerfactory.validate import validate_pf_conversion\n", "from pandapower.converter.powerfactory.export_pfd_to_pp import import_project, from_pfd\n", "import logging\n", "logger = logging.getLogger(__name__)\n", "logger.setLevel(\"INFO\")\n", "\n", "from pandapower.converter import powerfactory as pf" ] }, { "cell_type": "markdown", "id": "7fece74b", "metadata": {}, "source": [ "## Make sure that the Python path contains the PowerFactory Python folder" ] }, { "cell_type": "code", "execution_count": 16, "id": "b2cc19fe", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'C:\\\\Users\\\\mmilovic\\\\Documents\\\\Python Scripts\\\\pandapower'" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "os.environ['PYTHONPATH']" ] }, { "cell_type": "markdown", "id": "d6711283", "metadata": {}, "source": [ "## Start PowerFactory in Engine Mode" ] }, { "cell_type": "code", "execution_count": 17, "id": "1b0915b0", "metadata": {}, "outputs": [], "source": [ "#app = pf.GetApplication()" ] }, { "cell_type": "code", "execution_count": 18, "id": "0a52cfae", "metadata": {}, "outputs": [], "source": [ "#app" ] }, { "cell_type": "code", "execution_count": 19, "id": "d0e21c90", "metadata": {}, "outputs": [], "source": [ "#app.Show()" ] }, { "cell_type": "markdown", "id": "414cfe21", "metadata": {}, "source": [ "## Export a grid model from PowerFactory" ] }, { "cell_type": "code", "execution_count": 20, "id": "abd4de78", "metadata": { "scrolled": true }, "outputs": [], "source": [ "#net = from_pfd(app, prj_name=\"PFExample\")" ] }, { "cell_type": "markdown", "id": "48e926f9", "metadata": {}, "source": [ "## Compare the power flow results in PowerFactory and pandapower" ] }, { "cell_type": "code", "execution_count": 21, "id": "5a03212c", "metadata": {}, "outputs": [], "source": [ "#all_diffs=validate_pf_conversion(net, tolerance_mva=1e-9)" ] }, { "cell_type": "code", "execution_count": 22, "id": "e3895c0d", "metadata": {}, "outputs": [], "source": [ "#all_diffs['diff_vm'].describe()" ] } ], "metadata": { "execution": { "allow_errors": true, "timeout": 300 }, "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.9.13" } }, "nbformat": 4, "nbformat_minor": 5 }