def test_from_mpc(): case24 = pn.case24_ieee_rts() this_file_path = os.path.dirname(os.path.realpath(__file__)) mat_case_path = os.path.join(this_file_path, 'case24_ieee_rts.mat') case24_from_mpc = from_mpc(mat_case_path, f_hz=60, casename_mpc_file='mpc') pp.runpp(case24) pp.runpp(case24_from_mpc) assert case24_from_mpc.converged assert pp.nets_equal(case24, case24_from_mpc, check_only_results=True)
def test_from_mpc(): case24 = pn.case24_ieee_rts() pp.set_user_pf_options(case24) this_folder = os.path.join(pp.pp_dir, "test", "converter") mat_case_path = os.path.join(this_folder, 'case24_ieee_rts.mat') case24_from_mpc = from_mpc(mat_case_path, f_hz=60, casename_mpc_file='mpc') pp.runpp(case24) pp.runpp(case24_from_mpc) assert case24_from_mpc.converged assert pp.nets_equal(case24, case24_from_mpc, check_only_results=True)
def test_case24_ieee_rts(): net = pn.case24_ieee_rts() assert net.converged _ppc_element_test(net, 24)
def test_case24_ieee_rts(): net = pn.case24_ieee_rts() assert net.converged pp.runpp(net, trafo_model='pi') assert len(net.bus) == 24 assert net.converged
import pandapower as pd import pandapower.networks as pn ''' net = pd.converter.from_mpc('caset.mat', f_hz=50, casename_mpc_file='caset', validate_conversion=False) ''' net = pn.case24_ieee_rts() net.load['controllable'] = True pd.replace_ext_grid_by_gen(net) pd.replace_sgen_by_gen(net) net.gen.loc[0, 'slack'] = True pd.create_bus(net, vn_kv=230, name='DCnode', index=24, max_vm_pu=1.05, min_vm_pu=0.95) pd.create_ext_grid(net, bus=24, max_q_mvar=500, min_q_mvar=0, min_p_mw=0, max_p_mw=1000, slack=False) pd.create_poly_cost(net, element=0, et='gen', cp0_eur=0, cp1_eur_per_mw=0, cp2_eur_per_mw2=0) pd.create_dcline(net, from_bus=24, to_bus=17,
def test_case24_ieee_rts(): net = pn.case24_ieee_rts() assert net.converged pp.runpp(net) assert len(net.bus) == 24 assert net.converged
def InitialCase(): ''' return: pandapower net ''' # Reference Case Based on Case24 net = pn.case24_ieee_rts() # replace pp.replace_ext_grid_by_gen(net) pp.replace_sgen_by_gen(net) # sort the gen net.gen = net.gen.sort_values(by=['bus', 'max_p_mw']) idx = net.poly_cost.index.to_list() # idx after sorting element = net.poly_cost['element'].to_list() net.gen.loc[0, 'slack'] = True # modify Gen Parameter according bus order for i in range(net.gen.shape[0]): net.gen.iloc[i, 10] = Data.PMAX[i] net.gen.iloc[i, 11] = Data.PMIN[i] net.gen.iloc[i, 12] = Data.QMAX[i] net.gen.iloc[i, 13] = Data.QMIN[i] # adding a bus for DC line pp.create_bus(net, vn_kv=230, name='DCnode', index=24, max_vm_pu=1.05, min_vm_pu=0.95) # adding a ext_grid as DC power pp.create_ext_grid(net, bus=24, vm_pu=1.05, max_q_mvar=10, min_q_mvar=0, min_p_mw=0, max_p_mw=1000, slack=False) # adding cost of ext_grid pp.create_poly_cost(net, element=0, et='ext_grid', cp0_eur=0, cp1_eur_per_mw=0, cp2_eur_per_mw2=0) # adding DC line pp.create_dcline(net, from_bus=24, to_bus=16, p_mw=0, loss_mw=5, loss_percent=5, vm_from_pu=1.05, vm_to_pu=0.95, name='DC1', max_p_mw=400, max_q_from_mvar=0, min_q_from_mvar=0, max_q_to_mvar=0, min_q_to_mvar=0) # load net.load['controllable'] = True # load-sheeding cost and load constraints for i in range(net.load.shape[0]): net.load.loc[i, 'max_p_mw'] = net.load.loc[i, 'p_mw'] net.load.loc[i, 'min_p_mw'] = 0 net.load.loc[i, 'max_q_mvar'] = net.load.loc[i, 'q_mvar'] net.load.loc[i, 'min_q_mvar'] = 0 pp.create_poly_cost(net, i, et='load', cp1_eur_per_mw=-500) return net, idx, element