{
  "source": {
    "title": "Woodfibre LNG Project WDA Air Emissions Permit Application Package",
    "url": "https://woodfibrelng.ca/wp-content/uploads/2026/10/Woodfibre-LNG-Project_WDA-Air-Emissions-Permit-Application-Package.pdf",
    "indexUrl": "https://woodfibrelng.ca/about-woodfibre-lng/regulatory-overview/regulatory-filings/",
    "indexEntry": "Applications: WDA Air Emissions application 455458",
    "retrievedDate": "2026-11-05",
    "technicalAssessmentAndDispersionPlanDate": "2026-10-16",
    "pdfPages": 4149,
    "bytes": 120572361,
    "sha256": "3e48a58676379cfca88dce6003d139b332d79f37f0ffead146b5661f7cadf536",
    "provenance": "Applicant-hosted submission linked from official applicant regulatory filings page; proposed design and assessment, not approved permit or monitoring record"
  },
  "coordinateBasis": {
    "crsLabel": "UTM Zone 10, NAD 83",
    "epsg": 26910,
    "groundElevationUnit": "metres above sea level",
    "heightInterpretation": "Physical stack height is a length above local grade, listed separately from grade elevation; tip elevation ASL is derived by adding grade and physical height. Do not reuse historical 130 m ASL.",
    "transform": {
      "sourceEPSG": 26910,
      "targetEPSG": 4326,
      "library": "pyproj",
      "version": "3.6.1",
      "projVersion": "9.3.0",
      "alwaysXY": true,
      "description": "Inverse of UTM zone 10N + NAD83 to WGS 84 (1) + axis order change (2D)",
      "accuracyM": 4.0,
      "note": "Horizontal NAD83 UTM10 to WGS84 transformation only. No vertical datum conversion;8.5mASL remains the applicant grade datum."
    }
  },
  "sources": {
    "HP": {
      "eastingM": 482005,
      "northingM": 5501777,
      "gradeElevationMasl": 8.5,
      "physicalStackHeightM": 134.0,
      "derivedTipElevationMasl": 142.5,
      "insideTipDiameterM": 1.2,
      "pdfPages": [
        63,
        185,
        188,
        190,
        194
      ],
      "tableReferences": [
        "TAR Table 3.4 printed p15",
        "DMP Table 6.2 printed p21",
        "DMP Table 6.3 printed p24",
        "DMP Table 6.4 printed p26",
        "DMP Table 6.5 printed p30"
      ],
      "derivedWgs84": {
        "longitude": -123.24937994185947,
        "latitude": 49.66825777945517
      }
    },
    "LP": {
      "eastingM": 482005,
      "northingM": 5501784,
      "gradeElevationMasl": 8.5,
      "physicalStackHeightM": 134.0,
      "derivedTipElevationMasl": 142.5,
      "insideTipDiameterM": 0.76,
      "pdfPages": [
        63,
        185,
        190,
        194
      ],
      "derivedWgs84": {
        "longitude": -123.24938026372712,
        "latitude": 49.668320740855435
      }
    },
    "thermalOxidizer": {
      "eastingM": 481672,
      "northingM": 5501676,
      "gradeElevationMasl": 8.5,
      "physicalStackHeightM": 49.335,
      "diameterM": 1.38,
      "exitVelocityMs": 18.7,
      "exitTemperatureK": 1255,
      "pdfPages": [
        185,
        194,
        195
      ],
      "derivedWgs84": {
        "longitude": -123.25398997537908,
        "latitude": 49.66733930680876
      }
    },
    "heatMediumFurnace": {
      "eastingM": 481677,
      "northingM": 5501671,
      "gradeElevationMasl": 8.5,
      "physicalStackHeightM": 49.335,
      "diameterM": 1.9,
      "exitVelocityMs": 5.91,
      "exitTemperatureK": 461,
      "pdfPages": [
        185
      ],
      "derivedWgs84": {
        "longitude": -123.25392045186325,
        "latitude": 49.66729448634115
      }
    }
  },
  "flarePseudoParameters": {
    "interpretation": "Equivalent point-source parameters used with dispersion-model plume-rise calculations, not physical tip height or a fixed complete plume-rise solution. DMP says 55% of heat is radiated and 45% sensible heat; source note identifies BC Guideline Section 10.1.1.",
    "methodPdfPages": [
      187,
      189,
      192,
      195
    ],
    "hp-steady": {
      "source": "HP",
      "heightM": 139.2,
      "diameterM": 1.06,
      "velocityMs": 20.0,
      "temperatureK": 1273,
      "pdfPage": 185
    },
    "lp-steady": {
      "source": "LP",
      "heightM": 137.6,
      "diameterM": 0.71,
      "velocityMs": 20.0,
      "temperatureK": 1273,
      "pdfPage": 185
    },
    "hp-stabilizing": {
      "source": "HP",
      "heightM": 143.8,
      "diameterM": 2.03,
      "velocityMs": 20.0,
      "temperatureK": 1273,
      "pdfPage": 191
    },
    "lp-stabilizing": {
      "source": "LP",
      "heightM": 139.8,
      "diameterM": 1.17,
      "velocityMs": 20.0,
      "temperatureK": 1273,
      "pdfPage": 191
    },
    "hp-process-upset": {
      "source": "HP",
      "heightM": 208.3,
      "diameterM": 17.0,
      "velocityMs": 20.0,
      "temperatureK": 1273,
      "pdfPages": [
        194,
        195
      ]
    },
    "lp-process-upset": {
      "source": "LP",
      "heightM": 154.3,
      "diameterM": 4.37,
      "velocityMs": 20.0,
      "temperatureK": 1273,
      "pdfPages": [
        194,
        195
      ]
    },
    "hp-commissioning": {
      "source": "HP",
      "heightM": 180.0,
      "diameterM": 10.2,
      "velocityMs": 20.0,
      "temperatureK": 1273,
      "pdfPage": 189
    }
  },
  "currentNoticeRowCrosswalk": [
    {
      "noticeId": "hp-steady",
      "source": "HP",
      "applicationInputSm3h": 1204,
      "pdfPages": [
        184,
        185,
        186
      ],
      "applicationTable": "DMP 6.2"
    },
    {
      "noticeId": "lp-steady",
      "source": "LP",
      "applicationInputSm3h": 557,
      "pdfPages": [
        184,
        185,
        186
      ],
      "applicationTable": "DMP 6.2"
    },
    {
      "noticeId": "hp-stabilizing",
      "source": "HP",
      "applicationInputSm3h": 3887,
      "pdfPages": [
        190,
        191
      ],
      "applicationTable": "DMP 6.4"
    },
    {
      "noticeId": "lp-stabilizing",
      "source": "LP",
      "applicationInputSm3h": 1565,
      "pdfPages": [
        190,
        191
      ],
      "applicationTable": "DMP 6.4"
    },
    {
      "noticeId": "hp-process-upset",
      "source": "HP",
      "applicationInputSm3h": 257504,
      "pdfPages": [
        194,
        195
      ],
      "applicationTable": "DMP 6.5"
    },
    {
      "noticeId": "lp-process-upset",
      "source": "LP",
      "applicationInputSm3h": 21776,
      "pdfPages": [
        194,
        195
      ],
      "applicationTable": "DMP 6.5"
    },
    {
      "noticeId": "hp-oxidizer-trip-vent",
      "source": "HP",
      "applicationInputSm3h": 8845,
      "pdfPages": [
        194,
        195
      ],
      "applicationTable": "DMP 6.5"
    }
  ],
  "rowConsistency": "Seven notice rows match the DMP source names, scenarios and input gas flow rates. Application rounded g/s rates correspond broadly to notice kg/h values but are independently rounded. Retain exact notice kg/h values as published with their own provenance; do not overwrite with rounded DMP g/s values.",
  "oxidizerTripVenting": {
    "source": "HP",
    "pseudoHeightM": null,
    "pseudoDiameterM": null,
    "physicalHeightM": 134.0,
    "diameterM": 1.2,
    "ventTemperatureC": 45,
    "ventTemperatureK": 318,
    "ventVelocityMs": 2.4,
    "eventsPerYear": 2,
    "maxHoursPerEvent": 48,
    "annualTotalHours": 96,
    "tablePdfPages": [
      194,
      195
    ],
    "tablePrintedPages": [
      30,
      31
    ],
    "table": "DMP 6.5",
    "gPerSecond": {
      "TRS": 1.66,
      "H2S": 0.948,
      "VOC": null
    },
    "note": "Vent source at physical HP stack with low-temperature momentum, not flare pseudo parameters. Notice supplies VOC rate separately. TAR/TDR narrative p39/PDF149 describes 96h total/year ambiguously; DMP table specifies up to48h per event."
  },
  "commissioning": {
    "source": "HP",
    "scenario": "Liquefaction startup and stable operation",
    "frequency": "One peak flaring event during commissioning",
    "durationText": "Up to 38 days within overall commissioning timeline",
    "durationInterpretation": "Assessment case, not a measured continuous38-day event or a reconstructed daily schedule. Do not relabel process-upset rates as commissioning.",
    "inputGasSm3h": 96067,
    "feedGasSm3h": 85500,
    "bogSm3h": 9500,
    "pilotPurgeSm3h": 1067,
    "inputGasHhvMjPerM3": 40.9,
    "sulphurPpmv": 21.5,
    "gPerSecond": {
      "SO2": 1.55,
      "NOx": 31.9,
      "PM25": 1.33,
      "CO": 131,
      "VOC": null
    },
    "pdfPages": [
      188,
      189
    ],
    "printedPages": [
      24,
      25
    ],
    "table": "DMP 6.3",
    "assumptions": [
      "High CO2 case (2mol% CO2), described as infrequent and conservative by applicant.",
      "Thermal oxidizer and furnace also modelled at100% load with normal parameters, though30\u201350% expected by applicant.",
      "No marine vessels assumed during commissioning.",
      "VOC not reported in this table; cannot substitute zero or process-upset VOC."
    ]
  },
  "knownDiscrepancies": [
    {
      "topic": "Normal heat input",
      "tarPdfPage": 63,
      "tarPrintedPage": 15,
      "tarTable": "3.4",
      "tarHeatInputMW": {
        "HP": 6.1,
        "LP": 4.1
      },
      "dmpPdfPage": 184,
      "dmpPrintedPage": 20,
      "dmpTable": "6.2",
      "dmpHeatInputMW": {
        "HP": 11.7,
        "LP": 5.28
      },
      "note": "Same source flows1204 and557sm3/h. Geometry agrees. Do not silently resolve heat discrepancy; detailed DMP values agree approximately with listed flow multiplied by HHV."
    },
    {
      "topic": "Commissioning gas flow typo",
      "pdfPages": [
        188,
        189
      ],
      "mainTableFlowSm3h": 96067,
      "footnoteGFlowSm3h": 96057,
      "note": "Main table total equals85500+9500+1067; note g differs by10sm3/h."
    }
  ],
  "officialModelContext": {
    "pdfPages": [
      149,
      150,
      151
    ],
    "report": "Air Quality Technical Data Report printed pp39\u201341",
    "note": "Thermal oxidizer-trip concentrations are from continuous venting across five modelled years (43824h) to sample adverse meteorology. Applicant then estimates joint frequency using96ventinghours/year. These are applicant calculations under stated assumptions, not measurements, not a probability validation, and not validation of our browser simulator. Main TAR PDF92 says localized1hNO2 exceedances for application/cumulative cases occur near boundary primarily associated with marine vessels and background; do not generalize that sentence to every pollutant/scenario.",
    "rawDispersionFiles": "Not located in bounded review of regulatory index and current package source tables. DMP PDF171 says WLNG obtained FortisBC CALMET input files; this is not a public file download. Request machine-readable source input files, meteorology and receptor outputs for reproduction."
  },
  "audit": {
    "visuallyInspectedPdfPages": [
      63,
      184,
      185,
      188,
      189,
      191,
      194,
      195,
      211
    ],
    "textExcerpts": "excerpt-page-N.txt",
    "screenshots": "page-N.png",
    "scope": "Bounded geometry and source-scenario audit; no full4149-page scientific peer review.",
    "reviewer": "AI-agent source audit; not independent human scientific endorsement"
  },
  "additionalSourceContext": {
    "so2Objective": {
      "microgramsPerM3": 170,
      "averagingInterval": "1 hour",
      "achievementForm": "3-year average of annual99th percentile of daily1-hour maximum concentrations",
      "pdfPage": 211,
      "printedPage": 47,
      "table": "DMP7.1",
      "note": "A single scenario-hour comparison is screening against the numeric level, not regulatory attainment."
    },
    "noxMassBasis": {
      "status": "Not explicit for each emission-rate row in reviewed source tables",
      "contextPdfPages": [
        110,
        163,
        179,
        212
      ],
      "context": "Glossary and deposition/ecological criteria use NOx as NO2 (NO+NO2, not NO2 alone). This does not independently establish source emission-table mass convention.",
      "conversionMethodPdfPages": [
        131,
        226
      ],
      "conversionMethod": "Applicant uses ARM2 coastal curve for NOx-to-NO2; browser full-conversion screen is a different method."
    }
  }
}
