{"id":"v001","input":{"start_elevation":"100 ft","shots":[{"station":"BM 1","backsight":"4.52 ft"},{"station":"TP 1","backsight":"6.13 ft","foresight":"3.97 ft","distance":"300 ft"},{"station":"TP 2","backsight":"2.84 ft","foresight":"5.26 ft","distance":"280 ft"},{"station":"BM 1","foresight":"4.28 ft","distance":"310 ft"}]},"expect":{"result.sum_backsights.value":13.489999999999998,"result.sum_foresights.value":13.510000000000002,"result.misclosure.value":-0.020000000000010232,"result.stations.1.elevation.value":100.55,"result.stations.2.adjusted.value":101.43303370786516,"result.stations.3.adjusted.value":100.0,"ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.sum_backsights.value":{"rel":1e-12,"abs":1e-09},"result.sum_foresights.value":{"rel":1e-12,"abs":1e-09},"result.misclosure.value":{"rel":1e-12,"abs":1e-09},"result.stations.1.elevation.value":{"rel":1e-12,"abs":1e-09},"result.stations.2.adjusted.value":{"rel":1e-12,"abs":1e-09},"result.stations.3.adjusted.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v002","input":{"start_elevation":"100 ft","shots":[{"station":"BM 1","backsight":"4.52 ft"},{"station":"TP 1","backsight":"6.13 ft","foresight":"3.97 ft","distance":"300 ft"},{"station":"TP 2","backsight":"2.84 ft","foresight":"5.26 ft","distance":"280 ft"},{"station":"BM 1","foresight":"4.28 ft","distance":"310 ft"}],"allowable_constant":"0.05 ft"},"expect":{"result.allowable.value":0.0260418893323814,"result.closure":"within the allowable","ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.allowable.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v003","input":{"start_elevation":"250 m","shots":[{"station":"BM A","backsight":"1.234 m"},{"station":"TP 1","backsight":"2.11 m","foresight":"0.987 m","distance":"120 m"},{"station":"TP 2","backsight":"0.542 m","foresight":"3.004 m","distance":"95 m"},{"station":"BM B","foresight":"1.876 m","distance":"150 m"}],"end_elevation":"247.975 m"},"expect":{"result.misclosure.value":0.04400000000003956,"result.stations.3.elevation.value":248.01900000000003,"result.stations.3.adjusted.value":247.975,"result.stations.1.adjusted.value":250.23253424657534,"ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.misclosure.value":{"rel":1e-12,"abs":1e-09},"result.stations.3.elevation.value":{"rel":1e-12,"abs":1e-09},"result.stations.3.adjusted.value":{"rel":1e-12,"abs":1e-09},"result.stations.1.adjusted.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v004","input":{"start_elevation":"250 m","shots":[{"station":"BM A","backsight":"1.234 m"},{"station":"TP 1","backsight":"2.11 m","foresight":"0.987 m"},{"station":"TP 2","backsight":"0.542 m","foresight":"3.004 m"},{"station":"BM B","foresight":"1.876 m"}],"end_elevation":"247.975 m"},"expect":{"result.stations.1.adjusted.value":250.23233333333334,"result.stations.2.adjusted.value":249.32366666666667,"ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.stations.1.adjusted.value":{"rel":1e-12,"abs":1e-09},"result.stations.2.adjusted.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v005","input":{"start_elevation":"250 m","shots":[{"station":"BM A","backsight":"1.234 m"},{"station":"TP 1","backsight":"2.11 m","foresight":"0.987 m","distance":"120 m"},{"station":"TP 2","backsight":"0.542 m","foresight":"3.004 m","distance":"95 m"},{"station":"TP 3","foresight":"1.2 m","distance":"80 m"}]},"expect":{"result.stations.3.elevation.value":248.69500000000005,"result.sum_backsights.value":3.886,"result.sum_foresights.value":5.191,"ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.stations.3.elevation.value":{"rel":1e-12,"abs":1e-09},"result.sum_backsights.value":{"rel":1e-12,"abs":1e-09},"result.sum_foresights.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v006","input":{"start_elevation":"100 ft","shots":[{"station":"BM 1","foresight":"1 ft"},{"station":"TP 1","foresight":"2 ft"}]},"expect":{"ok":false,"error.code":"INVALID_INPUT"},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{}}
