{"id":"v001","input":{"session":"60 min","date":"2026-09-22","station":"base"},"expect":{"result.processing":"rapid static","result.software":"RSGPS rapid-static software","result.day_of_year":265,"result.rinex":"base2650.26o","ok":true},"source":"add-practitioner-essentials GNSS scenarios (a one-hour session gets rapid-static processing)","sourceVersion":"2026","tolerance":{"result.day_of_year":{"rel":0,"abs":1e-09}}}
{"id":"v002","input":{"session":"240 min","date":"2024-12-31","station":"p123"},"expect":{"result.processing":"static","result.software":"PAGES static software","result.day_of_year":366,"result.rinex":"p1233660.24o","ok":true},"source":"Worked by hand in Python (tools/vectors/gen_gnss.py)","sourceVersion":"2026","tolerance":{"result.day_of_year":{"rel":0,"abs":1e-09}}}
{"id":"v003","input":{"session":"15 min","date":"2026-01-01","station":"AB12"},"expect":{"result.processing":"rapid static","result.software":"RSGPS rapid-static software","result.day_of_year":1,"result.rinex":"ab120010.26o","ok":true},"source":"Worked by hand in Python (tools/vectors/gen_gnss.py)","sourceVersion":"2026","tolerance":{"result.day_of_year":{"rel":0,"abs":1e-09}}}
{"id":"v004","input":{"session":"119 min"},"expect":{"result.processing":"rapid static","result.software":"RSGPS rapid-static software","ok":true},"source":"Worked by hand in Python (tools/vectors/gen_gnss.py)","sourceVersion":"2026","tolerance":{}}
{"id":"v005","input":{"session":"10 min"},"expect":{"ok":false,"error.code":"OUT_OF_DOMAIN"},"source":"Worked by hand in Python (tools/vectors/gen_gnss.py)","sourceVersion":"2026","tolerance":{}}
{"id":"v006","input":{"session":"60 min","date":"2026-02-30","station":"base"},"expect":{"ok":false,"error.code":"INVALID_INPUT"},"source":"Worked by hand in Python (tools/vectors/gen_gnss.py)","sourceVersion":"2026","tolerance":{}}
