{
  "title": "Annual auroral precipitation model and geomagnetic activity, 2025-10 to 2026-09",
  "frozenUTC": "2026-10-14T14:13:30.775552+00:00",
  "primaryDataset": {
    "name": "CCMC ISWA OVATION-Prime e+i,all archived energy flux",
    "url": "https://iswa.ccmc.gsfc.nasa.gov/iswa_data_tree/model/ionosphere/ovation_prime/e%2Bi_data/",
    "periodStart": "2025-10-01",
    "periodEndInclusive": "2026-09-30",
    "archiveModelVersion": "Feed labelled Ovation_Prime. Exact runtime version is not identified in each archived text file. The current CCMC model catalogue is version 2.3.",
    "nature": "Archived solar-wind-driven statistical model output. Modelled precipitating electron+ion energy flux for all auroral types.",
    "coordinates": {
      "system": "magnetic latitude and magnetic local time (MLT)",
      "magneticLatitude": [
        50,
        89.5,
        0.5
      ],
      "mltHours": [
        0,
        23.75,
        0.25
      ],
      "count": 7680,
      "layout": "frames[dayIndex][mltIndex*80+latitudeIndex]",
      "hemisphere": "northern",
      "orientation": {
        "topMLT": 12,
        "bottomMLT": 0,
        "rightMLT": 6,
        "leftMLT": 18
      }
    },
    "units": {
      "raw": "erg/(cm² s)",
      "display": "mW/m²",
      "multiplier": 1,
      "evidence": "Matching official plot legend states ergs/cm2s. 1 erg=1e-7 J and 1 cm²=1e-4 m², hence 1 erg/(cm² s)=1 mW/m².",
      "plotURL": "https://iswa.ccmc.gsfc.nasa.gov/iswa_data_tree/model/ionosphere/ovation_prime/e%2Bi/2026/09/20260901_0000UT_Ovation_Prime_Eflux_e%2Bi%2Call.gif",
      "rawPlot": "raw/official-sample.gif",
      "readableProof": "raw/official-sample-white.png",
      "genericDocCaution": "CCMC physical-variables page lists Eflux in W/m². This product-specific matching plot establishes the numeric scale used here. Do not interpret raw values as W/m²."
    },
    "sampling": "Exactly 12:00 UTC daily. Other times kept only in reference data.",
    "timestampDefinition": "UTC output timestamp in archived filename; upstream solar-wind observation timestamps and model propagation lead are not present in these files.",
    "coverage": {
      "expectedDays": 365,
      "exactNoonAvailable": 340,
      "exactNoonMissing": 25,
      "allDayAnyTimeAvailable": 352,
      "allDayMissing": 13,
      "directoryListedFiles": 32929,
      "missingExactNoonDates": [
        "2025-10-01",
        "2025-12-17",
        "2025-12-20",
        "2026-01-01",
        "2026-01-02",
        "2026-01-03",
        "2026-01-04",
        "2026-01-05",
        "2026-01-06",
        "2026-01-07",
        "2026-01-08",
        "2026-01-09",
        "2026-01-10",
        "2026-01-11",
        "2026-01-12",
        "2026-01-13",
        "2026-01-14",
        "2026-05-15",
        "2026-06-13",
        "2026-06-14",
        "2026-07-01",
        "2026-08-11",
        "2026-09-01",
        "2026-09-07",
        "2026-09-25"
      ],
      "missingWholeDates": [
        "2025-12-17",
        "2026-01-02",
        "2026-01-03",
        "2026-01-04",
        "2026-01-05",
        "2026-01-06",
        "2026-01-07",
        "2026-01-08",
        "2026-01-09",
        "2026-01-10",
        "2026-01-11",
        "2026-01-12",
        "2026-01-13"
      ]
    },
    "missingPolicy": "null, never zero or inferred oval; visual fade to empty on missing days.",
    "display": {
      "durationSeconds": 20,
      "fixedDomain": [
        0,
        10
      ],
      "topLabel": "≥10 mW/m²",
      "aboveDomainCount": 287,
      "validCellCount": 2611200,
      "aboveDomainPercent": 0.01099111519607843,
      "maxRaw": 14.47,
      "dataClipped": false,
      "renderClippedOnly": true,
      "geometry": "Magnetic polar coordinates only; no geographic land overlays; do not infer geographic equatorward movement from Kp.",
      "transitions": "Short editorial cross-fades only between neighbouring valid dates; no reconstructed subdaily evolution."
    }
  },
  "kp": {
    "name": "GFZ Kp",
    "sourceURL": "https://kp.gfz.de/app/json/?start=2025-10-01T00:00:00Z&end=2026-09-30T23:59:59Z&index=Kp",
    "intervals": 2920,
    "cadenceHours": 3,
    "coverage": "Complete 365 days, 8 intervals/day",
    "statusCounts": {
      "def": 2920
    },
    "max": 8.667,
    "maxIntervalStarts": [
      "2025-11-12T00:00:00Z",
      "2025-11-12T03:00:00Z",
      "2026-01-19T21:00:00Z"
    ],
    "definition": "Three-hour planetary geomagnetic activity index; timestamps are interval starts UTC. Used as a separate chart, never as latitude or energy-flux input.",
    "license": "CC BY 4.0",
    "attribution": "GFZ Helmholtz Centre for Geosciences; Matzka et al. (2021), doi:10.1029/2020SW002641",
    "thresholdSummary": {
      "daysWithKpAtLeast5": 56,
      "intervalsKpAtLeast5": 123,
      "note": "Computed from retrieved definitive values; not aurora-visibility counts."
    }
  },
  "rights": {
    "CCMC": "Publicly accessible ISWA archive. Cite NASA GSFC CCMC and OVATION Prime developers Patrick Newell and co-workers at Johns Hopkins APL. No CC licence asserted.",
    "policyURL": "https://ccmc.gsfc.nasa.gov/publication-policy/",
    "policyScope": "CCMC requests acknowledgement and publication reporting for scientific publications/presentations. No external report or contact has been sent by this task.",
    "researchQuality": "ISWA labels near-real-time simulation output as prototyping quality, to be used in a research context.",
    "GFZ": "CC BY 4.0; source GFZ Helmholtz Centre for Geosciences."
  },
  "limitations": [
    "One sample per day is a fixed-time annual comparison, not a daily mean or complete storm record.",
    "25 missing noon samples stay missing; 13 of those days have no file anywhere in the monthly indexes.",
    "Energy flux is the energy carried by precipitating particles per area per time; it is not a visible-aurora probability or optical brightness measurement.",
    "MLT and magnetic latitude are not geographic longitude and latitude.",
    "Raw text filenames provide output UTC; solar-wind input observation times and propagation lead are unspecified.",
    "Annual sequence is archived model output, not a forecast issued for the whole year.",
    "Official latest NOAA geographic forecast is a separate supporting product with a different value definition. Do not concatenate its values to this series."
  ],
  "sourcePages": [
    {
      "url": "https://ccmc.gsfc.nasa.gov/models/Ovation-Prime~2.3/",
      "path": "raw/ccmc-model.html",
      "sha256": "202c6cbc190ba12fcc7b21a6d10c9ee262e15b9fd31b70eb42957e0e3d4d0535",
      "retrievedUTC": "2026-10-14T14:08:06.470565+00:00"
    },
    {
      "url": "https://ccmc.gsfc.nasa.gov/tools/ISWA/",
      "path": "raw/ccmc-iswa.html",
      "sha256": "3dffad6f5396249f751dfdd55189fc7861ebd83739f0d905c23c036805ae3f67",
      "retrievedUTC": "2026-10-14T14:08:06.737423+00:00"
    },
    {
      "url": "https://ccmc.gsfc.nasa.gov/publication-policy/",
      "path": "raw/ccmc-publication-policy.html",
      "sha256": "01aa4797707a5cad72f70883666b60407e1e0af17058d9a84bb0f5ca037ffc05",
      "retrievedUTC": "2026-10-14T14:08:06.736769+00:00"
    },
    {
      "url": "https://kp.gfz.de/en/about-kp",
      "path": "raw/gfz-about-kp.html",
      "sha256": "ff773373077ef7215d7967dd4a3f06be9f8bbd02442d05f6580e203e1b60ec3e",
      "retrievedUTC": "2026-10-14T14:08:07.821189+00:00"
    },
    {
      "url": "https://kp.gfz.de/en/data",
      "path": "raw/gfz-data.html",
      "sha256": "ff0369ed17fbfec477368b54cf1076e0d34f3af53e53bf4220fc69e8fb610845",
      "retrievedUTC": "2026-10-14T14:08:08.089600+00:00"
    },
    {
      "url": "https://www.spaceweather.gov/phenomena/aurora",
      "path": "raw/noaa-aurora.html",
      "sha256": "0d220818b3d603e1a7a6886cbdd96d95ebf5e8109e35a49a74dd02225ec33134",
      "retrievedUTC": "2026-10-14T14:08:08.416195+00:00"
    },
    {
      "url": "https://www.spaceweather.gov/noaa-scales-explanation",
      "path": "raw/noaa-scales.html",
      "sha256": "8969f454e693f0be00e553093784188e4badb906792ca102c640058757edf102",
      "retrievedUTC": "2026-10-14T14:08:08.834957+00:00"
    }
  ],
  "files": [
    {
      "path": "annual-grid-nearest-reference.json",
      "bytes": 13201492,
      "sha256": "591fc63acc51d75e53993e224df9ed406d5e2dd7502020c15735b527fd9544eb"
    },
    {
      "path": "annual-grid-nearest-reference.json.gz",
      "bytes": 2323503,
      "sha256": "8666d338a8bb58b644be9a6c84e7f0ad028a0c63263d8d640bebeef6070d6d06"
    },
    {
      "path": "annual-grid.json",
      "bytes": 12750312,
      "sha256": "bb9a34f04a0d4a91188d678001018c72cd64cdbe167ae5db070011ee89b40bb1"
    },
    {
      "path": "annual-grid.json.gz",
      "bytes": 2243061,
      "sha256": "5c88c7333a281454272f08c07f800a33d95f25118ea9883fb775f036d8e825ee"
    },
    {
      "path": "annual-kp.json",
      "bytes": 124959,
      "sha256": "fb2b7bd3cfb7e94ca2c1f96111bf03a595e06280524353d42ddf91d8c61b95f4"
    },
    {
      "path": "annual-kp.json.gz",
      "bytes": 15105,
      "sha256": "5cd88efef05cc4071989d9dd84be87b0e2d79c8455220c52b8357d06417d8651"
    }
  ],
  "rawEvidence": {
    "downloadManifest": "download-manifest.json",
    "archiveInventory": "archive-inventory.json",
    "dailyCoverage": "daily-coverage.json",
    "validation": "validation.json",
    "gridStatistics": "grid-statistics.json"
  },
  "reproducibility": [
    "python3 fetch_annual.py",
    "python3 fetch_daily.py",
    "python3 fetch_auxiliary.py",
    "python3 process_annual.py",
    "python3 fetch_sources.py",
    "python3 write_manifest.py",
    "python3 write_articles.py"
  ],
  "auxiliarySources": [
    {
      "url": "https://kp.gfz.de/app/json/?start=2025-10-01T00:00:00Z&end=2026-09-30T23:59:59Z&index=Kp",
      "path": "raw/gfz-kp-latest-year.json",
      "sha256": "322b5d1a757dbd0305e2a7ee4fa6198ef509e81d2c7ef7f5abb843f44f38f916"
    },
    {
      "url": "https://iswa.ccmc.gsfc.nasa.gov/iswa_data_tree/model/ionosphere/ovation_prime/e%2Bi/2026/09/20260901_0000UT_Ovation_Prime_Eflux_e%2Bi%2Call.gif",
      "path": "raw/official-sample.gif",
      "sha256": "a8a0e05f54cf0cf32a2da9c7101737ea665b93a001ef5c97d7bec22e36b03069"
    }
  ],
  "article": {
    "path": "articles.json",
    "bytes": 16714,
    "sha256": "0bebf914b6294bccb5ebb4ff64910e4e275073359cadea5954a657927def78e3"
  },
  "film_edit": {
    "duration_seconds": 20,
    "selected_dates": 340,
    "omitted_unavailable_dates": 25,
    "first_date": "2025-10-02",
    "last_date": "2026-09-30",
    "method": "Sequence available 12:00 UTC snapshots only; preserve actual dates and raw null entries. Editorial crossfade between available snapshots."
  },
  "base_map": {
    "source_sha256": "9e0729ee253ca7d7a5c4ae9395fb1902264c5377c52e224d13dd85010e2835d9",
    "vertices": 2227,
    "rings": 58,
    "valid_frames": 340,
    "conversion": "AACGM-v2 2.7.1 G2A at 0 km, each frame at 12:00 UTC, then magnetic longitude to MLT",
    "coordinate_reference": "https://aacgmv2.readthedocs.io/en/latest/reference/aacgmv2.html",
    "max_sample_roundtrip_latitude_error_deg": 0.055583992596403675,
    "quantization_pixel_error_at_660px_radius": 0.033,
    "source_url": "https://www.naturalearthdata.com/downloads/110m-physical-vectors/110m-land/",
    "license": "Public domain",
    "gzip_bytes": 3262543,
    "display_min_magnetic_latitude": 40,
    "flux_min_magnetic_latitude": 50,
    "max_magnetic_latitude_artificial_geometry_crop": 39.5691
  },
  "basemap": {
    "source_sha256": "9e0729ee253ca7d7a5c4ae9395fb1902264c5377c52e224d13dd85010e2835d9",
    "vertices": 2227,
    "rings": 58,
    "valid_frames": 340,
    "conversion": "AACGM-v2 2.7.1 G2A at 0 km, each frame at 12:00 UTC, then magnetic longitude to MLT",
    "coordinate_reference": "https://aacgmv2.readthedocs.io/en/latest/reference/aacgmv2.html",
    "max_sample_roundtrip_latitude_error_deg": 0.055583992596403675,
    "quantization_pixel_error_at_660px_radius": 0.033,
    "source_url": "https://www.naturalearthdata.com/downloads/110m-physical-vectors/110m-land/",
    "license": "Public domain",
    "gzip_bytes": 3262727,
    "display_min_magnetic_latitude": 40,
    "flux_min_magnetic_latitude": 50,
    "max_magnetic_latitude_artificial_geometry_crop": 39.5691,
    "presentation": "Full-frame unfilled coastlines; enlarged central flux; shared AACGM/MLT scale; geographic 30-degree crop edges suppressed",
    "artificial_crop_edges_suppressed": 7
  }
}
