
import os
from itertools import combinations

multistep_path = "./"

freqs = ["f090", "f150"]
spectra = ["EE", "EB", "BE", "BB"]
nulls = [
    "-45_0_roll_angle",
    "-45_+45_roll_angle",
    "0_+45_roll_angle",
    "det_left_right",
    "high_low_ambient_temperature",
    "high_low_dpwv",
    "high_low_pwv",
    "high_low_wind_speed",
    "rising_setting_azimuth",
    "det_in_out",
    "det_upper_lower",
    "high_low_ctime",
    "high_low_moon_distance",
    "high_low_sun_distance",
    "pos_neg_f_hwp",
    "scan_left_right"
]
combination = [
    "AA_BB",
    "AA_BB_2AB"
]

filename = "isov3_satp1_nulls.html"
g = open(filename, mode='w')
g.write('<html>\n')
g.write('<head>\n')
g.write('<title> SATp1 ISOv3 nulls </title>\n')
g.write('<script src="multistep2.js"></script>\n')
# g.write('<script> add_step("comb", ["f", "g"] </script> \n')
g.write('<script> add_step("null", ["c","v"]) </script> \n')
g.write('<script> add_step("spec", ["j","k"]) </script> \n')
g.write('<script> add_step("freq", ["a","z"]) </script> \n')
g.write('</head> \n')
g.write('<body> \n')
g.write('<h1> SATp1 ISOv3 nulls </h1>')
g.write('<p> This webpage display residuals for SATp1 ISO v3 with analytic covariances (which might be unaccurate at the moment) </p> \n')
g.write('<p> Press <b>c/v to browse null tests</b>, <b>j/k to change spectrum</b>, <b>a/z to change frequency</b>. </p> \n')

# g.write('<div class=comb> \n')

for comb in combination:
    g.write('<div class=null> \n')

    for null in nulls:
        g.write('<div class=spec> \n')

        for spec in spectra:
            g.write('<div class=freq> \n')

            for freq in freqs:
                str = f"nulls_{comb}/residual_{null}_{freq}_{spec}.png"
                g.write('<img src="' + str + '" width="50%" /> \n')

            g.write('</div> \n')

        g.write('</div> \n')

    g.write('</div> \n')

# g.write('</div> \n')

g.write('</body> \n')
g.write('</html> \n')
g.close()
