{
  "id": "thermal-discharge-thresholds",
  "version": "1.0.0",
  "asOf": "2026-08-20",
  "status": "documentary-rule-engine",
  "language": "bilingual",
  "sites": [
    "bugey",
    "tricastin",
    "golfech",
    "nogent",
    "saintalban"
  ],
  "defaults": {
    "site": "bugey",
    "date": "2026-07-15",
    "canalFlowM3s": 500,
    "rteRequired": false,
    "temporaryBugeyDecision": false
  },
  "inputs": {
    "site": "One of the five documented plant identifiers",
    "date": "Calendar date in YYYY-MM-DD format",
    "canalFlowM3s": "Tricastin canal flow, bounded from 0 to 5,000 m3/s",
    "rteRequired": "Reader-selected documentary condition, not a forecast or live RTE signal",
    "temporaryBugeyDecision": "Reader-selected application of ASNR 2026-DC-052, accepted only from 12 to 20 July 2026 and with RTE required"
  },
  "precedence": [
    "Eligible Bugey temporary decision when both its date window and RTE condition are met",
    "Permanent exceptional-climatic-condition rule when RTE required is selected",
    "Normal seasonal and flow-dependent rule otherwise"
  ],
  "examples": {
    "bugeyNormal": {
      "inputs": {
        "site": "bugey",
        "date": "2026-07-15",
        "canalFlowM3s": 500,
        "rteRequired": false,
        "temporaryBugeyDecision": false
      },
      "regime": "normal",
      "downstream": "≤ 26 °C",
      "delta": "≤ 5 °C",
      "qualifier": "summer",
      "basis": "EDF Open Data, amended 2014 Bugey decision",
      "scope": "all",
      "showFlow": false,
      "showTemporary": true,
      "temporaryAvailable": true,
      "contextStatus": "available"
    },
    "bugeyCce": {
      "inputs": {
        "site": "bugey",
        "date": "2026-07-15",
        "canalFlowM3s": 500,
        "rteRequired": true,
        "temporaryBugeyDecision": false
      },
      "regime": "cce",
      "downstream": "≤ 27 °C",
      "delta": "≤ 1 °C",
      "qualifier": "allYear",
      "scope": "bugey45",
      "basis": "Permanent second tier, ASNR July 2025 note",
      "showFlow": false,
      "showTemporary": true,
      "temporaryAvailable": true,
      "contextStatus": "available"
    },
    "bugeyTemporary": {
      "inputs": {
        "site": "bugey",
        "date": "2026-07-15",
        "canalFlowM3s": 500,
        "rteRequired": true,
        "temporaryBugeyDecision": true
      },
      "regime": "exceptional",
      "downstream": "Projected ≤ 28 °C",
      "delta": "≤ 1 °C",
      "qualifier": "projected",
      "scope": "bugey45",
      "basis": "ASNR 2026-DC-052, 12 to 20 July 2026",
      "showFlow": false,
      "showTemporary": true,
      "temporaryAvailable": true,
      "contextStatus": "available"
    },
    "tricastinBelow480": {
      "inputs": {
        "site": "tricastin",
        "date": "2026-07-15",
        "canalFlowM3s": 479,
        "rteRequired": false,
        "temporaryBugeyDecision": false
      },
      "regime": "normal",
      "downstream": "≤ 28 °C",
      "delta": "≤ 6 °C",
      "qualifier": "lowFlow",
      "basis": "EDF Open Data, amended 2008 Tricastin decision",
      "scope": "all",
      "showFlow": true,
      "showTemporary": false,
      "temporaryAvailable": false,
      "contextStatus": "hidden"
    },
    "tricastinAt480": {
      "inputs": {
        "site": "tricastin",
        "date": "2026-07-15",
        "canalFlowM3s": 480,
        "rteRequired": false,
        "temporaryBugeyDecision": false
      },
      "regime": "normal",
      "downstream": "≤ 28 °C",
      "delta": "≤ 4 °C",
      "qualifier": "highFlow",
      "basis": "EDF Open Data, amended 2008 Tricastin decision",
      "scope": "all",
      "showFlow": true,
      "showTemporary": false,
      "temporaryAvailable": false,
      "contextStatus": "hidden"
    },
    "saintAlbanCce": {
      "inputs": {
        "site": "saintalban",
        "date": "2026-07-15",
        "canalFlowM3s": 500,
        "rteRequired": true,
        "temporaryBugeyDecision": false
      },
      "regime": "cce",
      "downstream": "≤ 29 °C",
      "delta": "Not specified",
      "qualifier": "allYear",
      "scope": "all",
      "basis": "Permanent second tier, EDF Open Data",
      "showFlow": false,
      "showTemporary": false,
      "temporaryAvailable": false,
      "contextStatus": "hidden"
    }
  },
  "sources": [
    {
      "label": "EDF Open Data, thermal-discharge thresholds and limits",
      "url": "https://opendata.edf.fr/datasets/seuils-et-limites-des-rejets-thermiques-aux-abords-des-centrales-nucleaires-d-edf-sa",
      "role": "Normal and permanent exceptional-climatic-condition rules for the five selected sites"
    },
    {
      "label": "ASNR, thermal discharges during summer periods, July 2025",
      "url": "https://www.asnr.fr/sites/asnr/files/2025-07/rejets-thermique-des-centrales-nucleaires-pendant-les-periodes-estivales.pdf",
      "role": "Regulatory tiers, cooling-system context and limits of interpretation"
    },
    {
      "label": "ASNR decision 2026-DC-052, 10 July 2026",
      "url": "https://reglementation-controle.asnr.fr/content/download/210156/file/2026-DC-052.pdf",
      "role": "Temporary Bugey rule, eligible dates, RTE condition, scope and projected downstream temperature"
    }
  ],
  "limits": [
    "The tool selects published rules; it does not establish that RTE actually required a unit.",
    "It does not forecast river temperature, compliance, reactor safety, output or ecological effects.",
    "EDF Open Data reports an irregular update frequency and a last dataset modification on 31 July 2024.",
    "Consolidated legal texts and operator measurements remain authoritative."
  ]
}