Ejemplo n.º 1
0
def application(output_folder="output",
                stdout_filename="test.txt",
                reporter_filename="Report_TBHIV_ByAge.csv",
                config_filename="config.json",
                report_name=dtk_sft.sft_output_filename,
                debug=False):
    if debug:
        print("output_folder: " + output_folder)
        print("stdout_filename: " + stdout_filename + "\n")
        print("reporter_filename: " + reporter_filename + "\n")
        print("config_filename: " + config_filename + "\n")
        print("report_name: " + report_name + "\n")
        print("debug: " + str(debug) + "\n")

    dtk_sft.wait_for_done()
    param_obj = trs.load_emod_parameters(config_filename, debug)
    output_dict = trs.parse_output_file(
        matches, ReportColumn.hivdeaths, stdout_filename,
        param_obj[trs.Config.simulation_timestep], debug)
    report_column_list = [
        ReportColumn.year, ReportColumn.agebin, ReportColumn.hivdeaths,
        ReportColumn.diseasedeaths
    ]
    reporter_df = trs.parse_custom_reporter(
        report_column_list,
        reporter_path=output_folder,
        reporter_filename=reporter_filename,
        debug=debug)
    trs.create_report_file_incidence(ReportColumn.hivdeaths, ReportColumn.year,
                                     param_obj, output_dict, reporter_df,
                                     report_name, debug)
Ejemplo n.º 2
0
def application(output_folder="output",
                stdout_filename="test.txt",
                reporter_filename="Report_TBHIV_ByAge.csv",
                inset_chart_filename="InsetChart.json",
                migration_report_filename="ReportHumanMigrationTracking.csv",
                config_filename="config.json",
                report_name=dtk_sft.sft_output_filename,
                debug=False):
    if debug:
        print("output_folder: " + output_folder)
        print("stdout_filename: " + stdout_filename + "\n")
        print("reporter_filename: " + reporter_filename + "\n")
        print("inset_chart_filename: " + inset_chart_filename + "\n")
        print("migration_report_filename: " + migration_report_filename + "\n")
        print("config_filename: " + config_filename + "\n")
        print("report_name: " + report_name + "\n")
        print("debug: " + str(debug) + "\n")

    dtk_sft.wait_for_done()

    param_obj = tms.load_emod_parameters([
        Config.config_name, Config.simulation_timestep, Config.duration,
        Config.num_core, Config.demog_filename
    ], config_filename, debug)

    demog_filename = param_obj[Config.demog_filename][-1]
    node_list = tms.get_node_counts(demog_filename)

    json_obj = tms.parse_json_report([InsetChart.disease_death],
                                     inset_chart_filename, output_folder,
                                     debug)

    migration_df = tms.load_migration_report(migration_report_filename,
                                             output_folder)

    report_column_list = [
        ReportColumn.year, ReportColumn.agebin, ReportColumn.hivdeaths,
        ReportColumn.diseasedeaths
    ]
    reporter_df = trs.parse_custom_reporter(
        report_column_list,
        reporter_path=output_folder,
        reporter_filename=reporter_filename,
        debug=debug)

    create_report_file_incidence(ReportColumn.diseasedeaths,
                                 ReportColumn.hivdeaths, ReportColumn.year,
                                 json_obj, param_obj, reporter_df,
                                 migration_df, node_list, stdout_filename,
                                 report_name, debug)