{"id":"v001","input":{"height":"10.0 m"},"expect":{"result.dip.value":5.681257282861125,"result.rule.value":5.565608681896348,"ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.dip.value":{"rel":1e-10,"abs":1e-09},"result.rule.value":{"rel":1e-10,"abs":1e-09}}}
{"id":"v002","input":{"height":"260.8289858957147 m"},"expect":{"result.dip.value":29.01457314051616,"result.rule.value":28.424353408838797,"ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.dip.value":{"rel":1e-10,"abs":1e-09},"result.rule.value":{"rel":1e-10,"abs":1e-09}}}
{"id":"v003","input":{"height":"7.993666466291325 m"},"expect":{"result.dip.value":5.079459695249363,"result.rule.value":4.976060816146042,"ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.dip.value":{"rel":1e-10,"abs":1e-09},"result.rule.value":{"rel":1e-10,"abs":1e-09}}}
{"id":"v004","input":{"height":"9.830837223664421 m"},"expect":{"result.dip.value":5.632999518143628,"result.rule.value":5.518333207049291,"ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.dip.value":{"rel":1e-10,"abs":1e-09},"result.rule.value":{"rel":1e-10,"abs":1e-09}}}
{"id":"v005","input":{"height":"142.47837221455015 m"},"expect":{"result.dip.value":21.444486736316463,"result.rule.value":21.008117616097604,"ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.dip.value":{"rel":1e-10,"abs":1e-09},"result.rule.value":{"rel":1e-10,"abs":1e-09}}}
{"id":"v006","input":{"height":"1.2942143565367323 m"},"expect":{"result.dip.value":2.043844162343483,"result.rule.value":2.0022383451547876,"ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.dip.value":{"rel":1e-10,"abs":1e-09},"result.rule.value":{"rel":1e-10,"abs":1e-09}}}
{"id":"v007","input":{"height":"3.0874629915706095 m"},"expect":{"result.dip.value":3.15678866411008,"result.rule.value":3.092527342270254,"ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.dip.value":{"rel":1e-10,"abs":1e-09},"result.rule.value":{"rel":1e-10,"abs":1e-09}}}
{"id":"v008","input":{"height":"28.24134072376819 m"},"expect":{"result.dip.value":9.547433932550378,"result.rule.value":9.353094516038228,"ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.dip.value":{"rel":1e-10,"abs":1e-09},"result.rule.value":{"rel":1e-10,"abs":1e-09}}}
{"id":"v009","input":{"height":"35.067033983022355 m"},"expect":{"result.dip.value":10.638817401495555,"result.rule.value":10.42226676236077,"ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.dip.value":{"rel":1e-10,"abs":1e-09},"result.rule.value":{"rel":1e-10,"abs":1e-09}}}
{"id":"v010","input":{"height":"0.1420052421685189 m"},"expect":{"result.dip.value":0.6770128149297843,"result.rule.value":0.6632310593912232,"ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.dip.value":{"rel":1e-10,"abs":1e-09},"result.rule.value":{"rel":1e-10,"abs":1e-09}}}
{"id":"v011","input":{"height":"0.28059478843542224 m"},"expect":{"result.dip.value":0.9516658771999397,"result.rule.value":0.9322930958971883,"ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.dip.value":{"rel":1e-10,"abs":1e-09},"result.rule.value":{"rel":1e-10,"abs":1e-09}}}
{"id":"v012","input":{"height":"0.35622468460541856 m"},"expect":{"result.dip.value":1.0722762856787325,"result.rule.value":1.0504482771815777,"ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.dip.value":{"rel":1e-10,"abs":1e-09},"result.rule.value":{"rel":1e-10,"abs":1e-09}}}
{"id":"v013","input":{"height":"79.52673641362884 m"},"expect":{"result.dip.value":16.0213577985012,"result.rule.value":15.69528651267178,"ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.dip.value":{"rel":1e-10,"abs":1e-09},"result.rule.value":{"rel":1e-10,"abs":1e-09}}}
{"id":"v014","input":{"height":"59.11280014996415 m"},"expect":{"result.dip.value":13.812872713506572,"result.rule.value":13.531733434579953,"ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.dip.value":{"rel":1e-10,"abs":1e-09},"result.rule.value":{"rel":1e-10,"abs":1e-09}}}
{"id":"v015","input":{"height":"780.9402134399717 m"},"expect":{"result.dip.value":50.20353532002042,"result.rule.value":49.18374126834656,"ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.dip.value":{"rel":1e-10,"abs":1e-09},"result.rule.value":{"rel":1e-10,"abs":1e-09}}}
{"id":"v016","input":{"height":"117.53435550418604 m"},"expect":{"result.dip.value":19.477096463292153,"result.rule.value":19.080734252375265,"ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.dip.value":{"rel":1e-10,"abs":1e-09},"result.rule.value":{"rel":1e-10,"abs":1e-09}}}
{"id":"v017","input":{"height":"1.0447591684630109 m"},"expect":{"result.dip.value":1.8363386457070388,"result.rule.value":1.7989569200597948,"ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.dip.value":{"rel":1e-10,"abs":1e-09},"result.rule.value":{"rel":1e-10,"abs":1e-09}}}
{"id":"v018","input":{"height":"115.3446054759959 m"},"expect":{"result.dip.value":19.294809635134417,"result.rule.value":18.90215463703662,"ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.dip.value":{"rel":1e-10,"abs":1e-09},"result.rule.value":{"rel":1e-10,"abs":1e-09}}}
{"id":"v019","input":{"height":"871.2252553297951 m"},"expect":{"result.dip.value":53.025943548628575,"result.rule.value":51.949084216274436,"ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.dip.value":{"rel":1e-10,"abs":1e-09},"result.rule.value":{"rel":1e-10,"abs":1e-09}}}
{"id":"v020","input":{"height":"2.481865425070606 m"},"expect":{"result.dip.value":2.830308381475882,"result.rule.value":2.772692976277523,"ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.dip.value":{"rel":1e-10,"abs":1e-09},"result.rule.value":{"rel":1e-10,"abs":1e-09}}}
{"id":"v021","input":{"height":"0.11085266376825545 m"},"expect":{"result.dip.value":0.5981605504665868,"result.rule.value":0.5859839684569434,"ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.dip.value":{"rel":1e-10,"abs":1e-09},"result.rule.value":{"rel":1e-10,"abs":1e-09}}}
{"id":"v022","input":{"height":"3.1678233820875508 m"},"expect":{"result.dip.value":3.1976071483781374,"result.rule.value":3.1325149174991007,"ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.dip.value":{"rel":1e-10,"abs":1e-09},"result.rule.value":{"rel":1e-10,"abs":1e-09}}}
{"id": "v023", "input": {"height": "10 m", "k": 0.1689}, "expect": {"result.dip.value": 5.552792990590471, "result.rule.value": 5.565608681896348, "ok": true}, "source": "Bowditch (NGA Pub. 9, 2024) Table 12's horizon rule 1.17 sqrt(h ft) and the printed dip rule 1.76' sqrt(h m), which together fix the effective radius at 7666208 m, i.e. k = 0.1689; the rule value is that printed coefficient evaluated directly, and the dip is held only to the 0.25% the two rules agree to", "sourceVersion": "NGA Pub. 9, 2024 edition", "tolerance": {"result.rule.value": {"rel": 1e-12, "abs": 1e-12}, "result.dip.value": {"rel": 0.0025, "abs": 1e-09}}}
