Portal Usage
The portal is a Vite SPA hosted on Amplify
AWS Amplify — hosts the Vite portal SPA. This walkthrough deploys via manual zip upload (no Git connection required). . Open it at app_url after deployment and CORS Lockdown.
Open the portal
Section titled “Open the portal”terraform -chdir=terraform output -raw app_urlStation browser
Section titled “Station browser”- Stations
Four-character GNSS receiver site identifier (e.g. `auck`) parsed from RINEX filenames and used in processed key paths. are sorted alphabetically - Use the search box and press Enter to select a match
- Selecting a station auto-loads the most recent available date from the catalog
Time-series chart
Section titled “Time-series chart”- Displays TEC
Total Electron Content — integrated electron density along the GNSS signal path; primary calibrated output of the processor. values over the selected time range - Density-adaptive rendering adjusts point density for readability
- When more than 12 satellites are present, the legend is hidden and a hint directs you to the Satellite filter for per-SV inspection
IPP map
Section titled “IPP map”- Shows Ionospheric Pierce Point
Ionospheric Pierce Point — geographic location where the satellite signal intersects the ionospheric shell; plotted on the portal IPP map. locations on a map - Uses outlier-resistant
fitBoundsfor the viewport - Longitude values are normalized for dateline-safe display
Reprocess panel
Section titled “Reprocess panel”Submit reprocessing jobs with parameter overrides:
- NAV_DAY_OFFSET — adjust navigation file day offset
- Toggle output formats ( Parquet
Columnar file format — primary processed output for efficient Query API range scans; JSON is a fallback when `pyarrow` is unavailable. , CSV, JSON, plots)
Jobs route through Reprocess_Queue
SQS standard queue — buffers reprocessing job messages from the Reprocess API with lower concurrency than ingest. with lower concurrency than ingest. Poll status via the panel or the REST API.
Deploy UI changes
Section titled “Deploy UI changes”Do not use npm run dev against the live API — browser CORS blocks localhost.
export WEB_SOURCE_DIR="$(pwd)/web"export AMPLIFY_APP_ID="$(terraform -chdir=terraform output -raw amplify_app_id)"export VITE_API_URL="$(terraform -chdir=terraform output -raw api_url)"./scripts/deploy-amplify.shRun unit tests locally
Section titled “Run unit tests locally”cd web && npm install && npm test