from pathlib import Path
import csv, zipfile
p_window=0.70
window_h=12.0
exposures={"two_minute":2/60, "twenty_minute":20/60}
block_hours=[1,2,4]
rows=[]
for label,e in exposures.items():
    rows.append([label,"all_or_none",None,e,p_window,1/p_window])
    p=1-(1-p_window)**(e/window_h)
    rows.append([label,"constant_hazard",None,e,p,1/p])
    for d in block_hours:
        p=p_window*(d+e)/window_h
        rows.append([label,"continuous_block",d,e,p,1/p])
with open("umbrella_break_even_revised_table.csv","w",newline="",encoding="utf-8") as f:
    w=csv.writer(f)
    w.writerow(["exposure","model","rain_block_hours","exposure_hours","p_get_wet","break_even_soaked_to_umbrella_ratio"])
    for r in rows: w.writerow([r[0],r[1],"" if r[2] is None else r[2],f"{r[3]:.8f}",f"{r[4]:.8f}",f"{r[5]:.6f}"])
