def comparison_taxipp(selection = None, threshold = 2, verbose = False): assert selection is not None, "selection should be not None" list_input, list_output = list_dta(selection) ipp2of_input_variables, ipp2of_output_variables = build_ipp2of_variables() last_param_scenario = "rien" for input_file_path, output_file_path in zip(list_input, list_output): print input_file_path check_comparison(ipp2of_input_variables, input_file_path, output_file_path, ipp2of_output_variables, last_param_scenario, threshold, verbose)
def test_from_taxipp(threshold = 2, list_input = None, list_output = None, verbose = False): # selection : dernier mot avant le .dta : "actif-chomeur", "ISF", "famille_modeste" if list_input is None: list_input, list_output = list_dta(selection = None) elif list_output is None: list_output = [ file_path.replace('input', 'output') for file_path in list_input ] ipp2of_input_variables, ipp2of_output_variables = build_ipp2of_variables() last_param_scenario = "rien" for input_file_path, output_file_path in zip(list_input, list_output): yield check_comparison, ipp2of_input_variables, input_file_path, output_file_path, ipp2of_output_variables, \ last_param_scenario, threshold, verbose
def test_from_taxipp(selection=None, threshold=1, list_input=None, list_output=None, verbose=False): # selection : dernier mot avant le .dta : "actif-chomeur", "ISF", "famille_modeste" if not list_input: list_input, list_output = list_dta(selection) elif not list_output: list_output = [file_path.replace("input", "output") for file_path in list_input] ipp2of_input_variables, ipp2of_output_variables = build_ipp2of_variables() last_param_scenario = "rien" for input_file_path, output_file_path in zip(list_input, list_output): simulation, param_scenario = run_OF(ipp2of_input_variables, path_dta_input=input_file_path, option="list_dta") if str(param_scenario) != str(last_param_scenario): pbs = compare( output_file_path, ipp2of_output_variables, param_scenario, simulation, threshold, verbose=verbose ) assert ( len(pbs) == 0 ), u"Avec la base dta {}\n et un seuil de {} les problèmes suivants ont été identifiés :\n{}".format( input_file_path, threshold, pbs ) last_param_scenario = param_scenario