{"id":"v001","input":{"inbound":"360 deg","outbound":"90 deg","speed":"120 kt","bank":"25 deg"},"expect":{"result.radius.value":833.386059990292,"result.lead_distance.value":833.3860599902919,"result.arc_length.value":1309.079761834822,"result.direction":"right","ok":true},"source":"Coordinated turn: R = V^2/(g tan bank), lead = R tan(dpsi/2), evaluated in Python","sourceVersion":"2026","tolerance":{"result.radius.value":{"rel":1e-12,"abs":1e-09},"result.lead_distance.value":{"rel":1e-12,"abs":1e-09},"result.arc_length.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v002","input":{"inbound":"90 deg","outbound":"45 deg","speed":"120 kt"},"expect":{"result.radius.value":1179.0198184247608,"result.lead_distance.value":488.36599909819995,"result.arc_length.value":926.0000000000001,"result.direction":"left","ok":true},"source":"Coordinated turn: R = V^2/(g tan bank), lead = R tan(dpsi/2), evaluated in Python","sourceVersion":"2026","tolerance":{"result.radius.value":{"rel":1e-12,"abs":1e-09},"result.lead_distance.value":{"rel":1e-12,"abs":1e-09},"result.arc_length.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v003","input":{"inbound":"310.2308616369448 deg","outbound":"236.36027741405533 deg","speed":"61.519670688953276 kt"},"expect":{"result.radius.value":604.4409247103397,"result.lead_distance.value":454.4095517134759,"result.arc_length.value":779.296566274682,"result.direction":"left","ok":true},"source":"Coordinated turn: R = V^2/(g tan bank), lead = R tan(dpsi/2), evaluated in Python","sourceVersion":"2026","tolerance":{"result.radius.value":{"rel":1e-12,"abs":1e-09},"result.lead_distance.value":{"rel":1e-12,"abs":1e-09},"result.arc_length.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v004","input":{"inbound":"0.46528688040412103 deg","outbound":"111.79252432260586 deg","speed":"342.3662173068968 kt"},"expect":{"result.radius.value":3363.804628032913,"result.lead_distance.value":4924.4334113811865,"result.arc_length.value":6535.962678519658,"result.direction":"right","ok":true},"source":"Coordinated turn: R = V^2/(g tan bank), lead = R tan(dpsi/2), evaluated in Python","sourceVersion":"2026","tolerance":{"result.radius.value":{"rel":1e-12,"abs":1e-09},"result.lead_distance.value":{"rel":1e-12,"abs":1e-09},"result.arc_length.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v005","input":{"inbound":"184.0017453026307 deg","outbound":"290.0851252666269 deg","speed":"451.898470865373 kt","bank":"16.59766341533082 deg"},"expect":{"result.radius.value":18489.36035126062,"result.lead_distance.value":24573.39120694634,"result.arc_length.value":34233.12949230716,"result.direction":"right","ok":true},"source":"Coordinated turn: R = V^2/(g tan bank), lead = R tan(dpsi/2), evaluated in Python","sourceVersion":"2026","tolerance":{"result.radius.value":{"rel":1e-12,"abs":1e-09},"result.lead_distance.value":{"rel":1e-12,"abs":1e-09},"result.arc_length.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v006","input":{"inbound":"168.4888133535858 deg","outbound":"191.1711796026797 deg","speed":"320.31758638100155 kt","bank":"25.7923800555116 deg"},"expect":{"result.radius.value":5729.828914808149,"result.lead_distance.value":1149.2163478852494,"result.arc_length.value":2268.3359768349346,"result.direction":"right","ok":true},"source":"Coordinated turn: R = V^2/(g tan bank), lead = R tan(dpsi/2), evaluated in Python","sourceVersion":"2026","tolerance":{"result.radius.value":{"rel":1e-12,"abs":1e-09},"result.lead_distance.value":{"rel":1e-12,"abs":1e-09},"result.arc_length.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v007","input":{"inbound":"72.10245807561542 deg","outbound":"7.42239385719536 deg","speed":"104.16363744942997 kt"},"expect":{"result.radius.value":1023.4249409340797,"result.lead_distance.value":647.9836608063506,"result.arc_length.value":1155.3240302321867,"result.direction":"left","ok":true},"source":"Coordinated turn: R = V^2/(g tan bank), lead = R tan(dpsi/2), evaluated in Python","sourceVersion":"2026","tolerance":{"result.radius.value":{"rel":1e-12,"abs":1e-09},"result.lead_distance.value":{"rel":1e-12,"abs":1e-09},"result.arc_length.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v008","input":{"inbound":"346.0096488966973 deg","outbound":"150.03826162144065 deg","speed":"215.07511755630713 kt","bank":"23.93071815863245 deg"},"expect":{"result.radius.value":2812.9909900671223,"result.lead_distance.value":20051.798511991412,"result.arc_length.value":8053.14132435459,"result.direction":"right","ok":true},"source":"Coordinated turn: R = V^2/(g tan bank), lead = R tan(dpsi/2), evaluated in Python","sourceVersion":"2026","tolerance":{"result.radius.value":{"rel":1e-12,"abs":1e-09},"result.lead_distance.value":{"rel":1e-12,"abs":1e-09},"result.arc_length.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v009","input":{"inbound":"69.8413988381537 deg","outbound":"36.04013977241158 deg","speed":"422.75759587675424 kt"},"expect":{"result.radius.value":4153.663199402493,"result.lead_distance.value":1262.029220492804,"result.arc_length.value":2450.4256171745706,"result.direction":"left","ok":true},"source":"Coordinated turn: R = V^2/(g tan bank), lead = R tan(dpsi/2), evaluated in Python","sourceVersion":"2026","tolerance":{"result.radius.value":{"rel":1e-12,"abs":1e-09},"result.lead_distance.value":{"rel":1e-12,"abs":1e-09},"result.arc_length.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v010","input":{"inbound":"95.32868419510143 deg","outbound":"118.4604508150273 deg","speed":"428.7065711235905 kt","bank":"32.544190184501645 deg"},"expect":{"result.radius.value":7772.313966797664,"result.lead_distance.value":1590.6045015194736,"result.arc_length.value":3137.8812593989255,"result.direction":"right","ok":true},"source":"Coordinated turn: R = V^2/(g tan bank), lead = R tan(dpsi/2), evaluated in Python","sourceVersion":"2026","tolerance":{"result.radius.value":{"rel":1e-12,"abs":1e-09},"result.lead_distance.value":{"rel":1e-12,"abs":1e-09},"result.arc_length.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v011","input":{"inbound":"150.53869547156876 deg","outbound":"343.5593427525144 deg","speed":"135.11030563065748 kt","bank":"16.25419229410803 deg"},"expect":{"result.radius.value":1689.7249373441116,"result.lead_distance.value":14806.805013424791,"result.arc_length.value":4924.4321084163175,"result.direction":"left","ok":true},"source":"Coordinated turn: R = V^2/(g tan bank), lead = R tan(dpsi/2), evaluated in Python","sourceVersion":"2026","tolerance":{"result.radius.value":{"rel":1e-12,"abs":1e-09},"result.lead_distance.value":{"rel":1e-12,"abs":1e-09},"result.arc_length.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v012","input":{"inbound":"166.73835550367022 deg","outbound":"303.9645469212155 deg","speed":"353.895660942158 kt","bank":"14.59161509325083 deg"},"expect":{"result.radius.value":12983.512035464484,"result.lead_distance.value":33152.320689154476,"result.arc_length.value":31096.14570203801,"result.direction":"right","ok":true},"source":"Coordinated turn: R = V^2/(g tan bank), lead = R tan(dpsi/2), evaluated in Python","sourceVersion":"2026","tolerance":{"result.radius.value":{"rel":1e-12,"abs":1e-09},"result.lead_distance.value":{"rel":1e-12,"abs":1e-09},"result.arc_length.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v013","input":{"inbound":"206.2071129788055 deg","outbound":"225.30653327804657 deg","speed":"444.71865326217124 kt"},"expect":{"result.radius.value":4369.434215160577,"result.lead_distance.value":735.0901949894894,"result.arc_length.value":1456.5411493560619,"result.direction":"right","ok":true},"source":"Coordinated turn: R = V^2/(g tan bank), lead = R tan(dpsi/2), evaluated in Python","sourceVersion":"2026","tolerance":{"result.radius.value":{"rel":1e-12,"abs":1e-09},"result.lead_distance.value":{"rel":1e-12,"abs":1e-09},"result.arc_length.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v014","input":{"inbound":"191.39888201837454 deg","outbound":"358.98645077313444 deg","speed":"279.73346610720046 kt","bank":"12.871683673885904 deg"},"expect":{"result.radius.value":9241.425949185825,"result.lead_distance.value":84982.90474576985,"result.arc_length.value":27030.75374509176,"result.direction":"right","ok":true},"source":"Coordinated turn: R = V^2/(g tan bank), lead = R tan(dpsi/2), evaluated in Python","sourceVersion":"2026","tolerance":{"result.radius.value":{"rel":1e-12,"abs":1e-09},"result.lead_distance.value":{"rel":1e-12,"abs":1e-09},"result.arc_length.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v015","input":{"inbound":"25.971911258029394 deg","outbound":"235.86565482722176 deg","speed":"61.65503069191825 kt","bank":"27.015739443341648 deg"},"expect":{"result.radius.value":201.2021277586718,"result.lead_distance.value":753.6913480422133,"result.arc_length.value":527.119073000331,"result.direction":"left","ok":true},"source":"Coordinated turn: R = V^2/(g tan bank), lead = R tan(dpsi/2), evaluated in Python","sourceVersion":"2026","tolerance":{"result.radius.value":{"rel":1e-12,"abs":1e-09},"result.lead_distance.value":{"rel":1e-12,"abs":1e-09},"result.arc_length.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v016","input":{"inbound":"228.06271258236603 deg","outbound":"209.8599662994649 deg","speed":"233.8543272751994 kt"},"expect":{"result.radius.value":2297.657387348752,"result.lead_distance.value":368.08156469940485,"result.arc_length.value":729.9608247304365,"result.direction":"left","ok":true},"source":"Coordinated turn: R = V^2/(g tan bank), lead = R tan(dpsi/2), evaluated in Python","sourceVersion":"2026","tolerance":{"result.radius.value":{"rel":1e-12,"abs":1e-09},"result.lead_distance.value":{"rel":1e-12,"abs":1e-09},"result.arc_length.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v017","input":{"inbound":"143.01462034144248 deg","outbound":"17.192287469359513 deg","speed":"274.76117966012254 kt","bank":"23.881644002258582 deg"},"expect":{"result.radius.value":4601.535739415678,"result.lead_distance.value":8996.512415395247,"result.arc_length.value":10105.036818555694,"result.direction":"left","ok":true},"source":"Coordinated turn: R = V^2/(g tan bank), lead = R tan(dpsi/2), evaluated in Python","sourceVersion":"2026","tolerance":{"result.radius.value":{"rel":1e-12,"abs":1e-09},"result.lead_distance.value":{"rel":1e-12,"abs":1e-09},"result.arc_length.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v018","input":{"inbound":"57.06602410689128 deg","outbound":"158.069183682668 deg","speed":"352.12567422921194 kt"},"expect":{"result.radius.value":3459.692904103515,"result.lead_distance.value":4197.1788771641295,"result.arc_length.value":6098.877045499701,"result.direction":"right","ok":true},"source":"Coordinated turn: R = V^2/(g tan bank), lead = R tan(dpsi/2), evaluated in Python","sourceVersion":"2026","tolerance":{"result.radius.value":{"rel":1e-12,"abs":1e-09},"result.lead_distance.value":{"rel":1e-12,"abs":1e-09},"result.arc_length.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v019","input":{"inbound":"42.1802405601603 deg","outbound":"61.861286597017305 deg","speed":"175.70618417763708 kt"},"expect":{"result.radius.value":1726.3422780435437,"result.lead_distance.value":299.4486445447657,"result.arc_length.value":592.9969386626425,"result.direction":"right","ok":true},"source":"Coordinated turn: R = V^2/(g tan bank), lead = R tan(dpsi/2), evaluated in Python","sourceVersion":"2026","tolerance":{"result.radius.value":{"rel":1e-12,"abs":1e-09},"result.lead_distance.value":{"rel":1e-12,"abs":1e-09},"result.arc_length.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v020","input":{"inbound":"279.21206177204954 deg","outbound":"62.510417198054505 deg","speed":"208.54660640725044 kt"},"expect":{"result.radius.value":2049.00485016147,"result.lead_distance.value":6177.232911389181,"result.arc_length.value":5124.618737772901,"result.direction":"right","ok":true},"source":"Coordinated turn: R = V^2/(g tan bank), lead = R tan(dpsi/2), evaluated in Python","sourceVersion":"2026","tolerance":{"result.radius.value":{"rel":1e-12,"abs":1e-09},"result.lead_distance.value":{"rel":1e-12,"abs":1e-09},"result.arc_length.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v021","input":{"inbound":"267.63264390852083 deg","outbound":"40.883342183450225 deg","speed":"112.7939793954086 kt"},"expect":{"result.radius.value":1108.2194758848404,"result.lead_distance.value":2564.0558672755865,"result.arc_length.value":2577.3454913867367,"result.direction":"right","ok":true},"source":"Coordinated turn: R = V^2/(g tan bank), lead = R tan(dpsi/2), evaluated in Python","sourceVersion":"2026","tolerance":{"result.radius.value":{"rel":1e-12,"abs":1e-09},"result.lead_distance.value":{"rel":1e-12,"abs":1e-09},"result.arc_length.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v022","input":{"inbound":"11.910332391456567 deg","outbound":"184.58391303405458 deg","speed":"219.28296543625606 kt"},"expect":{"result.radius.value":2154.4913507691476,"result.lead_distance.value":33652.18673287189,"result.arc_length.value":6493.039088784409,"result.direction":"right","ok":true},"source":"Coordinated turn: R = V^2/(g tan bank), lead = R tan(dpsi/2), evaluated in Python","sourceVersion":"2026","tolerance":{"result.radius.value":{"rel":1e-12,"abs":1e-09},"result.lead_distance.value":{"rel":1e-12,"abs":1e-09},"result.arc_length.value":{"rel":1e-12,"abs":1e-09}}}
{"id": "v023", "input": {"inbound": "360 deg", "outbound": "090 deg", "speed": "120 kt", "turn_rate": "3 deg/s", "options": {"outputUnits": {"radius": "m", "lead_distance": "m", "arc_length": "m", "turn_time": "s"}}}, "expect": {"result.radius.value": 1179.0198184247606, "result.lead_distance.value": 1179.0198184247606, "result.bank_used.value": 18.24263059046449, "result.arc_length.value": 1852.0, "result.turn_time.value": 30.0, "result.turn_angle.value": 90.0, "ok": true}, "source": "the FAA's standard-rate turn (Instrument Flying Handbook, FAA-H-8083-15B): 3 deg/s is 360 deg in two minutes, so at 120 kt the radius is V*T/(2 pi) and the bank that holds it is atan(V*omega/g); a 90 deg turn then takes 30 s and covers 120 kt * 30 s = one nautical mile of arc", "sourceVersion": "FAA-H-8083-15B", "tolerance": {"result.radius.value": {"rel": 1e-12}, "result.lead_distance.value": {"rel": 1e-12}, "result.bank_used.value": {"rel": 1e-12}, "result.arc_length.value": {"rel": 1e-12}, "result.turn_time.value": {"rel": 1e-12}, "result.turn_angle.value": {"rel": 1e-12}}}
