Pipeline (process_gps.py):
- New standard solution ppk_vrs: a virtual reference station synthesized at
the capture position from the GCGC master station the CORS stage already
fetched (zero baseline). Gated on GCGC availability; --no-vrs to disable.
Engine validated in experiments/ (gates G1/G2a) and benchmarked equivalent
to Trimble Pivot's commercial VRS on ground truth.
- Track output now selects among PPK-family solutions by measured dispersion,
not nominal baseline (protects against poor network-edge VRS data).
- Warm-up exclusion: first 5 minutes (--warmup-min) removed from all quality
metrics and figures; prominent note in both reports; data outputs unchanged.
- Professional report language: abbreviations expanded on first use, solution
methods defined, no shorthand in tables or figure labels; fig5 reframed as
"self-reported precision (uncalibrated) vs measured dispersion" with the
optimism factor annotated.
- Local-base robustness: refuse to combine base files at different positions;
RTCM logs and Data Shop RINEX accepted for the parallel GCGC method.
Streaming (stream_gps.py):
- Credentials via gitignored gcgc.env (template gcgc.env.example), env vars
take precedence; RTCM correction stream recorded to stream_<ts>.rtcm3 for
zero-baseline post-processing; live GGA uplink and sea dynamic model remain
the buoy defaults; warm-up excluded from session statistics.
Experiments (new):
- vbs_synth.py: geometric virtual-base synthesis engine (RINEX 2.11 patcher,
SP3 orbits, light-time + Earth-rotation per position, clock-robust).
- vbs_iono.py: carrier-leveled slant-ionosphere estimation + station-network
interpolation with leave-one-out validation (median 7 cm; 1.2 cm / 10 km
growth; DCBs as daily constants via median polish).
- vbs_compare.py: observation-domain comparison of commercial VRS files vs
synthesized bases (ambiguity-detrended correction content).
- FINDINGS.md: gate results, commercial benchmark, offshore analysis, and
promotion rationale.
Docs: README validation-results section explaining why the synthesized VRS
(kinematic) is the preferred solution for buoy deployments; VRS orders and
experiment data moved under gitignored experiments/data/.