Support fetching ionosonde data for FoF2 and MUF display on the Conditions page

This commit is contained in:
Ian Renton
2026-05-15 18:25:54 +01:00
parent 2026b46113
commit 64a7b27887
17 changed files with 473 additions and 28 deletions

View File

@@ -13,6 +13,10 @@ info:
## Changelog
### 1.4
* `/solar` response now includes `ionosonde_data`, a list of ionosonde station measurements (foF2 and MUF) sourced from the GIRO Data Center.
### 1.3
* `/spots`, `/spots/stream`, `/alerts`, `/alerts/stream`, and `/lookup/call` now accept optional QRZ.com and HamQTH credentials as query parameters. When supplied, returned data is enriched with operator name, home location etc. from those services.
@@ -1683,6 +1687,46 @@ components:
type: string
description: Electron flux impact description, derived from electron flux level.
example: "No impact"
ionosonde_data:
type: array
nullable: true
description: >
Ionosonde measurements from the GIRO Data Center, covering active stations listed in the
system. Only stations for which data was successfully retrieved are included. Null if the
GIROIonosonde provider has not yet completed its first poll.
items:
$ref: '#/components/schemas/IonosondeStation'
IonosondeStation:
type: object
description: Ionosonde measurement data for a single station, covering approximately the last 24 hours.
properties:
ursi:
type: string
description: URSI code identifying the ionosonde station.
example: DB049
name:
type: string
description: Human-readable name of the ionosonde station.
example: Dourbes
fof2:
type: object
nullable: true
description: F2 layer critical frequency (foF2) measurements in MHz, keyed by UNIX timestamp (UTC seconds since epoch) of each measurement.
additionalProperties:
type: number
example:
"1747267201.0": 7.45
"1747267501.0": 7.50
muf:
type: object
nullable: true
description: Maximum Usable Frequency (MUF) for a 3000 km path in MHz, keyed by UNIX timestamp (UTC seconds since epoch) of each measurement.
additionalProperties:
type: number
example:
"1747267201.0": 21.66
"1747267501.0": 21.80
SolarConditionsProviderStatus:
type: object