Beispiel #1
0
def test_overload(test_net):
    net = copy.deepcopy(test_net)
    net.load.p_kw.at[4] *= 1000
    assert pp.overload(net, 0.001) == \
    {'generation': 'uncertain', 'load': True}
    net.load.p_kw.at[4] /= 1000
    net.gen.p_kw *= 1000
    assert pp.overload(net, 0.001) == \
    {'generation': True, 'load': 'uncertain'}
Beispiel #2
0
def test_overload(test_net, diag_params, report_methods):
    net = copy.deepcopy(test_net)
    check_function = 'overload'
    diag_params = copy.deepcopy(diag_params)
    report_methods = copy.deepcopy(report_methods)
    net.load.p_kw.at[4] *= 1000

    check_result = pp.overload(net, diag_params['overload_scaling_factor'])
    if check_result:
        diag_results = {check_function: check_result}
    else:
        diag_results = {}
    assert diag_results[check_function] == \
    {'generation': 'uncertain', 'load': True}

    for bool_value in [True, False]:
        diag_report = DiagnosticReports(net,
                                        diag_results,
                                        diag_params,
                                        compact_report=bool_value)
        report_check = None
        try:
            eval(report_methods[check_function])
            report_check = True
        except:
            report_check = False
        assert report_check

    net.load.p_kw.at[4] /= 1000
    net.gen.p_kw *= 1000
    check_result = pp.overload(net, diag_params['overload_scaling_factor'])
    if check_result:
        diag_results = {check_function: check_result}
    else:
        diag_results = {}
    assert diag_results[check_function] == \
    {'generation': True, 'load': 'uncertain'}

    for bool_value in [True, False]:
        diag_report = DiagnosticReports(net,
                                        diag_results,
                                        diag_params,
                                        compact_report=bool_value)
        report_check = None
        try:
            eval(report_methods[check_function])
            report_check = True
        except:
            report_check = False
        assert report_check