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/.
28 lines
581 B
Text
28 lines
581 B
Text
# Python environment
|
|
venv/
|
|
__pycache__/
|
|
*.pyc
|
|
|
|
# Bootstrapped tooling: RTKLIB build, ANTEX models, CORS catalog cache
|
|
# (fully reproducible with setup.sh)
|
|
tools/
|
|
|
|
# Pipeline outputs (regenerate with process_gps.py)
|
|
processed/
|
|
|
|
# Live streaming session outputs (stream_gps.py)
|
|
stream_*.csv
|
|
stream_*.rtcm3
|
|
|
|
# Raw GPS capture data
|
|
*.ubx
|
|
*.uc2x
|
|
|
|
# NTRIP credentials (copy gcgc.env.example -> gcgc.env; never commit)
|
|
gcgc.env
|
|
|
|
# GCGC Reference Data Shop downloads (auto-discovered base data)
|
|
gcgc_base/
|
|
|
|
# VBS exploration downloads and synthesized files (regenerable)
|
|
experiments/data/
|