def calc_horizontal_infrared(sky_cover, dry_bulb, dew_point):
<EOL>SIGMA = <NUM_LIT><EOL>db_k = dry_bulb + <NUM_LIT><EOL>dp_k = dew_point + <NUM_LIT><EOL>sky_emiss = (<NUM_LIT> + (<NUM_LIT> * math.log(dp_k / <NUM_LIT>))) *(<NUM_LIT:1> + (<NUM_LIT> * sky_cover) - (<NUM_LIT> * (sky_cover ** <NUM_LIT:2>)) +<EOL>(<NUM_LIT> * (sky_cover ** <NUM_LIT:3>)))<EOL>horiz_ir = sky_emiss * SIGMA * (db_k ** <NUM_LIT:4>)<EOL>return horiz_ir<EOL>
Calculate horizontal infrared radiation intensity.

    See EnergyPlus Enrineering Reference for more information:
    https://bigladdersoftware.com/epx/docs/8-9/engineering-reference/climate-calculations.html#sky-radiation-modeling

    Note:
        [1] Walton, G. N. 1983. Thermal Analysis Research Program Reference Manual.
        NBSSIR 83-2655. National Bureau of Standards, p. 21.

        [2] Clark, G. and C. Allen, “The Estimation of Atmospheric Radiation for
        Clear and Cloudy Skies,” Proceedings 2nd National Passive Solar Conference
        (AS/ISES), 1978, pp. 675-678.

    Args:
        sky_cover: A float value between 0 and 10 that represents the opaque
            sky cover in tenths (0 = clear; 10 = completely overcast)
        dry_bulb: A float value that represents the dry bulb temperature
            in degrees C.
        dew_point: A float value that represents the dew point temperature
            in degrees C.

    Returns:
        horiz_ir: A horizontal infrared radiation intensity value in W/m2.