{"id":"v001","input":{"temperature":"25 degC","dew_point":"15 degC"},"expect":{"result.cloud_base_rule.value":4000.0,"result.cloud_base_lcl.value":4123.3054041698815,"result.freezing_level.value":12626.262626262625,"ok":true},"source":"add-aviation-suite scenarios","sourceVersion":"2026","tolerance":{"result.cloud_base_rule.value":{"rel":0,"abs":1e-06},"result.cloud_base_lcl.value":{"rel":0,"abs":1e-06},"result.freezing_level.value":{"rel":0,"abs":1e-06}}}
{"id":"v002","input":{"temperature":"30 degC","dew_point":"10 degC","elevation":"5430 ft"},"expect":{"result.cloud_base_rule.value":8000.0,"result.cloud_base_lcl.value":8168.278033372441,"result.cloud_base_msl.value":13598.27803337244,"result.freezing_level.value":20581.515151515152,"ok":true},"source":"Heading arithmetic and Bolton (1980) eq. 15 worked in Python (tools/vectors/gen_heading.py)","sourceVersion":"2026","tolerance":{"result.cloud_base_rule.value":{"rel":0,"abs":1e-06},"result.cloud_base_lcl.value":{"rel":0,"abs":1e-06},"result.cloud_base_msl.value":{"rel":0,"abs":1e-06},"result.freezing_level.value":{"rel":0,"abs":1e-06}}}
{"id":"v003","input":{"temperature":"15 degC","dew_point":"14 degC","elevation":"0 ft"},"expect":{"result.cloud_base_rule.value":400.0,"result.cloud_base_lcl.value":413.80126115532573,"result.cloud_base_msl.value":413.80126115532573,"result.freezing_level.value":7575.757575757576,"ok":true},"source":"Heading arithmetic and Bolton (1980) eq. 15 worked in Python (tools/vectors/gen_heading.py)","sourceVersion":"2026","tolerance":{"result.cloud_base_rule.value":{"rel":0,"abs":1e-06},"result.cloud_base_lcl.value":{"rel":0,"abs":1e-06},"result.cloud_base_msl.value":{"rel":0,"abs":1e-06},"result.freezing_level.value":{"rel":0,"abs":1e-06}}}
{"id":"v004","input":{"temperature":"8 degC","dew_point":"2 degC","elevation":"2000 ft","lapse_rate":3.0},"expect":{"result.cloud_base_rule.value":2400.0,"result.cloud_base_lcl.value":2447.780017613417,"result.cloud_base_msl.value":4447.780017613417,"result.freezing_level.value":4666.666666666666,"ok":true},"source":"Heading arithmetic and Bolton (1980) eq. 15 worked in Python (tools/vectors/gen_heading.py)","sourceVersion":"2026","tolerance":{"result.cloud_base_rule.value":{"rel":0,"abs":1e-06},"result.cloud_base_lcl.value":{"rel":0,"abs":1e-06},"result.cloud_base_msl.value":{"rel":0,"abs":1e-06},"result.freezing_level.value":{"rel":0,"abs":1e-06}}}
{"id":"v005","input":{"temperature":"35 degC","dew_point":"5 degC","elevation":"1000 ft"},"expect":{"result.cloud_base_rule.value":12000.0,"result.cloud_base_lcl.value":12140.351790709155,"result.cloud_base_msl.value":13140.351790709155,"result.freezing_level.value":18676.76767676768,"ok":true},"source":"Heading arithmetic and Bolton (1980) eq. 15 worked in Python (tools/vectors/gen_heading.py)","sourceVersion":"2026","tolerance":{"result.cloud_base_rule.value":{"rel":0,"abs":1e-06},"result.cloud_base_lcl.value":{"rel":0,"abs":1e-06},"result.cloud_base_msl.value":{"rel":0,"abs":1e-06},"result.freezing_level.value":{"rel":0,"abs":1e-06}}}
{"id":"v006","input":{"temperature":"-5 degC","dew_point":"-9 degC","elevation":"6000 ft"},"expect":{"result.cloud_base_rule.value":1600.0,"result.cloud_base_lcl.value":1615.9007114875299,"result.cloud_base_msl.value":7615.900711487529,"ok":true},"source":"Heading arithmetic and Bolton (1980) eq. 15 worked in Python (tools/vectors/gen_heading.py)","sourceVersion":"2026","tolerance":{"result.cloud_base_rule.value":{"rel":0,"abs":1e-06},"result.cloud_base_lcl.value":{"rel":0,"abs":1e-06},"result.cloud_base_msl.value":{"rel":0,"abs":1e-06}}}
{"id":"v007","input":{"temperature":"10 degC","dew_point":"12 degC"},"expect":{"ok":false,"error.code":"INVALID_INPUT"},"source":"Heading arithmetic and Bolton (1980) eq. 15 worked in Python (tools/vectors/gen_heading.py)","sourceVersion":"2026","tolerance":{}}
