def application( output_folder="output", stdout_filename="test.txt", property_report_name="PropertyReport.json", config_filename="config.json", campaign_filename="campaign.json", report_name=sft.sft_output_filename, debug=True): if debug: print( "output_folder: " + output_folder ) print( "stdout_filename: " + stdout_filename+ "\n" ) print( "property_report_name: " + property_report_name+ "\n" ) print( "config_filename: " + config_filename + "\n" ) print( "campaign_filename: " + campaign_filename + "\n" ) print( "report_name: " + report_name + "\n" ) print( "debug: " + str(debug) + "\n" ) sft.wait_for_done(stdout_filename) config_obj = hint_support.load_config_parameters(config_filename, hint_support.config_keys, debug) campaign_obj = hint_support.load_campaign_file(campaign_filename, debug) stdout_df = hint_support.parse_stdout_file(stdout_filename, config_obj[ConfigKeys.Simulation_Timestep], debug) demo_path = "Assets" if stdout_filename == "StdOut.txt" else "" property_list = hint_support.load_demo_overlay_file( config_obj[ConfigKeys.Demographics_Filenames][1], demo_path, debug) property_keys = hint_support.build_channel_string_for_property(property_list, hint_support.channels, debug) property_df = hint_support.parse_property_report_json(property_report_name, output_folder, property_keys, debug) create_report_file(config_obj, campaign_obj, stdout_df, property_df, property_list, report_name, debug)
def application(output_folder="output", stdout_filename="test.txt", property_report_name="PropertyReportEnvironmental.json", insetchart_name="InsetChart.json", config_filename="config.json", campaign_filename="campaign.json", report_name=sft.sft_output_filename, debug=False): if debug: print("output_folder: " + output_folder) print("stdout_filename: " + stdout_filename + "\n") print("property_report_name: " + property_report_name + "\n") print("insetchart_name: " + insetchart_name + "\n") print("config_filename: " + config_filename + "\n") print("campaign_filename: " + campaign_filename + "\n") print("report_name: " + report_name + "\n") print("debug: " + str(debug) + "\n") sft.wait_for_done(stdout_filename) config_obj = hint_support.load_config_parameters(config_filename, config_keys, debug) campaign_obj = hint_support.load_campaign_file(campaign_filename, debug) stdout_df = parse_stdout_file(stdout_filename, config_obj[ConfigKeys.Simulation_Timestep], debug) demo_path = "Assets" if stdout_filename == "StdOut.txt" else "" property_list = hint_support.load_demo_mr_overlay_file( config_obj[ConfigKeys.Demographics_Filenames][1], demo_path, debug) property_keys = hint_support.build_channel_string_for_property(property_list, channels, debug) property_df = hint_support.parse_property_report_json(property_report_name, output_folder, property_keys, debug) property_obj = property_list[0] # this test only has one property object inset_chart_obj = General_Support.parse_inset_chart(output_folder, insetchart_name, inset_channels, debug) create_report_file(config_obj, campaign_obj, stdout_df, property_df, property_obj, inset_chart_obj, insetchart_name, property_report_name, report_name, debug)