Skip to content

Commit

Permalink
Merge pull request #649 from PowerGridModel/feature/improve-test-exce…
Browse files Browse the repository at this point in the history
…ptions

Feature/improve and test floating points in exception message
  • Loading branch information
Jerry-Jinfeng-Guo committed Jun 21, 2024
2 parents 0e53a83 + 07ef85f commit be48867
Show file tree
Hide file tree
Showing 9 changed files with 153 additions and 99 deletions.
10 changes: 5 additions & 5 deletions docs/examples/Power Flow Example.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -945,8 +945,8 @@
"output_type": "stream",
"text": [
"Conflicting voltage for line 3\n",
" voltage at from node 1 is 10500.000000\n",
" voltage at to node 2 is 150000.000000\n",
" voltage at from node 1 is 10500\n",
" voltage at to node 2 is 150000\n",
"\n",
"Try validate_input_data() or validate_batch_data() to validate your data.\n",
"\n"
Expand Down Expand Up @@ -1049,7 +1049,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
"Iteration failed to converge after 20 iterations! Max deviation: 0.000000, error tolerance: 0.000000.\n",
"Iteration failed to converge after 20 iterations! Max deviation: 3.54512e-16, error tolerance: 1e-20.\n",
"\n",
"Try validate_input_data() or validate_batch_data() to validate your data.\n",
"\n"
Expand Down Expand Up @@ -1115,7 +1115,7 @@
"\n",
"Failed scenarios: [3 7]\n",
"Succeeded scenarios: [0 1 2 4 5 6 8 9]\n",
"Error messages: ['The id cannot be found: 1000\\n', 'Iteration failed to converge after 20 iterations! Max deviation: 58117414400716408619540873986620695630846752310955626332790372168240900260914085756928.000000, error tolerance: 0.000000.\\n']\n"
"Error messages: ['The id cannot be found: 1000\\n', 'Iteration failed to converge after 20 iterations! Max deviation: 5.81174e+85, error tolerance: 1e-08.\\n']\n"
]
}
],
Expand Down Expand Up @@ -1215,7 +1215,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.3"
"version": "3.12.2"
},
"vscode": {
"interpreter": {
Expand Down
120 changes: 60 additions & 60 deletions docs/examples/Serialization Example.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -237,7 +237,7 @@
" <td>1</td>\n",
" <td>1.030000</td>\n",
" <td>10815.000000</td>\n",
" <td>-2.527860e-14</td>\n",
" <td>-2.530317e-14</td>\n",
" <td>2.408998e+06</td>\n",
" <td>-2.863495e+06</td>\n",
" </tr>\n",
Expand Down Expand Up @@ -267,7 +267,7 @@
],
"text/plain": [
" id energized u_pu u u_angle p \\\n",
"0 1 1 1.030000 10815.000000 -2.527860e-14 2.408998e+06 \n",
"0 1 1 1.030000 10815.000000 -2.530317e-14 2.408998e+06 \n",
"1 2 1 1.029997 10814.968183 -4.398000e-03 -1.010000e+06 \n",
"2 3 1 1.029484 10809.581008 -6.839956e-03 -1.020000e+06 \n",
"\n",
Expand Down Expand Up @@ -317,22 +317,22 @@
" \"attributes\": {},\n",
" \"data\": {\n",
" \"node\": [\n",
" {\"id\": 1, \"energized\": 1, \"u_pu\": 1.030000000001025, \"u\": 10815.00000001077, \"u_angle\": -2.527859536004767e-14, \"p\": 2408997.839438984, \"q\": -2863495.364673933},\n",
" {\"id\": 2, \"energized\": 1, \"u_pu\": 1.029996969815605, \"u\": 10814.96818306385, \"u_angle\": -0.004397999804754551, \"p\": -1010000.000000146, \"q\": -210000.0000001819},\n",
" {\"id\": 3, \"energized\": 1, \"u_pu\": 1.029483905569344, \"u\": 10809.58100847811, \"u_angle\": -0.006839956175380042, \"p\": -1019999.99999994, \"q\": -220000.000000028}\n",
" {\"id\": 1, \"energized\": 1, \"u_pu\": 1.030000000001025, \"u\": 10815.00000001077, \"u_angle\": -2.530316910142707e-14, \"p\": 2408997.839438867, \"q\": -2863495.364674167},\n",
" {\"id\": 2, \"energized\": 1, \"u_pu\": 1.029996969815606, \"u\": 10814.96818306386, \"u_angle\": -0.004397999804754745, \"p\": -1009999.99999997, \"q\": -210000.0000000655},\n",
" {\"id\": 3, \"energized\": 1, \"u_pu\": 1.029483905569345, \"u\": 10809.58100847812, \"u_angle\": -0.006839956175380238, \"p\": -1019999.999999999, \"q\": -219999.9999999689}\n",
" ],\n",
" \"line\": [\n",
" {\"id\": 4, \"energized\": 1, \"loading\": 0.3995319091936997, \"p_from\": 2408997.839438984, \"q_from\": -2863495.364673933, \"i_from\": 199.7659545968498, \"s_from\": 3742041.727978296, \"p_to\": -2252625.764367662, \"q_to\": 1403928.536947472, \"i_to\": 141.6984332838906, \"s_to\": 2654305.591138379},\n",
" {\"id\": 5, \"energized\": 1, \"loading\": 0.1977047433812886, \"p_from\": 1242625.764367516, \"q_from\": -1613928.536947712, \"i_from\": 108.7376088597087, \"s_from\": 2036880.976553155, \"p_to\": -1019999.99999994, \"q_to\": -220000.000000028, \"i_to\": 55.73199226980768, \"s_to\": 1043455.796859594}\n",
" {\"id\": 4, \"energized\": 1, \"loading\": 0.3995319091937107, \"p_from\": 2408997.839438867, \"q_from\": -2863495.364674167, \"i_from\": 199.7659545968554, \"s_from\": 3742041.7279784, \"p_to\": -2252625.764367544, \"q_to\": 1403928.536947823, \"i_to\": 141.6984332838951, \"s_to\": 2654305.591138465},\n",
" {\"id\": 5, \"energized\": 1, \"loading\": 0.1977047433812966, \"p_from\": 1242625.764367574, \"q_from\": -1613928.536947772, \"i_from\": 108.7376088597131, \"s_from\": 2036880.976553238, \"p_to\": -1019999.999999999, \"q_to\": -219999.9999999689, \"i_to\": 55.73199226981006, \"s_to\": 1043455.796859639}\n",
" ],\n",
" \"source\": [\n",
" {\"id\": 15, \"energized\": 1, \"p\": -7840728.150705829, \"q\": -105359100.0736002, \"i\": 5640.066029671385, \"s\": 105650447.1654151, \"pf\": -0.07421386620758674},\n",
" {\"id\": 16, \"energized\": 1, \"p\": 10248883.05839162, \"q\": 102488830.5811948, \"i\": 5498.573991718331, \"s\": 102999999.989541, \"pf\": 0.09950371902361486},\n",
" {\"id\": 17, \"energized\": 1, \"p\": -0.001808335374213852, \"q\": -0.01040913507631103, \"i\": 5.640066029671386e-07, \"s\": 0.01056504471654151, \"pf\": -0.1711621126773437}\n",
" {\"id\": 15, \"energized\": 1, \"p\": -7838134.060668075, \"q\": -105359359.482604, \"i\": 5640.069564151436, \"s\": 105650513.3737531, \"pf\": -0.07418926619825886},\n",
" {\"id\": 16, \"energized\": 1, \"p\": 10248883.05839188, \"q\": 102488830.5811948, \"i\": 5498.573991718331, \"s\": 102999999.989541, \"pf\": 0.09950371902361739},\n",
" {\"id\": 17, \"energized\": 1, \"p\": -0.001808079734064212, \"q\": -0.01040918620434095, \"i\": 5.640069564151435e-07, \"s\": 0.01056505133737531, \"pf\": -0.1711378086415808}\n",
" ],\n",
" \"sym_load\": [\n",
" {\"id\": 7, \"energized\": 1, \"p\": 1010000, \"q\": 210000, \"i\": 55.07135393955917, \"s\": 1031600.697944704, \"pf\": 0.979060989404389},\n",
" {\"id\": 8, \"energized\": 1, \"p\": 1020000, \"q\": 220000, \"i\": 55.7319922698105, \"s\": 1043455.796859647, \"pf\": 0.9775210440823288}\n",
" {\"id\": 7, \"energized\": 1, \"p\": 1010000, \"q\": 210000, \"i\": 55.07135393955915, \"s\": 1031600.697944704, \"pf\": 0.979060989404389},\n",
" {\"id\": 8, \"energized\": 1, \"p\": 1020000, \"q\": 220000, \"i\": 55.73199226981046, \"s\": 1043455.796859647, \"pf\": 0.9775210440823288}\n",
" ]\n",
" }\n",
"}\n"
Expand Down Expand Up @@ -367,7 +367,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
"{\"version\":\"1.0\",\"type\":\"sym_output\",\"is_batch\":false,\"attributes\":{\"node\":[\"id\",\"energized\",\"u_pu\",\"u\",\"u_angle\",\"p\",\"q\"],\"line\":[\"id\",\"energized\",\"loading\",\"p_from\",\"q_from\",\"i_from\",\"s_from\",\"p_to\",\"q_to\",\"i_to\",\"s_to\"],\"source\":[\"id\",\"energized\",\"p\",\"q\",\"i\",\"s\",\"pf\"],\"sym_load\":[\"id\",\"energized\",\"p\",\"q\",\"i\",\"s\",\"pf\"]},\"data\":{\"node\":[[1,1,1.030000000001025,10815.00000001077,-2.527859536004767e-14,2408997.839438984,-2863495.364673933],[2,1,1.029996969815605,10814.96818306385,-0.004397999804754551,-1010000.000000146,-210000.0000001819],[3,1,1.029483905569344,10809.58100847811,-0.006839956175380042,-1019999.99999994,-220000.000000028]],\"line\":[[4,1,0.3995319091936997,2408997.839438984,-2863495.364673933,199.7659545968498,3742041.727978296,-2252625.764367662,1403928.536947472,141.6984332838906,2654305.591138379],[5,1,0.1977047433812886,1242625.764367516,-1613928.536947712,108.7376088597087,2036880.976553155,-1019999.99999994,-220000.000000028,55.73199226980768,1043455.796859594]],\"source\":[[15,1,-7840728.150705829,-105359100.0736002,5640.066029671385,105650447.1654151,-0.07421386620758674],[16,1,10248883.05839162,102488830.5811948,5498.573991718331,102999999.989541,0.09950371902361486],[17,1,-0.001808335374213852,-0.01040913507631103,5.640066029671386e-07,0.01056504471654151,-0.1711621126773437]],\"sym_load\":[[7,1,1010000,210000,55.07135393955917,1031600.697944704,0.979060989404389],[8,1,1020000,220000,55.7319922698105,1043455.796859647,0.9775210440823288]]}}\n"
"{\"version\":\"1.0\",\"type\":\"sym_output\",\"is_batch\":false,\"attributes\":{\"node\":[\"id\",\"energized\",\"u_pu\",\"u\",\"u_angle\",\"p\",\"q\"],\"line\":[\"id\",\"energized\",\"loading\",\"p_from\",\"q_from\",\"i_from\",\"s_from\",\"p_to\",\"q_to\",\"i_to\",\"s_to\"],\"source\":[\"id\",\"energized\",\"p\",\"q\",\"i\",\"s\",\"pf\"],\"sym_load\":[\"id\",\"energized\",\"p\",\"q\",\"i\",\"s\",\"pf\"]},\"data\":{\"node\":[[1,1,1.030000000001025,10815.00000001077,-2.530316910142707e-14,2408997.839438867,-2863495.364674167],[2,1,1.029996969815606,10814.96818306386,-0.004397999804754745,-1009999.99999997,-210000.0000000655],[3,1,1.029483905569345,10809.58100847812,-0.006839956175380238,-1019999.999999999,-219999.9999999689]],\"line\":[[4,1,0.3995319091937107,2408997.839438867,-2863495.364674167,199.7659545968554,3742041.7279784,-2252625.764367544,1403928.536947823,141.6984332838951,2654305.591138465],[5,1,0.1977047433812966,1242625.764367574,-1613928.536947772,108.7376088597131,2036880.976553238,-1019999.999999999,-219999.9999999689,55.73199226981006,1043455.796859639]],\"source\":[[15,1,-7838134.060668075,-105359359.482604,5640.069564151436,105650513.3737531,-0.07418926619825886],[16,1,10248883.05839188,102488830.5811948,5498.573991718331,102999999.989541,0.09950371902361739],[17,1,-0.001808079734064212,-0.01040918620434095,5.640069564151435e-07,0.01056505133737531,-0.1711378086415808]],\"sym_load\":[[7,1,1010000,210000,55.07135393955915,1031600.697944704,0.979060989404389],[8,1,1020000,220000,55.73199226981046,1043455.796859647,0.9775210440823288]]}}\n"
]
}
],
Expand Down Expand Up @@ -409,80 +409,80 @@
" 'sym_load': ['id', 'energized', 'p', 'q', 'i', 's', 'pf']},\n",
" 'data': {'line': [[4,\n",
" 1,\n",
" 0.3995319091936997,\n",
" 2408997.839438984,\n",
" -2863495.364673933,\n",
" 199.7659545968498,\n",
" 3742041.727978296,\n",
" -2252625.764367662,\n",
" 1403928.536947472,\n",
" 141.6984332838906,\n",
" 2654305.591138379],\n",
" 0.3995319091937107,\n",
" 2408997.839438867,\n",
" -2863495.364674167,\n",
" 199.7659545968554,\n",
" 3742041.7279784,\n",
" -2252625.764367544,\n",
" 1403928.536947823,\n",
" 141.6984332838951,\n",
" 2654305.591138465],\n",
" [5,\n",
" 1,\n",
" 0.1977047433812886,\n",
" 1242625.764367516,\n",
" -1613928.536947712,\n",
" 108.7376088597087,\n",
" 2036880.976553155,\n",
" -1019999.99999994,\n",
" -220000.000000028,\n",
" 55.73199226980768,\n",
" 1043455.796859594]],\n",
" 0.1977047433812966,\n",
" 1242625.764367574,\n",
" -1613928.536947772,\n",
" 108.7376088597131,\n",
" 2036880.976553238,\n",
" -1019999.999999999,\n",
" -219999.9999999689,\n",
" 55.73199226981006,\n",
" 1043455.796859639]],\n",
" 'node': [[1,\n",
" 1,\n",
" 1.030000000001025,\n",
" 10815.00000001077,\n",
" -2.527859536004767e-14,\n",
" 2408997.839438984,\n",
" -2863495.364673933],\n",
" -2.530316910142707e-14,\n",
" 2408997.839438867,\n",
" -2863495.364674167],\n",
" [2,\n",
" 1,\n",
" 1.029996969815605,\n",
" 10814.96818306385,\n",
" -0.004397999804754551,\n",
" -1010000.000000146,\n",
" -210000.0000001819],\n",
" 1.029996969815606,\n",
" 10814.96818306386,\n",
" -0.004397999804754745,\n",
" -1009999.99999997,\n",
" -210000.0000000655],\n",
" [3,\n",
" 1,\n",
" 1.029483905569344,\n",
" 10809.58100847811,\n",
" -0.006839956175380042,\n",
" -1019999.99999994,\n",
" -220000.000000028]],\n",
" 1.029483905569345,\n",
" 10809.58100847812,\n",
" -0.006839956175380238,\n",
" -1019999.999999999,\n",
" -219999.9999999689]],\n",
" 'source': [[15,\n",
" 1,\n",
" -7840728.150705829,\n",
" -105359100.0736002,\n",
" 5640.066029671385,\n",
" 105650447.1654151,\n",
" -0.07421386620758674],\n",
" -7838134.060668075,\n",
" -105359359.482604,\n",
" 5640.069564151436,\n",
" 105650513.3737531,\n",
" -0.07418926619825886],\n",
" [16,\n",
" 1,\n",
" 10248883.05839162,\n",
" 10248883.05839188,\n",
" 102488830.5811948,\n",
" 5498.573991718331,\n",
" 102999999.989541,\n",
" 0.09950371902361486],\n",
" 0.09950371902361739],\n",
" [17,\n",
" 1,\n",
" -0.001808335374213852,\n",
" -0.01040913507631103,\n",
" 5.640066029671386e-07,\n",
" 0.01056504471654151,\n",
" -0.1711621126773437]],\n",
" -0.001808079734064212,\n",
" -0.01040918620434095,\n",
" 5.640069564151435e-07,\n",
" 0.01056505133737531,\n",
" -0.1711378086415808]],\n",
" 'sym_load': [[7,\n",
" 1,\n",
" 1010000,\n",
" 210000,\n",
" 55.07135393955917,\n",
" 55.07135393955915,\n",
" 1031600.697944704,\n",
" 0.979060989404389],\n",
" [8,\n",
" 1,\n",
" 1020000,\n",
" 220000,\n",
" 55.7319922698105,\n",
" 55.73199226981046,\n",
" 1043455.796859647,\n",
" 0.9775210440823288]]},\n",
" 'is_batch': False,\n",
Expand Down Expand Up @@ -559,7 +559,7 @@
"text": [
"----Node result from not compact data----\n",
" id energized u_pu u u_angle p \\\n",
"0 1 1 1.030000 10815.000000 -2.527860e-14 2.408998e+06 \n",
"0 1 1 1.030000 10815.000000 -2.530317e-14 2.408998e+06 \n",
"1 2 1 1.029997 10814.968183 -4.398000e-03 -1.010000e+06 \n",
"2 3 1 1.029484 10809.581008 -6.839956e-03 -1.020000e+06 \n",
"\n",
Expand All @@ -569,7 +569,7 @@
"2 -2.200000e+05 \n",
"----Node result from compact data----\n",
" id energized u_pu u u_angle p \\\n",
"0 1 1 1.030000 10815.000000 -2.527860e-14 2.408998e+06 \n",
"0 1 1 1.030000 10815.000000 -2.530317e-14 2.408998e+06 \n",
"1 2 1 1.029997 10814.968183 -4.398000e-03 -1.010000e+06 \n",
"2 3 1 1.029484 10809.581008 -6.839956e-03 -1.020000e+06 \n",
"\n",
Expand Down
2 changes: 1 addition & 1 deletion docs/examples/State Estimation Example.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -1085,7 +1085,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.0"
"version": "3.12.2"
}
},
"nbformat": 4,
Expand Down
Loading

0 comments on commit be48867

Please sign in to comment.