Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
# 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 = {}
Exemplo n.º 6
0
 def __init__(self):
     self._net = pn.create_kerber_vorstadtnetz_kabel_1()