{"id":"v001","input":{"height_above_touchdown":"400 ft","descent_angle":"3 deg"},"expect":{"result.distance.value":1.256140488643533,"result.rule_hat_300.value":1.3333333333333333,"ok":true},"source":"Independent Python implementation of the turn, gradient, glide, and pivotal-altitude relations in FAA-H-8083-3C and FAA-H-8083-16B (tools/vectors/gen_aviation.py)","sourceVersion":"FAA-H-8083-16B (2017)","tolerance":{"result.distance.value":{"abs":1e-06,"rel":1e-09},"result.rule_hat_300.value":{"abs":1e-06,"rel":1e-09}}}
{"id":"v002","input":{"height_above_touchdown":"520 ft","descent_angle":"3 deg","threshold_crossing_height":"50 ft"},"expect":{"result.distance.value":1.4759650741561514,"result.rule_hat_300.value":1.7333333333333334,"ok":true},"source":"Independent Python implementation of the turn, gradient, glide, and pivotal-altitude relations in FAA-H-8083-3C and FAA-H-8083-16B (tools/vectors/gen_aviation.py)","sourceVersion":"FAA-H-8083-16B (2017)","tolerance":{"result.distance.value":{"abs":1e-06,"rel":1e-09},"result.rule_hat_300.value":{"abs":1e-06,"rel":1e-09}}}
{"id":"v003","input":{"height_above_touchdown":"300 ft","descent_angle":"2.75 deg"},"expect":{"result.distance.value":1.0279015098160864,"result.rule_hat_300.value":1.0,"ok":true},"source":"Independent Python implementation of the turn, gradient, glide, and pivotal-altitude relations in FAA-H-8083-3C and FAA-H-8083-16B (tools/vectors/gen_aviation.py)","sourceVersion":"FAA-H-8083-16B (2017)","tolerance":{"result.distance.value":{"abs":1e-06,"rel":1e-09},"result.rule_hat_300.value":{"abs":1e-06,"rel":1e-09}}}
{"id":"v004","input":{"height_above_touchdown":"700 ft","descent_angle":"3.2 deg","threshold_crossing_height":"55 ft"},"expect":{"result.distance.value":1.8986917254053723,"result.rule_hat_300.value":2.3333333333333335,"ok":true},"source":"Independent Python implementation of the turn, gradient, glide, and pivotal-altitude relations in FAA-H-8083-3C and FAA-H-8083-16B (tools/vectors/gen_aviation.py)","sourceVersion":"FAA-H-8083-16B (2017)","tolerance":{"result.distance.value":{"abs":1e-06,"rel":1e-09},"result.rule_hat_300.value":{"abs":1e-06,"rel":1e-09}}}
{"id":"v005","input":{"height_above_touchdown":"450 ft","descent_angle":"3.5 deg","threshold_crossing_height":"40 ft"},"expect":{"result.distance.value":1.1032444595773345,"result.rule_hat_300.value":1.5,"ok":true},"source":"Independent Python implementation of the turn, gradient, glide, and pivotal-altitude relations in FAA-H-8083-3C and FAA-H-8083-16B (tools/vectors/gen_aviation.py)","sourceVersion":"FAA-H-8083-16B (2017)","tolerance":{"result.distance.value":{"abs":1e-06,"rel":1e-09},"result.rule_hat_300.value":{"abs":1e-06,"rel":1e-09}}}
{"id":"v006","input":{"height_above_touchdown":"380 ft","descent_angle":"3 deg","threshold_crossing_height":"45 ft"},"expect":{"result.distance.value":1.052017659238959,"result.rule_hat_300.value":1.2666666666666666,"ok":true},"source":"Independent Python implementation of the turn, gradient, glide, and pivotal-altitude relations in FAA-H-8083-3C and FAA-H-8083-16B (tools/vectors/gen_aviation.py)","sourceVersion":"FAA-H-8083-16B (2017)","tolerance":{"result.distance.value":{"abs":1e-06,"rel":1e-09},"result.rule_hat_300.value":{"abs":1e-06,"rel":1e-09}}}
{"id":"v007","input":{"height_above_touchdown":"610 ft","descent_angle":"2.9 deg","threshold_crossing_height":"50 ft"},"expect":{"result.distance.value":1.819347074436077,"result.rule_hat_300.value":2.033333333333333,"ok":true},"source":"Independent Python implementation of the turn, gradient, glide, and pivotal-altitude relations in FAA-H-8083-3C and FAA-H-8083-16B (tools/vectors/gen_aviation.py)","sourceVersion":"FAA-H-8083-16B (2017)","tolerance":{"result.distance.value":{"abs":1e-06,"rel":1e-09},"result.rule_hat_300.value":{"abs":1e-06,"rel":1e-09}}}
{"id":"v008","input":{"height_above_touchdown":"250 ft","descent_angle":"3 deg"},"expect":{"result.distance.value":0.7850878054022082,"result.rule_hat_300.value":0.8333333333333334,"ok":true},"source":"Independent Python implementation of the turn, gradient, glide, and pivotal-altitude relations in FAA-H-8083-3C and FAA-H-8083-16B (tools/vectors/gen_aviation.py)","sourceVersion":"FAA-H-8083-16B (2017)","tolerance":{"result.distance.value":{"abs":1e-06,"rel":1e-09},"result.rule_hat_300.value":{"abs":1e-06,"rel":1e-09}}}
{"id":"v009","input":{"height_above_touchdown":"820 ft","descent_angle":"3.1 deg","threshold_crossing_height":"60 ft"},"expect":{"result.distance.value":2.309534428814064,"result.rule_hat_300.value":2.7333333333333334,"ok":true},"source":"Independent Python implementation of the turn, gradient, glide, and pivotal-altitude relations in FAA-H-8083-3C and FAA-H-8083-16B (tools/vectors/gen_aviation.py)","sourceVersion":"FAA-H-8083-16B (2017)","tolerance":{"result.distance.value":{"abs":1e-06,"rel":1e-09},"result.rule_hat_300.value":{"abs":1e-06,"rel":1e-09}}}
{"id":"v010","input":{"height_above_touchdown":"560 ft","descent_angle":"3.3 deg","threshold_crossing_height":"52 ft"},"expect":{"result.distance.value":1.4499926041634952,"result.rule_hat_300.value":1.8666666666666667,"ok":true},"source":"Independent Python implementation of the turn, gradient, glide, and pivotal-altitude relations in FAA-H-8083-3C and FAA-H-8083-16B (tools/vectors/gen_aviation.py)","sourceVersion":"FAA-H-8083-16B (2017)","tolerance":{"result.distance.value":{"abs":1e-06,"rel":1e-09},"result.rule_hat_300.value":{"abs":1e-06,"rel":1e-09}}}
{"id":"v011","input":{"height_above_touchdown":"340 ft","descent_angle":"2.5 deg","threshold_crossing_height":"38 ft"},"expect":{"result.distance.value":1.1383814563860002,"result.rule_hat_300.value":1.1333333333333333,"ok":true},"source":"Independent Python implementation of the turn, gradient, glide, and pivotal-altitude relations in FAA-H-8083-3C and FAA-H-8083-16B (tools/vectors/gen_aviation.py)","sourceVersion":"FAA-H-8083-16B (2017)","tolerance":{"result.distance.value":{"abs":1e-06,"rel":1e-09},"result.rule_hat_300.value":{"abs":1e-06,"rel":1e-09}}}
{"id":"v012","input":{"height_above_touchdown":"475 ft","descent_angle":"3 deg","threshold_crossing_height":"47 ft"},"expect":{"result.distance.value":1.3440703228485802,"result.rule_hat_300.value":1.5833333333333333,"ok":true},"source":"Independent Python implementation of the turn, gradient, glide, and pivotal-altitude relations in FAA-H-8083-3C and FAA-H-8083-16B (tools/vectors/gen_aviation.py)","sourceVersion":"FAA-H-8083-16B (2017)","tolerance":{"result.distance.value":{"abs":1e-06,"rel":1e-09},"result.rule_hat_300.value":{"abs":1e-06,"rel":1e-09}}}
{"id":"v013","input":{"height_above_touchdown":"900 ft","descent_angle":"3.5 deg","threshold_crossing_height":"55 ft"},"expect":{"result.distance.value":2.2737599227874337,"result.rule_hat_300.value":3.0,"ok":true},"source":"Independent Python implementation of the turn, gradient, glide, and pivotal-altitude relations in FAA-H-8083-3C and FAA-H-8083-16B (tools/vectors/gen_aviation.py)","sourceVersion":"FAA-H-8083-16B (2017)","tolerance":{"result.distance.value":{"abs":1e-06,"rel":1e-09},"result.rule_hat_300.value":{"abs":1e-06,"rel":1e-09}}}
{"id":"v014","input":{"height_above_touchdown":"295 ft","descent_angle":"3 deg","threshold_crossing_height":"42 ft"},"expect":{"result.distance.value":0.7945088590670346,"result.rule_hat_300.value":0.9833333333333333,"ok":true},"source":"Independent Python implementation of the turn, gradient, glide, and pivotal-altitude relations in FAA-H-8083-3C and FAA-H-8083-16B (tools/vectors/gen_aviation.py)","sourceVersion":"FAA-H-8083-16B (2017)","tolerance":{"result.distance.value":{"abs":1e-06,"rel":1e-09},"result.rule_hat_300.value":{"abs":1e-06,"rel":1e-09}}}
{"id":"v015","input":{"height_above_touchdown":"720 ft","descent_angle":"2.8 deg","threshold_crossing_height":"50 ft"},"expect":{"result.distance.value":2.2545894157594724,"result.rule_hat_300.value":2.4,"ok":true},"source":"Independent Python implementation of the turn, gradient, glide, and pivotal-altitude relations in FAA-H-8083-3C and FAA-H-8083-16B (tools/vectors/gen_aviation.py)","sourceVersion":"FAA-H-8083-16B (2017)","tolerance":{"result.distance.value":{"abs":1e-06,"rel":1e-09},"result.rule_hat_300.value":{"abs":1e-06,"rel":1e-09}}}
{"id":"v016","input":{"height_above_touchdown":"410 ft","descent_angle":"3 deg","threshold_crossing_height":"50 ft"},"expect":{"result.distance.value":1.1305264397791797,"result.rule_hat_300.value":1.3666666666666667,"ok":true},"source":"Independent Python implementation of the turn, gradient, glide, and pivotal-altitude relations in FAA-H-8083-3C and FAA-H-8083-16B (tools/vectors/gen_aviation.py)","sourceVersion":"FAA-H-8083-16B (2017)","tolerance":{"result.distance.value":{"abs":1e-06,"rel":1e-09},"result.rule_hat_300.value":{"abs":1e-06,"rel":1e-09}}}
{"id":"v017","input":{"height_above_touchdown":"530 ft","descent_angle":"3.2 deg"},"expect":{"result.distance.value":1.5601652937439494,"result.rule_hat_300.value":1.7666666666666666,"ok":true},"source":"Independent Python implementation of the turn, gradient, glide, and pivotal-altitude relations in FAA-H-8083-3C and FAA-H-8083-16B (tools/vectors/gen_aviation.py)","sourceVersion":"FAA-H-8083-16B (2017)","tolerance":{"result.distance.value":{"abs":1e-06,"rel":1e-09},"result.rule_hat_300.value":{"abs":1e-06,"rel":1e-09}}}
{"id":"v018","input":{"height_above_touchdown":"365 ft","descent_angle":"2.75 deg","threshold_crossing_height":"44 ft"},"expect":{"result.distance.value":1.0998546155032125,"result.rule_hat_300.value":1.2166666666666666,"ok":true},"source":"Independent Python implementation of the turn, gradient, glide, and pivotal-altitude relations in FAA-H-8083-3C and FAA-H-8083-16B (tools/vectors/gen_aviation.py)","sourceVersion":"FAA-H-8083-16B (2017)","tolerance":{"result.distance.value":{"abs":1e-06,"rel":1e-09},"result.rule_hat_300.value":{"abs":1e-06,"rel":1e-09}}}
{"id":"v019","input":{"height_above_touchdown":"450 ft"},"expect":{"result.rule_hat_300.value":1.5,"ok":true},"source":"FAA Instrument Procedures Handbook (FAA-H-8083-16B), worked example","sourceVersion":"FAA-H-8083-16B","tolerance":{"result.rule_hat_300.value":{"abs":1e-06,"rel":1e-12}}}
{"id":"v020","input":{"height_above_touchdown":"600 ft"},"expect":{"result.rule_hat_300.value":2.0,"ok":true},"source":"FAA Instrument Procedures Handbook (FAA-H-8083-16B), worked example","sourceVersion":"FAA-H-8083-16B","tolerance":{"result.rule_hat_300.value":{"abs":1e-06,"rel":1e-12}}}
{"id":"v021","input":{"height_above_touchdown":"400 ft","descent_angle":"3 deg","check_distance":"2.0 NM","threshold_crossing_height":"50 ft"},"expect":{"result.path_height.value":686.8714385314456,"ok":true},"source":"Independent Python implementation of the turn, gradient, glide, and pivotal-altitude relations in FAA-H-8083-3C and FAA-H-8083-16B (tools/vectors/gen_aviation.py)","sourceVersion":"FAA-H-8083-16B (2017)","tolerance":{"result.path_height.value":{"abs":1e-06,"rel":1e-09}}}
{"id":"v022","input":{"height_above_touchdown":"520 ft","descent_angle":"3 deg","check_distance":"1.0 NM"},"expect":{"result.path_height.value":318.4357192657228,"ok":true},"source":"Independent Python implementation of the turn, gradient, glide, and pivotal-altitude relations in FAA-H-8083-3C and FAA-H-8083-16B (tools/vectors/gen_aviation.py)","sourceVersion":"FAA-H-8083-16B (2017)","tolerance":{"result.path_height.value":{"abs":1e-06,"rel":1e-09}}}
{"id":"v023","input":{"height_above_touchdown":"700 ft","descent_angle":"3.2 deg","check_distance":"4.0 NM","threshold_crossing_height":"55 ft"},"expect":{"result.path_height.value":1413.8303806660176,"ok":true},"source":"Independent Python implementation of the turn, gradient, glide, and pivotal-altitude relations in FAA-H-8083-3C and FAA-H-8083-16B (tools/vectors/gen_aviation.py)","sourceVersion":"FAA-H-8083-16B (2017)","tolerance":{"result.path_height.value":{"abs":1e-06,"rel":1e-09}}}
{"id":"v024","input":{"height_above_touchdown":"365 ft","descent_angle":"2.75 deg","check_distance":"0.5 NM","threshold_crossing_height":"44 ft"},"expect":{"result.path_height.value":189.9283779307204,"ok":true},"source":"Independent Python implementation of the turn, gradient, glide, and pivotal-altitude relations in FAA-H-8083-3C and FAA-H-8083-16B (tools/vectors/gen_aviation.py)","sourceVersion":"FAA-H-8083-16B (2017)","tolerance":{"result.path_height.value":{"abs":1e-06,"rel":1e-09}}}
