{"id":"v001","input":{"distance":"1000 ft","semi_major":"0.05 ft"},"expect":{"result.allowable.value":0.12,"result.semi_major_95.value":0.05,"result.status":"Within your 0.12 ft allowable RPP (ALTA/NSPS 2026)","ok":true},"source":"add-practitioner-essentials GNSS scenarios (0.12 ft allowable at 1,000 ft)","sourceVersion":"2026","tolerance":{"result.allowable.value":{"rel":0,"abs":1e-12},"result.semi_major_95.value":{"rel":0,"abs":1e-12}}}
{"id":"v002","input":{"distance":"300 m","semi_major":"0.034 m"},"expect":{"result.allowable.value":0.11482939632545933,"result.status":"Near your 0.035 m allowable RPP (ALTA/NSPS 2026)","ok":true},"source":"Worked by hand in Python (tools/vectors/gen_gnss.py)","sourceVersion":"2026","tolerance":{"result.allowable.value":{"rel":0,"abs":1e-12}}}
{"id":"v003","input":{"distance":"500 ft","sigma_e":"0.02 ft","sigma_n":"0.015 ft","covariance":0.0001},"expect":{"result.allowable.value":0.095,"result.semi_major_95.value":0.05165713351577006,"result.status":"Within your 0.095 ft allowable RPP (ALTA/NSPS 2026)","ok":true},"source":"Worked by hand in Python (tools/vectors/gen_gnss.py)","sourceVersion":"2026","tolerance":{"result.allowable.value":{"rel":0,"abs":1e-09},"result.semi_major_95.value":{"rel":0,"abs":1e-09}}}
{"id":"v004","input":{"distance":"2000 ft","semi_major":"0.2 ft"},"expect":{"result.allowable.value":0.17,"result.status":"Beyond your 0.17 ft allowable RPP (ALTA/NSPS 2026)","ok":true},"source":"Worked by hand in Python (tools/vectors/gen_gnss.py)","sourceVersion":"2026","tolerance":{"result.allowable.value":{"rel":0,"abs":1e-12}}}
{"id":"v005","input":{"distance":"1000 ft","misclosure":"0.05 ft"},"expect":{"ok":false,"error.code":"INVALID_INPUT","error.field":"/misclosure"},"source":"add-practitioner-essentials GNSS scenarios (a misclosure is refused: RPP comes from the error ellipse)","sourceVersion":"2026","tolerance":{}}
