changedOutput schema / properties / localLookup / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "auroraPercent": {
- "description": "Aurora probability at the nearest grid point (0–100%).",
- "type": "number"
- },
- "darkness": {
- "description": "Sky darkness at the requested coordinates at forecastTime, from sunElevationDeg: day at 0° and above, civil_twilight from −6° up to 0°, nautical_twilight from −12° up to −6°, dark below −12°.",
- "enum": [
- "day",
- "civil_twilight",
- "nautical_twilight",
- "dark"
- ],
- "type": "string"
- },
- "geomagneticLatitude": {
- "description": "Centered-dipole geomagnetic latitude the requested coordinates convert to (degrees, −90 to 90). Aurora bands are geomagnetic, so this — not the geographic latitude — is what minKpRequired and the verdict are derived from. It can differ from the geographic latitude by up to ±9.2° in either direction.",
- "type": "number"
- },
- "gridLatitude": {
- "description": "Nearest OVATION grid latitude.",
- "type": "number"
- },
- "gridLongitude": {
- "description": "Nearest OVATION grid longitude.",
- "type": "number"
- },
- "horizonDistanceKm": {
- "description": "Great-circle distance from the requested point to the cell carrying horizonMaxPercent, in km. Null when horizonMaxPercent is null.",
- "type": [
- "number",
- "null"
- ]
- },
- "horizonMaxLatitude": {
- "description": "Grid latitude of the cell carrying horizonMaxPercent (degrees); the nearest such cell when several tie. Null when horizonMaxPercent is null.",
- "type": [
- "number",
- "null"
- ]
- },
- "horizonMaxPercent": {
- "description": "Highest aurora probability (0–100%) among grid cells poleward of gridLatitude, within ±2° longitude and 1000 km of the requested point. Null when no grid cell lies in that window, which on the full grid happens only when gridLatitude is ±90.",
- "type": [
- "number",
- "null"
- ]
- },
- "minGScale": {
- "description": "NOAA G level matching minKpRequired (1–5), 0 inside the quiet-time auroral oval where no storm is needed, and null below 40° geomagnetic where no storm level reaches.",
- "type": [
- "number",
- "null"
- ]
- },
- "minKpRequired": {
- "description": "Minimum Kp for aurora at this geomagnetic latitude — the floor of the band, in SWPC thirds (4.67, 5.67, 6.67, 7.67, 9.00), or 0 inside the quiet-time auroral oval above 65°. Reported as 9 where no storm level reaches, which minGScale=null distinguishes from a genuine G5 threshold. The 60° G1 band is this server’s interpolation between the oval edge and NOAA’s G2 figure; the rest are the NOAA scales page figures.",
- "type": "number"
- },
- "requestedLatitude": {
- "description": "Geographic latitude supplied in the request (degrees, −90 to 90).",
- "type": "number"
- },
- "requestedLongitude": {
- "description": "Geographic longitude supplied in the request (degrees, −180 to 180).",
- "type": "number"
- },
- "sunElevationDeg": {
- "description": "Geometric solar elevation at the requested coordinates at forecastTime, in degrees (−90 to 90, rounded to 0.1°, no refraction correction). Negative when the sun is below the horizon.",
- "type": "number"
- },
- "verdict": {
- "description": "Plain-language visibility verdict for the requested coordinates at forecastTime, e.g. \"Good aurora chance (42%) — Kp≥6.67 (G3) needed at 51.2° geomagnetic.\" Opens \"Not visible — daylight\" when darkness is day.",
- "type": "string"
- }
- },
- "required": [
- "requestedLatitude",
- "requestedLongitude",
- "geomagneticLatitude",
- "gridLatitude",
- "gridLongitude",
- "auroraPercent",
- "minKpRequired",
- "minGScale",
- "sunElevationDeg",
- "darkness",
- "horizonMaxPercent",
- "horizonMaxLatitude",
- "horizonDistanceKm",
- "verdict"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "auroraPercent": {
+ "description": "Aurora probability at the nearest grid point (0–100%).",
+ "type": "number"
+ },
+ "darkness": {
+ "description": "Sky state from sunElevationDeg: day ≥ 0°, civil_twilight ≥ −6°, nautical_twilight ≥ −12°, dark below.",
+ "enum": [
+ "day",
+ "civil_twilight",
+ "nautical_twilight",
+ "dark"
+ ],
+ "type": "string"
+ },
+ "geomagneticLatitude": {
+ "description": "Geomagnetic latitude of the request, in degrees (up to ±9.2° from geographic); minKpRequired and the verdict use it.",
+ "type": "number"
+ },
+ "gridLatitude": {
+ "description": "Nearest grid latitude, in degrees.",
+ "type": "number"
+ },
+ "gridLongitude": {
+ "description": "Nearest grid longitude, in degrees.",
+ "type": "number"
+ },
+ "horizonDistanceKm": {
+ "description": "Distance in km to the horizonMaxPercent cell; null when it is null.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "horizonMaxLatitude": {
+ "description": "Grid latitude of horizonMaxPercent, in degrees (nearest on a tie); null when it is null.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "horizonMaxPercent": {
+ "description": "Highest aurora probability (0–100%) poleward of gridLatitude within ±2° longitude and 1000 km; null when no cell qualifies (gridLatitude ±90).",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "minGScale": {
+ "description": "G level for minKpRequired (1–5); 0 inside the quiet-time oval; null below 40° geomagnetic, where no storm reaches.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "minKpRequired": {
+ "description": "Minimum Kp for aurora here: 4.67, 5.67, 6.67, 7.67, or 9; 0 inside the quiet-time oval (above 65°). Also 9 where no storm reaches (minGScale null).",
+ "type": "number"
+ },
+ "requestedLatitude": {
+ "description": "Requested geographic latitude, in degrees.",
+ "type": "number"
+ },
+ "requestedLongitude": {
+ "description": "Requested geographic longitude, in degrees.",
+ "type": "number"
+ },
+ "sunElevationDeg": {
+ "description": "Solar elevation here at forecastTime, in degrees to 0.1° (no refraction); negative below the horizon.",
+ "type": "number"
+ },
+ "verdict": {
+ "description": "Visibility verdict, e.g. \"Good aurora chance (42%) — Kp≥6.67 (G3) needed at 51.2° geomagnetic.\"; opens \"Not visible — daylight\" when darkness is day.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "requestedLatitude",
+ "requestedLongitude",
+ "geomagneticLatitude",
+ "gridLatitude",
+ "gridLongitude",
+ "auroraPercent",
+ "minKpRequired",
+ "minGScale",
+ "sunElevationDeg",
+ "darkness",
+ "horizonMaxPercent",
+ "horizonMaxLatitude",
+ "horizonDistanceKm",
+ "verdict"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]