def test_nominal_voltages_dont_match(test_net, diag_params, diag_errors, report_methods): net = copy.deepcopy(test_net) check_function = 'nominal_voltages_dont_match' diag_params = copy.deepcopy(diag_params) report_methods = copy.deepcopy(report_methods) trafo_copy = copy.deepcopy(net.trafo) trafo3w_copy = copy.deepcopy(net.trafo3w) net.trafo.hv_bus.at[0] = trafo_copy.lv_bus.at[0] net.trafo.lv_bus.at[0] = trafo_copy.hv_bus.at[0] check_result = pp.nominal_voltages_dont_match(net, diag_params['nom_voltage_tolerance']) if check_result: diag_results = {check_function: check_result} else: diag_results = {} assert diag_results[check_function] == \ {'trafo': {'hv_lv_swapped': [0]}} for bool_value in [True, False]: diag_report = DiagnosticReports(net, diag_results, diag_errors, 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.trafo = copy.deepcopy(trafo_copy) net.trafo.vn_hv_kv.at[0] *= 1.31 net.trafo.vn_lv_kv.at[0] *= 1.31 check_result = pp.nominal_voltages_dont_match(net, diag_params['nom_voltage_tolerance']) if check_result: diag_results = {check_function: check_result} else: diag_results = {} assert diag_results[check_function] == \ {'trafo': {'hv_bus': [0], 'lv_bus': [0]}} for bool_value in [True, False]: diag_report = DiagnosticReports(net, diag_results, diag_errors, 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.trafo = copy.deepcopy(trafo_copy) net.trafo.vn_hv_kv.at[0] *= 0.69 net.trafo.vn_lv_kv.at[0] *= 0.69 check_result = pp.nominal_voltages_dont_match(net, diag_params['nom_voltage_tolerance']) if check_result: diag_results = {check_function: check_result} else: diag_results = {} assert diag_results[check_function] == \ {'trafo': {'hv_bus': [0], 'lv_bus': [0]}} for bool_value in [True, False]: diag_report = DiagnosticReports(net, diag_results, diag_errors, 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.trafo = copy.deepcopy(trafo_copy) net.trafo.vn_hv_kv.at[0] *= 1.29 net.trafo.vn_lv_kv.at[0] *= 1.29 check_result = pp.nominal_voltages_dont_match(net, diag_params['nom_voltage_tolerance']) if check_result: diag_results = {check_function: check_result} else: diag_results = {} assert check_function not in diag_results for bool_value in [True, False]: diag_report = DiagnosticReports(net, diag_results, diag_errors, 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.trafo = copy.deepcopy(trafo_copy) net.trafo.vn_hv_kv.at[0] *= 0.71 net.trafo.vn_lv_kv.at[0] *= 0.71 check_result = pp.nominal_voltages_dont_match(net, diag_params['nom_voltage_tolerance']) if check_result: diag_results = {check_function: check_result} else: diag_results = {} assert check_function not in diag_results for bool_value in [True, False]: diag_report = DiagnosticReports(net, diag_results, diag_errors, 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.trafo = copy.deepcopy(trafo_copy) net.trafo3w.hv_bus.at[0] = trafo3w_copy.mv_bus.at[0] net.trafo3w.mv_bus.at[0] = trafo3w_copy.lv_bus.at[0] net.trafo3w.lv_bus.at[0] = trafo3w_copy.hv_bus.at[0] check_result = pp.nominal_voltages_dont_match(net, diag_params['nom_voltage_tolerance']) if check_result: diag_results = {check_function: check_result} else: diag_results = {} assert diag_results[check_function] == \ {'trafo3w': {'connectors_swapped_3w': [0]}} for bool_value in [True, False]: diag_report = DiagnosticReports(net, diag_results, diag_errors, 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.trafo3w = copy.deepcopy(trafo3w_copy) net.trafo3w.vn_hv_kv.at[0] *= 1.31 net.trafo3w.vn_mv_kv.at[0] *= 1.31 net.trafo3w.vn_lv_kv.at[0] *= 1.31 check_result = pp.nominal_voltages_dont_match(net, diag_params['nom_voltage_tolerance']) if check_result: diag_results = {check_function: check_result} else: diag_results = {} assert diag_results[check_function] == \ {'trafo3w': {'hv_bus': [0], 'lv_bus': [0], 'mv_bus': [0]}} for bool_value in [True, False]: diag_report = DiagnosticReports(net, diag_results, diag_errors, 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.trafo3w = copy.deepcopy(trafo3w_copy) net.trafo3w.vn_hv_kv.at[0] *= 0.69 net.trafo3w.vn_mv_kv.at[0] *= 0.69 net.trafo3w.vn_lv_kv.at[0] *= 0.69 check_result = pp.nominal_voltages_dont_match(net, diag_params['nom_voltage_tolerance']) if check_result: diag_results = {check_function: check_result} else: diag_results = {} assert diag_results[check_function] == \ {'trafo3w': {'hv_bus': [0], 'lv_bus': [0], 'mv_bus': [0]}} for bool_value in [True, False]: diag_report = DiagnosticReports(net, diag_results, diag_errors, 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.trafo3w = copy.deepcopy(trafo3w_copy) net.trafo3w.vn_hv_kv.at[0] *= 1.29 net.trafo3w.vn_mv_kv.at[0] *= 1.29 net.trafo3w.vn_lv_kv.at[0] *= 1.29 check_result = pp.nominal_voltages_dont_match(net, diag_params['nom_voltage_tolerance']) if check_result: diag_results = {check_function: check_result} else: diag_results = {} assert check_function not in diag_results for bool_value in [True, False]: diag_report = DiagnosticReports(net, diag_results, diag_errors, 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.trafo3w = copy.deepcopy(trafo3w_copy) net.trafo3w.vn_hv_kv.at[0] *= 0.71 net.trafo3w.vn_mv_kv.at[0] *= 0.71 net.trafo3w.vn_lv_kv.at[0] *= 0.71 check_result = pp.nominal_voltages_dont_match(net, diag_params['nom_voltage_tolerance']) if check_result: diag_results = {check_function: check_result} else: diag_results = {} assert check_function not in diag_results for bool_value in [True, False]: diag_report = DiagnosticReports(net, diag_results, diag_errors, 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
def test_nominal_voltages_dont_match(test_net): net = copy.deepcopy(test_net) trafo_copy = copy.deepcopy(net.trafo) trafo3w_copy = copy.deepcopy(net.trafo3w) net.trafo.hv_bus.at[0] = trafo_copy.lv_bus.at[0] net.trafo.lv_bus.at[0] = trafo_copy.hv_bus.at[0] assert pp.nominal_voltages_dont_match(net, 0.3) == \ {'trafo': {'hv_lv_swapped': [0]}} net.trafo = copy.deepcopy(trafo_copy) net.trafo.vn_hv_kv.at[0] *= 1.31 net.trafo.vn_lv_kv.at[0] *= 1.31 assert pp.nominal_voltages_dont_match(net, 0.3) == \ {'trafo': {'hv_bus': [0], 'lv_bus': [0]}} net.trafo = copy.deepcopy(trafo_copy) net.trafo.vn_hv_kv.at[0] *= 0.69 net.trafo.vn_lv_kv.at[0] *= 0.69 assert pp.nominal_voltages_dont_match(net, 0.3) == \ {'trafo': {'hv_bus': [0], 'lv_bus': [0]}} net.trafo = copy.deepcopy(trafo_copy) net.trafo.vn_hv_kv.at[0] *= 1.3 net.trafo.vn_lv_kv.at[0] *= 1.3 assert pp.nominal_voltages_dont_match(net, 0.3) == {} net.trafo = copy.deepcopy(trafo_copy) net.trafo.vn_hv_kv.at[0] *= 0.7 net.trafo.vn_lv_kv.at[0] *= 0.7 assert pp.nominal_voltages_dont_match(net, 0.3) == {} net.trafo = copy.deepcopy(trafo_copy) net.trafo3w.hv_bus.at[0] = trafo3w_copy.mv_bus.at[0] net.trafo3w.mv_bus.at[0] = trafo3w_copy.lv_bus.at[0] net.trafo3w.lv_bus.at[0] = trafo3w_copy.hv_bus.at[0] assert pp.nominal_voltages_dont_match(net, 0.3) == \ {'trafo3w': {'connectors_swapped_3w': [0]}} net.trafo3w = copy.deepcopy(trafo3w_copy) net.trafo3w.vn_hv_kv.at[0] *= 1.31 net.trafo3w.vn_mv_kv.at[0] *= 1.31 net.trafo3w.vn_lv_kv.at[0] *= 1.31 assert pp.nominal_voltages_dont_match(net, 0.3) == \ {'trafo3w': {'hv_bus': [0], 'lv_bus': [0], 'mv_bus': [0]}} net.trafo3w = copy.deepcopy(trafo3w_copy) net.trafo3w.vn_hv_kv.at[0] *= 0.69 net.trafo3w.vn_mv_kv.at[0] *= 0.69 net.trafo3w.vn_lv_kv.at[0] *= 0.69 assert pp.nominal_voltages_dont_match(net, 0.3) == \ {'trafo3w': {'hv_bus': [0], 'lv_bus': [0], 'mv_bus': [0]}} net.trafo3w = copy.deepcopy(trafo3w_copy) net.trafo3w.vn_hv_kv.at[0] *= 1.3 net.trafo3w.vn_mv_kv.at[0] *= 1.3 net.trafo3w.vn_lv_kv.at[0] *= 1.3 assert pp.nominal_voltages_dont_match(net, 0.3) == {} net.trafo3w = copy.deepcopy(trafo3w_copy) net.trafo3w.vn_hv_kv.at[0] *= 0.7 net.trafo3w.vn_mv_kv.at[0] *= 0.7 net.trafo3w.vn_lv_kv.at[0] *= 0.7 assert pp.nominal_voltages_dont_match(net, 0.3) == {}