{"id":"v001","input":{"temperature":"30 degC","dew_point":"24 degC","pressure":"1000 hPa"},"expect":{"result.moist_density.value":1.1362238680396837,"result.dry_density.value":1.1491600884113098,"result.dew_point.value":24.0,"result.relative_humidity":70.29306142592459,"result.vapor_pressure.value":29.780711635447165,"result.saturation_vapor_pressure.value":42.366502512954746,"result.mixing_ratio":19.092181385583864,"result.virtual_temperature.value":33.45144589545049,"ok":true},"source":"add-aviation-suite humid-density scenario (30 °C, 1,000 hPa, dew point 24 °C: moist density below dry)","sourceVersion":"2026","tolerance":{"result.moist_density.value":{"rel":1e-09,"abs":1e-09},"result.dry_density.value":{"rel":1e-09,"abs":1e-09},"result.dew_point.value":{"rel":1e-09,"abs":1e-09},"result.relative_humidity":{"rel":1e-09,"abs":1e-09},"result.vapor_pressure.value":{"rel":1e-09,"abs":1e-09},"result.saturation_vapor_pressure.value":{"rel":1e-09,"abs":1e-09},"result.mixing_ratio":{"rel":1e-09,"abs":1e-09},"result.virtual_temperature.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v002","input":{"temperature":"15 degC","dew_point":"10 degC"},"expect":{"result.moist_density.value":1.21939716726372,"result.dry_density.value":1.225000018124288,"result.dew_point.value":9.999999999999998,"result.relative_humidity":72.03484221010555,"result.vapor_pressure.value":12.26020635023486,"result.saturation_vapor_pressure.value":17.019828147155867,"result.mixing_ratio":7.61830779716649,"result.virtual_temperature.value":16.323983291756747,"ok":true},"source":"Moist-air relations worked in Python (tools/vectors/gen_humidity.py)","sourceVersion":"2026","tolerance":{"result.moist_density.value":{"rel":1e-09,"abs":1e-09},"result.dry_density.value":{"rel":1e-09,"abs":1e-09},"result.dew_point.value":{"rel":1e-09,"abs":1e-09},"result.relative_humidity":{"rel":1e-09,"abs":1e-09},"result.vapor_pressure.value":{"rel":1e-09,"abs":1e-09},"result.saturation_vapor_pressure.value":{"rel":1e-09,"abs":1e-09},"result.mixing_ratio":{"rel":1e-09,"abs":1e-09},"result.virtual_temperature.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v003","input":{"temperature":"35 degC","relative_humidity":40,"pressure":"850 hPa"},"expect":{"result.moist_density.value":0.9513345573085872,"result.dry_density.value":0.9609368771105153,"result.dew_point.value":19.39189059473377,"result.relative_humidity":40.0,"result.vapor_pressure.value":22.470277275700177,"result.saturation_vapor_pressure.value":56.17569318925044,"result.mixing_ratio":16.8894386288309,"result.virtual_temperature.value":38.1103199439483,"ok":true},"source":"Moist-air relations worked in Python (tools/vectors/gen_humidity.py)","sourceVersion":"2026","tolerance":{"result.moist_density.value":{"rel":1e-09,"abs":1e-09},"result.dry_density.value":{"rel":1e-09,"abs":1e-09},"result.dew_point.value":{"rel":1e-09,"abs":1e-09},"result.relative_humidity":{"rel":1e-09,"abs":1e-09},"result.vapor_pressure.value":{"rel":1e-09,"abs":1e-09},"result.saturation_vapor_pressure.value":{"rel":1e-09,"abs":1e-09},"result.mixing_ratio":{"rel":1e-09,"abs":1e-09},"result.virtual_temperature.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v004","input":{"temperature":"0 degC","dew_point":"-5 degC","pressure":"1013.25 hPa"},"expect":{"result.moist_density.value":1.2902367693106145,"result.dry_density.value":1.292270749487511,"result.dew_point.value":-5.0,"result.relative_humidity":69.05886777748835,"result.vapor_pressure.value":4.219082467997874,"result.saturation_vapor_pressure.value":6.109400000000001,"result.mixing_ratio":2.6007818487003367,"result.virtual_temperature.value":0.43060444294741274,"ok":true},"source":"Moist-air relations worked in Python (tools/vectors/gen_humidity.py)","sourceVersion":"2026","tolerance":{"result.moist_density.value":{"rel":1e-09,"abs":1e-09},"result.dry_density.value":{"rel":1e-09,"abs":1e-09},"result.dew_point.value":{"rel":1e-09,"abs":1e-09},"result.relative_humidity":{"rel":1e-09,"abs":1e-09},"result.vapor_pressure.value":{"rel":1e-09,"abs":1e-09},"result.saturation_vapor_pressure.value":{"rel":1e-09,"abs":1e-09},"result.mixing_ratio":{"rel":1e-09,"abs":1e-09},"result.virtual_temperature.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v005","input":{"temperature":"-20 degC","relative_humidity":80,"pressure":"700 hPa"},"expect":{"result.moist_density.value":0.9627691399230828,"result.dry_density.value":0.9632925797405568,"result.dew_point.value":-22.56168716141569,"result.relative_humidity":80.0,"result.vapor_pressure.value":1.0062705928700764,"result.saturation_vapor_pressure.value":1.2578382410875952,"result.mixing_ratio":0.8954305059303771,"result.virtual_temperature.value":-19.862367015830813,"ok":true},"source":"Moist-air relations worked in Python (tools/vectors/gen_humidity.py)","sourceVersion":"2026","tolerance":{"result.moist_density.value":{"rel":1e-09,"abs":1e-09},"result.dry_density.value":{"rel":1e-09,"abs":1e-09},"result.dew_point.value":{"rel":1e-09,"abs":1e-09},"result.relative_humidity":{"rel":1e-09,"abs":1e-09},"result.vapor_pressure.value":{"rel":1e-09,"abs":1e-09},"result.saturation_vapor_pressure.value":{"rel":1e-09,"abs":1e-09},"result.mixing_ratio":{"rel":1e-09,"abs":1e-09},"result.virtual_temperature.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v006","input":{"temperature":"45 degC","dew_point":"30 degC","pressure":"950 hPa"},"expect":{"result.moist_density.value":1.022695383039972,"result.dry_density.value":1.0402309814923594,"result.dew_point.value":30.000000000000007,"result.relative_humidity":44.17574205261093,"result.vapor_pressure.value":42.366502512954746,"result.saturation_vapor_pressure.value":95.90445014482954,"result.mixing_ratio":29.03370648617338,"result.virtual_temperature.value":50.45514406356614,"ok":true},"source":"Moist-air relations worked in Python (tools/vectors/gen_humidity.py)","sourceVersion":"2026","tolerance":{"result.moist_density.value":{"rel":1e-09,"abs":1e-09},"result.dry_density.value":{"rel":1e-09,"abs":1e-09},"result.dew_point.value":{"rel":1e-09,"abs":1e-09},"result.relative_humidity":{"rel":1e-09,"abs":1e-09},"result.vapor_pressure.value":{"rel":1e-09,"abs":1e-09},"result.saturation_vapor_pressure.value":{"rel":1e-09,"abs":1e-09},"result.mixing_ratio":{"rel":1e-09,"abs":1e-09},"result.virtual_temperature.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v007","input":{"temperature":"20 degC","dew_point":"25 degC"},"expect":{"ok":false,"error.code":"INVALID_INPUT"},"source":"Moist-air relations worked in Python (tools/vectors/gen_humidity.py)","sourceVersion":"2026","tolerance":{}}
{"id":"v008","input":{"temperature":"20 degC"},"expect":{"ok":false,"error.code":"INVALID_INPUT"},"source":"Moist-air relations worked in Python (tools/vectors/gen_humidity.py)","sourceVersion":"2026","tolerance":{}}
{"id":"v009","input":{"temperature":"20 degC","dew_point":"10 degC","relative_humidity":50},"expect":{"ok":false,"error.code":"INVALID_INPUT"},"source":"Moist-air relations worked in Python (tools/vectors/gen_humidity.py)","sourceVersion":"2026","tolerance":{}}
{"id":"v010","input":{"temperature":"60 degC","relative_humidity":50},"expect":{"ok":false,"error.code":"INVALID_INPUT"},"source":"Moist-air relations worked in Python (tools/vectors/gen_humidity.py)","sourceVersion":"2026","tolerance":{}}
