def application( output_folder="output", stdout_filename="test.txt", property_report_name="PropertyReportEnvironmental.json", report_event_recorder="ReportNodeEventRecorder.csv", 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("report_event_recorder: " + report_event_recorder+ "\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 = General_Support.load_config_parameters(config_filename, Diagnostic_Support.config_keys, debug) demo_overlay_file = config_obj[ConfigKeys.Demographics_Filenames][-1] campaign_obj = Diagnostic_Support.load_campaign_file(campaign_filename, debug) demo_path = "Assets" if stdout_filename == "StdOut.txt" else "" property_obj = HINT_Support.load_demo_mr_overlay_file(demo_overlay_file, demo_path, debug)[0] ip_key_value = campaign_obj[CampaignKeys.EnvironmentalDiagnosticKeys.Environment_IP_Key_Value] property_keys = [] for channel in Diagnostic_Support.channels: property_keys.append("{0}:{1}".format(channel, ip_key_value)) property_df = HINT_Support.parse_property_report_json(property_report_name, output_folder, property_keys, debug) stdout_df = Diagnostic_Support.parse_stdout_file(stdout_filename, config_obj[ConfigKeys.Simulation_Timestep], debug) recorder_obj = Diagnostic_Support.parse_report_event_recorder(output_folder, report_event_recorder, debug) create_report_file(config_obj, campaign_obj, property_obj, property_df, stdout_df, recorder_obj, report_name, report_event_recorder, stdout_filename, debug)
def application( output_folder="output", stdout_filename="test.txt", 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("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 = General_Support.load_config_parameters(config_filename, Diagnostic_Support.config_keys, debug) campaign_obj = Diagnostic_Support.load_campaign_file(campaign_filename, debug) stdout_df = Diagnostic_Support.parse_stdout_file(stdout_filename, config_obj[ConfigKeys.Simulation_Timestep], debug) create_report_file(config_obj, campaign_obj, stdout_df, report_name, debug)
def application(output_folder="output", stdout_filename="test.txt", property_report_name="PropertyReportEnvironmental.json", report_event_recorder="ReportNodeEventRecorder.csv", 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("report_event_recorder: " + report_event_recorder + "\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 = General_Support.load_config_parameters( config_filename, Diagnostic_Support.config_keys, debug) demo_overlay_file = config_obj[ConfigKeys.Demographics_Filenames][-1] campaign_obj = Diagnostic_Support.load_campaign_file( campaign_filename, debug) demo_path = "Assets" if stdout_filename == "StdOut.txt" else "" property_obj = HINT_Support.load_demo_mr_overlay_file( demo_overlay_file, demo_path, debug)[0] ip_key_value = campaign_obj[ CampaignKeys.EnvironmentalDiagnosticKeys.Environment_IP_Key_Value] property_keys = [] for channel in Diagnostic_Support.channels: property_keys.append("{0}:{1}".format(channel, ip_key_value)) property_df = HINT_Support.parse_property_report_json( property_report_name, output_folder, property_keys, debug) stdout_df = Diagnostic_Support.parse_stdout_file( stdout_filename, config_obj[ConfigKeys.Simulation_Timestep], debug) recorder_obj = Diagnostic_Support.parse_report_event_recorder( output_folder, report_event_recorder, debug) create_report_file(config_obj, campaign_obj, property_obj, property_df, stdout_df, recorder_obj, report_name, report_event_recorder, stdout_filename, debug)
def application(output_folder="output", stdout_filename="test.txt", 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("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 = General_Support.load_config_parameters( config_filename, Diagnostic_Support.config_keys, debug) campaign_obj = Diagnostic_Support.load_campaign_file( campaign_filename, debug) stdout_df = Diagnostic_Support.parse_stdout_file( stdout_filename, config_obj[ConfigKeys.Simulation_Timestep], debug) create_report_file(config_obj, campaign_obj, stdout_df, report_name, debug)