diff --git a/notebooks/load_case9241pegase.ipynb b/notebooks/load_case9241pegase.ipynb new file mode 100644 index 0000000..98baf95 --- /dev/null +++ b/notebooks/load_case9241pegase.ipynb @@ -0,0 +1,2719 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "from matpower import start_instance\n", + "\n", + "from matpowercaseframes import CaseFrames" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def find_inf(df):\n", + " num = df.select_dtypes(include=\"number\")\n", + " mask = np.isinf(num) # DataFrame mask (same shape as num)\n", + " r, c = np.where(mask.to_numpy())\n", + " hits = list(zip(num.index[r], num.columns[c], num.to_numpy()[r, c]))\n", + " return hits, mask" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\n", + "\n" + ] + } + ], + "source": [ + "m = start_instance()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "CASE_NAME = \"case9241pegase.m\"\n", + "cf_case9241pegase = CaseFrames(CASE_NAME)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/myasirroni/Documents/Git/matpowercaseframes/env/lib/python3.12/site-packages/pandas/core/dtypes/cast.py:968: RuntimeWarning: invalid value encountered in cast\n", + " elif (arr.astype(int) == arr).all():\n", + "/Users/myasirroni/Documents/Git/matpowercaseframes/env/lib/python3.12/site-packages/pandas/core/dtypes/cast.py:995: RuntimeWarning: invalid value encountered in cast\n", + " elif (arr.astype(int) == arr).all():\n" + ] + }, + { + "data": { + "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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \n", + " \n", + " \n", + " \n", + " \n", + "
GEN_BUSPGQGQMAXQMINVGMBASEGEN_STATUSPMAXPMIN...PC2QC1MINQC1MAXQC2MINQC2MAXRAMP_AGCRAMP_10RAMP_30RAMP_QAPF
gen
12-81.406.6442.19-20.451.0317341001100.00-108.53...0000000000
26701.00183.79524.53-211.571.03847610011200.00400.00...0000000000
38499.70-0.95251.73-246.251.0230051001524.680.00...0000000000
418467.50201.91212.97-93.481.0267281001500.00166.67...0000000000
525319.60164.04179.43-66.211.0285261001400.000.00...0000000000
..................................................................
144192154.773.7118.19-6.611.008696100140.000.00...0000000000
14429230-126.7047.40127.96-55.881.0275191001100.00-168.93...0000000000
14439235353.39124.55176.33-72.951.0411401001400.000.00...0000000000
14449238829.8016.82552.08-183.991.09763310011200.00400.00...0000000000
14459239419.00107.54274.20-93.221.0176011001600.00200.00...0000000000
\n", + "

1445 rows × 21 columns

\n", + "
" + ], + "text/plain": [ + " GEN_BUS PG QG QMAX QMIN VG MBASE GEN_STATUS \\\n", + "gen \n", + "1 2 -81.40 6.64 42.19 -20.45 1.031734 100 1 \n", + "2 6 701.00 183.79 524.53 -211.57 1.038476 100 1 \n", + "3 8 499.70 -0.95 251.73 -246.25 1.023005 100 1 \n", + "4 18 467.50 201.91 212.97 -93.48 1.026728 100 1 \n", + "5 25 319.60 164.04 179.43 -66.21 1.028526 100 1 \n", + "... ... ... ... ... ... ... ... ... \n", + "1441 9215 4.77 3.71 18.19 -6.61 1.008696 100 1 \n", + "1442 9230 -126.70 47.40 127.96 -55.88 1.027519 100 1 \n", + "1443 9235 353.39 124.55 176.33 -72.95 1.041140 100 1 \n", + "1444 9238 829.80 16.82 552.08 -183.99 1.097633 100 1 \n", + "1445 9239 419.00 107.54 274.20 -93.22 1.017601 100 1 \n", + "\n", + " PMAX PMIN ... PC2 QC1MIN QC1MAX QC2MIN QC2MAX RAMP_AGC \\\n", + "gen ... \n", + "1 100.00 -108.53 ... 0 0 0 0 0 0 \n", + "2 1200.00 400.00 ... 0 0 0 0 0 0 \n", + "3 524.68 0.00 ... 0 0 0 0 0 0 \n", + "4 500.00 166.67 ... 0 0 0 0 0 0 \n", + "5 400.00 0.00 ... 0 0 0 0 0 0 \n", + "... ... ... ... ... ... ... ... ... ... \n", + "1441 40.00 0.00 ... 0 0 0 0 0 0 \n", + "1442 100.00 -168.93 ... 0 0 0 0 0 0 \n", + "1443 400.00 0.00 ... 0 0 0 0 0 0 \n", + "1444 1200.00 400.00 ... 0 0 0 0 0 0 \n", + "1445 600.00 200.00 ... 0 0 0 0 0 0 \n", + "\n", + " RAMP_10 RAMP_30 RAMP_Q APF \n", + "gen \n", + "1 0 0 0 0 \n", + "2 0 0 0 0 \n", + "3 0 0 0 0 \n", + "4 0 0 0 0 \n", + "5 0 0 0 0 \n", + "... ... ... ... ... \n", + "1441 0 0 0 0 \n", + "1442 0 0 0 0 \n", + "1443 0 0 0 0 \n", + "1444 0 0 0 0 \n", + "1445 0 0 0 0 \n", + "\n", + "[1445 rows x 21 columns]" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "cf_case9241pegase.infer_numpy() # optional, RuntimeWarning due to inf, expected\n", + "cf_case9241pegase.gen" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "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", + " \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", + " \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", + " \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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
GEN_BUSPGQGQMAXQMINVGMBASEGEN_STATUSPMAXPMIN...PC2QC1MINQC1MAXQC2MINQC2MAXRAMP_AGCRAMP_10RAMP_30RAMP_QAPF
gen
45310346.18632.57inf-inf1.1553221001700.00200.00...0000000000
2761776595.00-773.19inf-inf0.9677591001624.750.00...0000000000
5373335-600.001825.38inf-inf1.0806401001630.00-630.00...0000000000
69542312641.24604.18inf-inf1.04286610014188.951333.33...0000000000
8485239-1344.40-125.88inf-inf0.9904791001100.00-1792.53...0000000000
12748109992.00834.95inf-inf1.05963610011041.600.00...0000000000
13348532-697.25-741.74inf-inf1.0324861001100.00-929.67...0000000000
\n", + "

7 rows × 21 columns

\n", + "
" + ], + "text/plain": [ + " GEN_BUS PG QG QMAX QMIN VG MBASE GEN_STATUS \\\n", + "gen \n", + "45 310 346.18 632.57 inf -inf 1.155322 100 1 \n", + "276 1776 595.00 -773.19 inf -inf 0.967759 100 1 \n", + "537 3335 -600.00 1825.38 inf -inf 1.080640 100 1 \n", + "695 4231 2641.24 604.18 inf -inf 1.042866 100 1 \n", + "848 5239 -1344.40 -125.88 inf -inf 0.990479 100 1 \n", + "1274 8109 992.00 834.95 inf -inf 1.059636 100 1 \n", + "1334 8532 -697.25 -741.74 inf -inf 1.032486 100 1 \n", + "\n", + " PMAX PMIN ... PC2 QC1MIN QC1MAX QC2MIN QC2MAX RAMP_AGC \\\n", + "gen ... \n", + "45 700.00 200.00 ... 0 0 0 0 0 0 \n", + "276 624.75 0.00 ... 0 0 0 0 0 0 \n", + "537 630.00 -630.00 ... 0 0 0 0 0 0 \n", + "695 4188.95 1333.33 ... 0 0 0 0 0 0 \n", + "848 100.00 -1792.53 ... 0 0 0 0 0 0 \n", + "1274 1041.60 0.00 ... 0 0 0 0 0 0 \n", + "1334 100.00 -929.67 ... 0 0 0 0 0 0 \n", + "\n", + " RAMP_10 RAMP_30 RAMP_Q APF \n", + "gen \n", + "45 0 0 0 0 \n", + "276 0 0 0 0 \n", + "537 0 0 0 0 \n", + "695 0 0 0 0 \n", + "848 0 0 0 0 \n", + "1274 0 0 0 0 \n", + "1334 0 0 0 0 \n", + "\n", + "[7 rows x 21 columns]" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "hits, mask = find_inf(cf_case9241pegase.gen)\n", + "cf_case9241pegase.gen.loc[mask.any(axis=1)]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "CASE_NAME = \"case9241pegase.m\"\n", + "cf_case9241pegase_lc = CaseFrames(CASE_NAME, load_case_engine=m)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/myasirroni/Documents/Git/matpowercaseframes/env/lib/python3.12/site-packages/pandas/core/dtypes/cast.py:968: RuntimeWarning: invalid value encountered in cast\n", + " elif (arr.astype(int) == arr).all():\n", + "/Users/myasirroni/Documents/Git/matpowercaseframes/env/lib/python3.12/site-packages/pandas/core/dtypes/cast.py:995: RuntimeWarning: invalid value encountered in cast\n", + " elif (arr.astype(int) == arr).all():\n" + ] + }, + { + "data": { + "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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \n", + " \n", + " \n", + " \n", + " \n", + "
GEN_BUSPGQGQMAXQMINVGMBASEGEN_STATUSPMAXPMIN...PC2QC1MINQC1MAXQC2MINQC2MAXRAMP_AGCRAMP_10RAMP_30RAMP_QAPF
gen
12-81.406.6442.19-20.451.0317341001100.00-108.53...0000000000
26701.00183.79524.53-211.571.03847610011200.00400.00...0000000000
38499.70-0.95251.73-246.251.0230051001524.680.00...0000000000
418467.50201.91212.97-93.481.0267281001500.00166.67...0000000000
525319.60164.04179.43-66.211.0285261001400.000.00...0000000000
..................................................................
144192154.773.7118.19-6.611.008696100140.000.00...0000000000
14429230-126.7047.40127.96-55.881.0275191001100.00-168.93...0000000000
14439235353.39124.55176.33-72.951.0411401001400.000.00...0000000000
14449238829.8016.82552.08-183.991.09763310011200.00400.00...0000000000
14459239419.00107.54274.20-93.221.0176011001600.00200.00...0000000000
\n", + "

1445 rows × 21 columns

\n", + "
" + ], + "text/plain": [ + " GEN_BUS PG QG QMAX QMIN VG MBASE GEN_STATUS \\\n", + "gen \n", + "1 2 -81.40 6.64 42.19 -20.45 1.031734 100 1 \n", + "2 6 701.00 183.79 524.53 -211.57 1.038476 100 1 \n", + "3 8 499.70 -0.95 251.73 -246.25 1.023005 100 1 \n", + "4 18 467.50 201.91 212.97 -93.48 1.026728 100 1 \n", + "5 25 319.60 164.04 179.43 -66.21 1.028526 100 1 \n", + "... ... ... ... ... ... ... ... ... \n", + "1441 9215 4.77 3.71 18.19 -6.61 1.008696 100 1 \n", + "1442 9230 -126.70 47.40 127.96 -55.88 1.027519 100 1 \n", + "1443 9235 353.39 124.55 176.33 -72.95 1.041140 100 1 \n", + "1444 9238 829.80 16.82 552.08 -183.99 1.097633 100 1 \n", + "1445 9239 419.00 107.54 274.20 -93.22 1.017601 100 1 \n", + "\n", + " PMAX PMIN ... PC2 QC1MIN QC1MAX QC2MIN QC2MAX RAMP_AGC \\\n", + "gen ... \n", + "1 100.00 -108.53 ... 0 0 0 0 0 0 \n", + "2 1200.00 400.00 ... 0 0 0 0 0 0 \n", + "3 524.68 0.00 ... 0 0 0 0 0 0 \n", + "4 500.00 166.67 ... 0 0 0 0 0 0 \n", + "5 400.00 0.00 ... 0 0 0 0 0 0 \n", + "... ... ... ... ... ... ... ... ... ... \n", + "1441 40.00 0.00 ... 0 0 0 0 0 0 \n", + "1442 100.00 -168.93 ... 0 0 0 0 0 0 \n", + "1443 400.00 0.00 ... 0 0 0 0 0 0 \n", + "1444 1200.00 400.00 ... 0 0 0 0 0 0 \n", + "1445 600.00 200.00 ... 0 0 0 0 0 0 \n", + "\n", + " RAMP_10 RAMP_30 RAMP_Q APF \n", + "gen \n", + "1 0 0 0 0 \n", + "2 0 0 0 0 \n", + "3 0 0 0 0 \n", + "4 0 0 0 0 \n", + "5 0 0 0 0 \n", + "... ... ... ... ... \n", + "1441 0 0 0 0 \n", + "1442 0 0 0 0 \n", + "1443 0 0 0 0 \n", + "1444 0 0 0 0 \n", + "1445 0 0 0 0 \n", + "\n", + "[1445 rows x 21 columns]" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "cf_case9241pegase.infer_numpy() # optional, RuntimeWarning due to inf, expected\n", + "cf_case9241pegase.gen" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "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", + " \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", + " \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", + " \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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
GEN_BUSPGQGQMAXQMINVGMBASEGEN_STATUSPMAXPMIN...PC2QC1MINQC1MAXQC2MINQC2MAXRAMP_AGCRAMP_10RAMP_30RAMP_QAPF
gen
45310346.18632.57inf-inf1.1553221001700.00200.00...0000000000
2761776595.00-773.19inf-inf0.9677591001624.750.00...0000000000
5373335-600.001825.38inf-inf1.0806401001630.00-630.00...0000000000
69542312641.24604.18inf-inf1.04286610014188.951333.33...0000000000
8485239-1344.40-125.88inf-inf0.9904791001100.00-1792.53...0000000000
12748109992.00834.95inf-inf1.05963610011041.600.00...0000000000
13348532-697.25-741.74inf-inf1.0324861001100.00-929.67...0000000000
\n", + "

7 rows × 21 columns

\n", + "
" + ], + "text/plain": [ + " GEN_BUS PG QG QMAX QMIN VG MBASE GEN_STATUS \\\n", + "gen \n", + "45 310 346.18 632.57 inf -inf 1.155322 100 1 \n", + "276 1776 595.00 -773.19 inf -inf 0.967759 100 1 \n", + "537 3335 -600.00 1825.38 inf -inf 1.080640 100 1 \n", + "695 4231 2641.24 604.18 inf -inf 1.042866 100 1 \n", + "848 5239 -1344.40 -125.88 inf -inf 0.990479 100 1 \n", + "1274 8109 992.00 834.95 inf -inf 1.059636 100 1 \n", + "1334 8532 -697.25 -741.74 inf -inf 1.032486 100 1 \n", + "\n", + " PMAX PMIN ... PC2 QC1MIN QC1MAX QC2MIN QC2MAX RAMP_AGC \\\n", + "gen ... \n", + "45 700.00 200.00 ... 0 0 0 0 0 0 \n", + "276 624.75 0.00 ... 0 0 0 0 0 0 \n", + "537 630.00 -630.00 ... 0 0 0 0 0 0 \n", + "695 4188.95 1333.33 ... 0 0 0 0 0 0 \n", + "848 100.00 -1792.53 ... 0 0 0 0 0 0 \n", + "1274 1041.60 0.00 ... 0 0 0 0 0 0 \n", + "1334 100.00 -929.67 ... 0 0 0 0 0 0 \n", + "\n", + " RAMP_10 RAMP_30 RAMP_Q APF \n", + "gen \n", + "45 0 0 0 0 \n", + "276 0 0 0 0 \n", + "537 0 0 0 0 \n", + "695 0 0 0 0 \n", + "848 0 0 0 0 \n", + "1274 0 0 0 0 \n", + "1334 0 0 0 0 \n", + "\n", + "[7 rows x 21 columns]" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "hits, mask = find_inf(cf_case9241pegase.gen)\n", + "cf_case9241pegase.gen.loc[mask.any(axis=1)]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "mpc = cf_case9241pegase.to_mpc()\n", + "_ = m.runpf(mpc)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "mpc = cf_case9241pegase_lc.to_mpc()\n", + "_ = m.runpf(mpc)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'version'" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "'2'" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "'baseMVA'" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "100" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "'bus'" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "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", + " \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", + " \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", + " \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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
BUS_IBUS_TYPEPDQDGSBSBUS_AREAVMVABASE_KVZONEVMAXVMIN
bus
111378.4098.50.016.6101.007206-36.85699822061.10.9
2220.000.00.00.0001.031734-12.02800115411.10.9
331151.0048.80.04.6901.017843-21.79423422051.10.9
441171.4123.40.02.1001.020147-7.22425422051.10.9
55145.9514.00.013.3400.989775-49.87178322061.10.9
..........................................
9237923710.000.00.01.2701.047699-23.228502110191.10.9
9238923820.000.00.00.0001.09763315.484001380131.30.7
9239923920.000.00.00.0001.0176016.12547038021.10.9
9240924010.000.00.03.6600.960374-31.76824915091.10.9
9241924110.000.00.00.3601.044245-9.73522722051.10.9
\n", + "

9241 rows × 13 columns

\n", + "
" + ], + "text/plain": [ + " BUS_I BUS_TYPE PD QD GS BS BUS_AREA VM \\\n", + "bus \n", + "1 1 1 378.40 98.5 0.0 16.61 0 1.007206 \n", + "2 2 2 0.00 0.0 0.0 0.00 0 1.031734 \n", + "3 3 1 151.00 48.8 0.0 4.69 0 1.017843 \n", + "4 4 1 171.41 23.4 0.0 2.10 0 1.020147 \n", + "5 5 1 45.95 14.0 0.0 13.34 0 0.989775 \n", + "... ... ... ... ... ... ... ... ... \n", + "9237 9237 1 0.00 0.0 0.0 1.27 0 1.047699 \n", + "9238 9238 2 0.00 0.0 0.0 0.00 0 1.097633 \n", + "9239 9239 2 0.00 0.0 0.0 0.00 0 1.017601 \n", + "9240 9240 1 0.00 0.0 0.0 3.66 0 0.960374 \n", + "9241 9241 1 0.00 0.0 0.0 0.36 0 1.044245 \n", + "\n", + " VA BASE_KV ZONE VMAX VMIN \n", + "bus \n", + "1 -36.856998 220 6 1.1 0.9 \n", + "2 -12.028001 154 1 1.1 0.9 \n", + "3 -21.794234 220 5 1.1 0.9 \n", + "4 -7.224254 220 5 1.1 0.9 \n", + "5 -49.871783 220 6 1.1 0.9 \n", + "... ... ... ... ... ... \n", + "9237 -23.228502 110 19 1.1 0.9 \n", + "9238 15.484001 380 13 1.3 0.7 \n", + "9239 6.125470 380 2 1.1 0.9 \n", + "9240 -31.768249 150 9 1.1 0.9 \n", + "9241 -9.735227 220 5 1.1 0.9 \n", + "\n", + "[9241 rows x 13 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "'gen'" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \n", + " \n", + " \n", + " \n", + " \n", + "
GEN_BUSPGQGQMAXQMINVGMBASEGEN_STATUSPMAXPMIN...PC2QC1MINQC1MAXQC2MINQC2MAXRAMP_AGCRAMP_10RAMP_30RAMP_QAPF
gen
12-81.406.6442.19-20.451.0317341001100.00-108.53...0000000000
26701.00183.79524.53-211.571.03847610011200.00400.00...0000000000
38499.70-0.95251.73-246.251.0230051001524.680.00...0000000000
418467.50201.91212.97-93.481.0267281001500.00166.67...0000000000
525319.60164.04179.43-66.211.0285261001400.000.00...0000000000
..................................................................
144192154.773.7118.19-6.611.008696100140.000.00...0000000000
14429230-126.7047.40127.96-55.881.0275191001100.00-168.93...0000000000
14439235353.39124.55176.33-72.951.0411401001400.000.00...0000000000
14449238829.8016.82552.08-183.991.09763310011200.00400.00...0000000000
14459239419.00107.54274.20-93.221.0176011001600.00200.00...0000000000
\n", + "

1445 rows × 21 columns

\n", + "
" + ], + "text/plain": [ + " GEN_BUS PG QG QMAX QMIN VG MBASE GEN_STATUS \\\n", + "gen \n", + "1 2 -81.40 6.64 42.19 -20.45 1.031734 100 1 \n", + "2 6 701.00 183.79 524.53 -211.57 1.038476 100 1 \n", + "3 8 499.70 -0.95 251.73 -246.25 1.023005 100 1 \n", + "4 18 467.50 201.91 212.97 -93.48 1.026728 100 1 \n", + "5 25 319.60 164.04 179.43 -66.21 1.028526 100 1 \n", + "... ... ... ... ... ... ... ... ... \n", + "1441 9215 4.77 3.71 18.19 -6.61 1.008696 100 1 \n", + "1442 9230 -126.70 47.40 127.96 -55.88 1.027519 100 1 \n", + "1443 9235 353.39 124.55 176.33 -72.95 1.041140 100 1 \n", + "1444 9238 829.80 16.82 552.08 -183.99 1.097633 100 1 \n", + "1445 9239 419.00 107.54 274.20 -93.22 1.017601 100 1 \n", + "\n", + " PMAX PMIN ... PC2 QC1MIN QC1MAX QC2MIN QC2MAX RAMP_AGC \\\n", + "gen ... \n", + "1 100.00 -108.53 ... 0 0 0 0 0 0 \n", + "2 1200.00 400.00 ... 0 0 0 0 0 0 \n", + "3 524.68 0.00 ... 0 0 0 0 0 0 \n", + "4 500.00 166.67 ... 0 0 0 0 0 0 \n", + "5 400.00 0.00 ... 0 0 0 0 0 0 \n", + "... ... ... ... ... ... ... ... ... ... \n", + "1441 40.00 0.00 ... 0 0 0 0 0 0 \n", + "1442 100.00 -168.93 ... 0 0 0 0 0 0 \n", + "1443 400.00 0.00 ... 0 0 0 0 0 0 \n", + "1444 1200.00 400.00 ... 0 0 0 0 0 0 \n", + "1445 600.00 200.00 ... 0 0 0 0 0 0 \n", + "\n", + " RAMP_10 RAMP_30 RAMP_Q APF \n", + "gen \n", + "1 0 0 0 0 \n", + "2 0 0 0 0 \n", + "3 0 0 0 0 \n", + "4 0 0 0 0 \n", + "5 0 0 0 0 \n", + "... ... ... ... ... \n", + "1441 0 0 0 0 \n", + "1442 0 0 0 0 \n", + "1443 0 0 0 0 \n", + "1444 0 0 0 0 \n", + "1445 0 0 0 0 \n", + "\n", + "[1445 rows x 21 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "'branch'" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "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", + " \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", + " \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", + " \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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
F_BUST_BUSBR_RBR_XBR_BRATE_ARATE_BRATE_CTAPSHIFTBR_STATUSANGMINANGMAX
branch
1514730970.0006000.0061600823000.0000000.01-360360
2514787630.0005000.0074000921000.0000000.01-360360
3216931240.0010700.0062600476000.0000000.01-360360
4216932340.0008410.0055000476000.0000000.01-360360
535177110.0014300.01563001645000.0000000.01-360360
..........................................
16045329236120.0000000.04797500000.9621810.01-360360
16046192950900.0000000.05050000000.9500000.01-360360
16047192950900.0000000.05050000000.9500000.01-360360
16048192950900.0000000.05050000000.9500000.01-360360
16049811084410.0000000.07031300000.9500000.01-360360
\n", + "

16049 rows × 13 columns

\n", + "
" + ], + "text/plain": [ + " F_BUS T_BUS BR_R BR_X BR_B RATE_A RATE_B RATE_C \\\n", + "branch \n", + "1 5147 3097 0.000600 0.006160 0 823 0 0 \n", + "2 5147 8763 0.000500 0.007400 0 921 0 0 \n", + "3 2169 3124 0.001070 0.006260 0 476 0 0 \n", + "4 2169 3234 0.000841 0.005500 0 476 0 0 \n", + "5 3517 711 0.001430 0.015630 0 1645 0 0 \n", + "... ... ... ... ... ... ... ... ... \n", + "16045 3292 3612 0.000000 0.047975 0 0 0 0 \n", + "16046 1929 5090 0.000000 0.050500 0 0 0 0 \n", + "16047 1929 5090 0.000000 0.050500 0 0 0 0 \n", + "16048 1929 5090 0.000000 0.050500 0 0 0 0 \n", + "16049 8110 8441 0.000000 0.070313 0 0 0 0 \n", + "\n", + " TAP SHIFT BR_STATUS ANGMIN ANGMAX \n", + "branch \n", + "1 0.000000 0.0 1 -360 360 \n", + "2 0.000000 0.0 1 -360 360 \n", + "3 0.000000 0.0 1 -360 360 \n", + "4 0.000000 0.0 1 -360 360 \n", + "5 0.000000 0.0 1 -360 360 \n", + "... ... ... ... ... ... \n", + "16045 0.962181 0.0 1 -360 360 \n", + "16046 0.950000 0.0 1 -360 360 \n", + "16047 0.950000 0.0 1 -360 360 \n", + "16048 0.950000 0.0 1 -360 360 \n", + "16049 0.950000 0.0 1 -360 360 \n", + "\n", + "[16049 rows x 13 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "'gencost'" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "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", + " \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", + " \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", + "
MODELSTARTUPSHUTDOWNNCOSTC2C1C0
gen
12003010
22003010
32003010
42003010
52003010
........................
14412003010
14422003010
14432003010
14442003010
14452003010
\n", + "

1445 rows × 7 columns

\n", + "
" + ], + "text/plain": [ + " MODEL STARTUP SHUTDOWN NCOST C2 C1 C0\n", + "gen \n", + "1 2 0 0 3 0 1 0\n", + "2 2 0 0 3 0 1 0\n", + "3 2 0 0 3 0 1 0\n", + "4 2 0 0 3 0 1 0\n", + "5 2 0 0 3 0 1 0\n", + "... ... ... ... ... .. .. ..\n", + "1441 2 0 0 3 0 1 0\n", + "1442 2 0 0 3 0 1 0\n", + "1443 2 0 0 3 0 1 0\n", + "1444 2 0 0 3 0 1 0\n", + "1445 2 0 0 3 0 1 0\n", + "\n", + "[1445 rows x 7 columns]" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "for attr in cf_case9241pegase.attributes:\n", + " display(attr, getattr(cf_case9241pegase, attr))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "m.exit()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "env", + "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" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/requirements-all.txt b/requirements-all.txt index 55a13e1..9d9cee8 100644 --- a/requirements-all.txt +++ b/requirements-all.txt @@ -1,17 +1,17 @@ -pandas==3.0.1 -numpy==2.4.2 +pandas==3.0.3 +numpy==2.4.6 openpyxl==3.1.5 -oct2py==5.8.0 +oct2py==6.0.3 matpower==8.1.0.2.3.0 -itables==2.7.1 +itables==2.8.0 -pre-commit==4.5.1 -ruff==0.15.5 -setuptools==82.0.0 +pre-commit==4.6.0 +ruff==0.15.15 +setuptools==82.0.1 -pytest==9.0.2 -pytest-cov==7.0.0 +pytest==9.0.3 +pytest-cov==7.1.0 pytest-xdist==3.8.0