def test_kerber_vorstadtnetz_kabel_1_error_default_trafo_other_voltage_lvl(): try: pn.create_kerber_vorstadtnetz_kabel_1(p_load_in_kw=2., q_load_in_kvar=1., v_os=20.) warning1 = False except UserWarning: warning1 = True assert not warning1
def net(): net = networks.create_kerber_vorstadtnetz_kabel_1() for i, load in net.load.iterrows(): pp.create_sgen(net, load.bus, p_mw=1 * 1e-3, sn_mva=2 * 1e-3) return net
def test_create_kerber_vorstadtnetz_kabel_1(): pd_net = pn.create_kerber_vorstadtnetz_kabel_1(p_load_in_kw=2., q_load_in_kvar=1.) assert abs(pd_net.line.length_km.sum() - 4.476) < 0.00000001 assert abs(pd_net.load.p_kw.sum() - 292.) < 0.00000001 assert abs(pd_net.load.q_kvar.sum() - 146.) < 0.00000001 assert len(pd_net.bus.index) == 294 assert len(pd_net.line.index) == 292 assert len(pd_net.trafo.index) == 1
def test_create_kerber_vorstadtnetz_kabel_1(): pd_net = pn.create_kerber_vorstadtnetz_kabel_1(p_load_mw=.002, q_load_mvar=0.001) assert abs(pd_net.line.length_km.sum() - 4.476) < 0.00000001 assert abs(pd_net.load.p_mw.sum() - .292) < 0.00000001 assert abs(pd_net.load.q_mvar.sum() - .146) < 0.00000001 assert len(pd_net.bus.index) == 294 assert len(pd_net.line.index) == 292 assert len(pd_net.trafo.index) == 1 pp.runpp(pd_net) assert pd_net.converged
# number of panels each user owns panels = 30 # number of days trading days = 31 # daily energy needed energy_needed = 28.5 iter_violations = [] iter_line_percent = [] iter_trafo_percent = [] iter_bus_vm_pu = [] iter_enough = [] iterations = 5 for i in range(iterations): # querying users — IDs start from 1 ex_net = pn.create_kerber_vorstadtnetz_kabel_1() user_buses = {} users = User.query.all() for user in users: user_buses[user.id] = np.random.choice(ex_net.load.bus.values) total_line_percent = 0 total_trafo_percent = 0 total_bus_vm_pu = 0 total_violations = 0 total_days_wo_enough = 0 times = 0 # running possible trades for i in range(days): enough = False energy_defecit_surplus = {} user_need = {}
def __init__(self): self._net = pn.create_kerber_vorstadtnetz_kabel_1()