Skip to content

S3 Processed Output

After the processor Lambda
Processor Lambda container — runs PyTECGg calibration per SQS message; adopted when a Batch on Fargate parallel-execution quota increase was rejected. Image from `ghcr.io/platformfuzz/tec-processor-image` mirrored to ECR.
completes, TEC
Total Electron Content — integrated electron density along the GNSS signal path; primary calibrated output of the processor.
output appears under the processed/tec/ prefix with Hive-style partition keys in the data lake
Private S3 bucket holding raw RINEX under `raw/rinexhourly/` and processed TEC output under `processed/tec/`.
.

From the demo repo root:

Terminal window
aws s3 ls "s3://$(terraform -chdir=terraform output -raw bucket_name)/processed/tec/" --recursive
processed/tec/station={station}/year={year}/doy={doy}/{filename}.parquet
processed/tec/station={station}/year={year}/doy={doy}/{filename}.json

Example:

processed/tec/station=auck/year=2026/doy=179/auck1790.parquet
processed/tec/station=auck/year=2026/doy=179/auck1790.json

Output keys are deterministically derived from raw input keys:

  1. Parse raw/rinexhourly/{year}/{doy}/{filename}
  2. Extract station
    Four-character GNSS receiver site identifier (e.g. `auck`) parsed from RINEX filenames and used in processed key paths.
    (first 4 characters of filename, lowercased)
  3. Write to processed/tec/station={station}/year={year}/doy={doy}/{source_stem}.{ext}

See S3 Key Patterns and Parquet Output.

Stations and dates appear in /catalog only after processed output exists. Raw ingest keys alone do not populate the catalog.