if MODE == "simulation": # compute and write the difference report at the superdistrict level prev_run = LAST_KNOWN_GOOD_RUNS[SCENARIO] # fetch the previous run off of the internet for comparison - the "last # known good run" should always be available on EC2 df1 = pd.read_csv("http://urbanforecast.com/runs/run%d_superdistrict_summaries_2040.csv" % prev_run) df1 = df1.set_index(df1.columns[0]).sort_index() df2 = pd.read_csv("runs/run%d_superdistrict_summaries_2040.csv" % run_num) df2 = df2.set_index(df2.columns[0]).sort_index() supnames = \ pd.read_csv("data/superdistricts.csv", index_col="number").name summary = compare_summary(df1, df2, supnames) with open("runs/run%d_difference_report.log" % run_num, "w") as f: f.write(summary) if SLACK and MODE == "simulation": if len(summary.strip()) != 0: sum_lines = len(summary.strip().split("\n")) slack.chat.post_message( '#sim_updates', ('Difference report is available at ' + 'http://urbanforecast.com/runs/run%d_difference_report.log ' + '- %d line(s)') % (run_num, sum_lines), as_user=True) else: slack.chat.post_message(
if MODE == "simulation" and COMPARE_AGAINST_LAST_KNOWN_GOOD: # compute and write the difference report at the superdistrict level prev_run = LAST_KNOWN_GOOD_RUNS[SCENARIO] # fetch the previous run off of the internet for comparison - the "last # known good run" should always be available on EC2 df1 = pd.read_csv(("http://urbanforecast.com/runs/run%d_superdistrict" + "_summaries_2050.csv") % prev_run) df1 = df1.set_index(df1.columns[0]).sort_index() df2 = pd.read_csv("runs/run%d_superdistrict_summaries_2050.csv" % run_num) df2 = df2.set_index(df2.columns[0]).sort_index() supnames = \ pd.read_csv("data/superdistricts.csv", index_col="number").name summary = compare_summary(df1, df2, supnames) with open("runs/run%d_difference_report.log" % run_num, "w") as f: f.write(summary) if SLACK and MODE == "simulation": if len(summary.strip()) != 0: sum_lines = len(summary.strip().split("\n")) slack.chat.post_message( '#sim_updates', ('Difference report is available at ' + 'http://urbanforecast.com/runs/run%d_difference_report.log ' + '- %d line(s)') % (run_num, sum_lines), as_user=True) else: slack.chat.post_message('#sim_updates',