88from pathlib import Path
99from typing import Tuple
1010
11+ import numpy as np
12+ import pandapower .networks as pp_networks
1113import pandas as pd
1214import pytest
15+ from pandapower .results import reset_results
16+ from power_grid_model import PowerGridModel
1317from power_grid_model .validation import assert_valid_input_data
1418
1519from power_grid_model_io .converters import PandaPowerConverter
@@ -286,8 +290,6 @@ def _get_total_powers_3ph(net):
286290 Input: Pandapower Network
287291 Output: [s_ext_grid, s_load, s_loss]
288292 """
289- from numpy import complex128
290-
291293 s_ext_grid = (
292294 net .res_ext_grid_3ph .loc [:, ["p_a_mw" , "p_b_mw" , "p_c_mw" ]].sum ().sum ()
293295 + 1j * net .res_ext_grid_3ph .loc [:, ["q_a_mvar" , "q_b_mvar" , "q_c_mvar" ]].sum ().sum ()
@@ -299,27 +301,27 @@ def _get_total_powers_3ph(net):
299301 + 1j * net .res_asymmetric_load_3ph .loc [:, ["q_a_mvar" , "q_b_mvar" , "q_c_mvar" ]].sum ().sum ()
300302 )
301303 else :
302- s_load_asym = complex128 ()
304+ s_load_asym = np . complex128 ()
303305
304306 if "res_load_3ph" in net :
305307 s_load_sym = net .res_load_3ph .loc [:, "p_mw" ].sum () + 1j * net .res_load_3ph .loc [:, "q_mvar" ].sum ()
306308 else :
307- s_load_sym = complex128 ()
309+ s_load_sym = np . complex128 ()
308310
309311 if "res_motor_3ph" in net :
310312 s_motor = net .res_motor_3ph .loc [:, "p_mw" ].sum () + 1j * net .res_motor_3ph .loc [:, "q_mvar" ].sum ()
311313 else :
312- s_motor = complex128 ()
314+ s_motor = np . complex128 ()
313315
314316 if ("res_ward_3ph" in net ) and (not net .res_ward_3ph .empty ):
315317 s_ward = net .res_ward_3ph .loc [:, "p_mw" ].sum () + 1j * net .res_ward_3ph .loc [:, "q_mvar" ].sum ()
316318 else :
317- s_ward = complex128 ()
319+ s_ward = np . complex128 ()
318320
319321 if ("res_shunt_3ph" in net ) and (not net .res_shunt_3ph .empty ):
320322 s_shunt = net .res_shunt_3ph .loc [:, "p_mw" ].sum () + 1j * net .res_shunt_3ph .loc [:, "q_mvar" ].sum ()
321323 else :
322- s_shunt = complex128 ()
324+ s_shunt = np . complex128 ()
323325
324326 s_load = s_load_sym + s_load_asym + s_motor + s_ward + s_shunt
325327
@@ -329,25 +331,22 @@ def _get_total_powers_3ph(net):
329331 + 1j * net .res_line_3ph .loc [:, ["q_a_l_mvar" , "q_b_l_mvar" , "q_c_l_mvar" ]].sum ().sum ()
330332 )
331333 else :
332- s_loss_line = complex128 ()
334+ s_loss_line = np . complex128 ()
333335
334336 if "res_trafo_3ph" in net :
335337 s_loss_trafo = (
336338 net .res_trafo_3ph .loc [:, ["p_a_l_mw" , "p_b_l_mw" , "p_c_l_mw" ]].sum ().sum ()
337339 + 1j * net .res_trafo_3ph .loc [:, ["q_a_l_mvar" , "q_b_l_mvar" , "q_c_l_mvar" ]].sum ().sum ()
338340 )
339341 else :
340- s_loss_trafo = complex128 ()
342+ s_loss_trafo = np . complex128 ()
341343
342344 s_loss = s_loss_line + s_loss_trafo
343345 return [s_ext_grid , s_load , s_loss ]
344346
345347
346348def test_output_data_3ph__powers ():
347349 def run_pf_asym_with_pgm (net ):
348- from pandapower .results import reset_results
349- from power_grid_model import PowerGridModel
350-
351350 reset_results (net , "pf_3ph" )
352351 pgm_converter = PandaPowerConverter ()
353352 input_data , _ = pgm_converter .load_input_data (net , make_extra_info = False )
@@ -357,20 +356,17 @@ def run_pf_asym_with_pgm(net):
357356 for table in output_tables .keys ():
358357 net [table ] = output_tables [table ]
359358
360- from numpy import isclose
361- from pandapower .networks import ieee_european_lv_asymmetric
362-
363- net = ieee_european_lv_asymmetric ()
359+ net = pp_networks .ieee_european_lv_asymmetric ()
364360 run_pf_asym_with_pgm (net )
365361 s_ext_grid , s_load , s_loss = _get_total_powers_3ph (net )
366- assert isclose (s_ext_grid , (s_load + s_loss ))
362+ assert np . isclose (s_ext_grid , (s_load + s_loss ))
367363
368364 pp .create_motor (net , 100 , 0.1 , 0.9 )
369365 pp .create_ward (net , 200 , 0.1 , 0.05 , 0.1 , 0.05 )
370366 pp .create_shunt_as_capacitor (net , 150 , 0.09 , 0 )
371367 run_pf_asym_with_pgm (net )
372368 s_ext_grid , s_load , s_loss = _get_total_powers_3ph (net )
373- assert isclose (s_ext_grid , (s_load + s_loss ))
369+ assert np . isclose (s_ext_grid , (s_load + s_loss ))
374370
375371
376372def _get_total_powers (net ):
@@ -379,56 +375,51 @@ def _get_total_powers(net):
379375 Input: Pandapower Network
380376 Output: [s_ext_grid, s_load, s_loss]
381377 """
382- from numpy import complex128
383-
384378 s_ext_grid = net .res_ext_grid .loc [:, "p_mw" ].sum () + 1j * net .res_ext_grid .loc [:, "q_mvar" ].sum ()
385379
386380 if "res_asymmetric_load" in net :
387381 s_load_asym = net .res_asymmetric_load .loc [:, "p_mw" ].sum () + 1j * net .res_asymmetric_load .loc [:, "q_mvar" ].sum ()
388382 else :
389- s_load_asym = complex128 ()
383+ s_load_asym = np . complex128 ()
390384
391385 if "res_load" in net :
392386 s_load_sym = net .res_load .loc [:, "p_mw" ].sum () + 1j * net .res_load .loc [:, "q_mvar" ].sum ()
393387 else :
394- s_load_sym = complex128 ()
388+ s_load_sym = np . complex128 ()
395389
396390 if "res_motor" in net :
397391 s_motor = net .res_motor .loc [:, "p_mw" ].sum () + 1j * net .res_motor .loc [:, "q_mvar" ].sum ()
398392 else :
399- s_motor = complex128 ()
393+ s_motor = np . complex128 ()
400394
401395 if "res_ward" in net :
402396 s_ward = net .res_ward .loc [:, "p_mw" ].sum () + 1j * net .res_ward .loc [:, "q_mvar" ].sum ()
403397 else :
404- s_ward = complex128 ()
398+ s_ward = np . complex128 ()
405399
406400 if "res_shunt" in net :
407401 s_shunt = net .res_shunt .loc [:, "p_mw" ].sum () + 1j * net .res_shunt .loc [:, "q_mvar" ].sum ()
408402 else :
409- s_shunt = complex128 ()
403+ s_shunt = np . complex128 ()
410404
411405 s_load = s_load_sym + s_load_asym + s_motor + s_ward + s_shunt
412406
413407 if "res_line" in net :
414408 s_loss_line = net .res_line .loc [:, "pl_mw" ].sum () + 1j * net .res_line .loc [:, "ql_mvar" ].sum ()
415409 else :
416- s_loss_line = complex128 ()
410+ s_loss_line = np . complex128 ()
417411
418412 if "res_trafo" in net :
419413 s_loss_trafo = net .res_trafo .loc [:, "pl_mw" ].sum () + 1j * net .res_trafo .loc [:, "ql_mvar" ].sum ()
420414 else :
421- s_loss_trafo = complex128 ()
415+ s_loss_trafo = np . complex128 ()
422416
423417 s_loss = s_loss_line + s_loss_trafo
424418 return [s_ext_grid , s_load , s_loss ]
425419
426420
427421def test_output_data__powers ():
428422 def run_pf_sym_with_pgm (net ):
429- from pandapower .results import reset_results
430- from power_grid_model import PowerGridModel
431-
432423 reset_results (net , "pf" )
433424 pgm_converter = PandaPowerConverter ()
434425 input_data , _ = pgm_converter .load_input_data (net , make_extra_info = False )
@@ -438,17 +429,14 @@ def run_pf_sym_with_pgm(net):
438429 for table in output_tables .keys ():
439430 net [table ] = output_tables [table ]
440431
441- from numpy import isclose
442- from pandapower .networks import ieee_european_lv_asymmetric
443-
444- net = ieee_european_lv_asymmetric ()
432+ net = pp_networks .ieee_european_lv_asymmetric ()
445433 run_pf_sym_with_pgm (net )
446434 s_ext_grid , s_load , s_loss = _get_total_powers (net )
447- assert isclose (s_ext_grid , (s_load + s_loss ))
435+ assert np . isclose (s_ext_grid , (s_load + s_loss ))
448436
449437 pp .create_motor (net , 100 , 0.1 , 0.9 )
450438 pp .create_ward (net , 200 , 0.1 , 0.05 , 0.1 , 0.05 )
451439 pp .create_shunt_as_capacitor (net , 150 , 0.09 , 0 )
452440 run_pf_sym_with_pgm (net )
453441 s_ext_grid , s_load , s_loss = _get_total_powers (net )
454- assert isclose (s_ext_grid , (s_load + s_loss ))
442+ assert np . isclose (s_ext_grid , (s_load + s_loss ))
0 commit comments