menu

BC Science & FWI Guide

AB BC
BC Wildfire Service · CFFDRS Reference

Fire Weather Index — BC Wildfire Edition

The Canadian Forest Fire Weather Index (FWI) System applied to British Columbia. Same CFFDRS equations as Alberta — different danger thresholds, fuel types, fire centre regions, and data sources. BC uses a 5-class danger scale without "Very High"; thresholds calibrated to BC's wetter climate and lodgepole-pine-dominated landscape.

grass
MOISTURE CODE

FFMC

Fine Fuel Moisture Code. Numerical rating of the moisture content of litter and other cured fine fuels. Critical indicator of ease of ignition and flammability. In BC's coastal forests, high humidity suppresses FFMC; interior valleys dry rapidly under Chinook-like inflow.

device_thermostat
Temperature
DRYING RATE
air
Wind
RAPID EXCHANGE
rainy
Rain
RECOVERY

DMC

Duff Moisture Code. Moisture content of loosely compacted organic layers. In BC's rain-shadow interior, DMC rises sharply in summer; coastal stations rarely exceed moderate DMC even in peak season.

LITTER LAYER
water_drop

DC

Drought Code. Deep organic layer moisture and smoldering potential. BC's high winter precipitation produces significantly lower spring startup DC values than Alberta — particularly on the coast (DC≈50) and interior-wet belt (DC≈75). The Southeast Fire Centre, with dry winters, starts near DC 150–175.

ISI
Rate of Spread

Initial Spread Index

Calculated from FFMC and Wind Speed. Represents potential rate of fire spread independent of fuel quantity. BC's complex terrain creates strong local wind amplification — valley exits, ridgelines, and outflow winds can produce ISI spikes far exceeding ambient conditions.

FFMC IMPACT HIGH

BUI

Buildup Index. Total available fuel for combustion — a combination of DMC and DC. The most meaningful predictor of fire size and duration in BC's C3 lodgepole pine landscape, where BUI > 80 combined with ISI > 15 historically precedes large-fire days.

DMC
+
DC

FWI

Primary Metric
warning

Final numerical rating of fire intensity potential. Combines ISI and BUI. Evaluated against the BC Wildfire Service 5-class danger scale — thresholds are lower than Alberta's to reflect BC's generally wetter conditions and the hazard significance of each class in operational fire management.

science General indicator of fire control difficulty.

Atmospheric Dependencies

thermostat
Temperature
Primary Drying Agent
humidity_low
Rel. Humidity
Fuel Equilibrium
air
Wind Speed
Oxygen & Transport
rainy
Precipitation
Moisture Recharge

BC Wildfire Service Danger Scale — 5 Classes

BC uses five danger classes. "Very High" does not exist in the BC scale — "High" transitions directly to "Extreme" at FWI 34. Thresholds are calibrated to BC climate; the same FWI value implies different operational significance than in Alberta. Source: BC Wildfire Service CFFDRS Implementation Guide (BCWS, 2022).

Very Low
FWI < 5

Fuels are moist. Ignition is very difficult; fires will not spread or can be extinguished with hand tools. BC coastal conditions frequently produce this class year-round.

Low
FWI 5–11

Fuels do not ignite readily. Fires spread slowly and are easily controlled. Coastal and interior-wet belt stations commonly sit here through June.

Moderate
FWI 12–20

Fires start easily from sparks; moderate spread. Control is feasible with initial attack. Interior valleys and the Cariboo typically cross this threshold in late June.

High
FWI 21–33

Fire starts readily. Rapid spread in C3/C7 fuels; spotting common. Requires increased initial attack resources. Southeast BC and Kamloops regularly exceed this in July–August.

Extreme
FWI ≥ 34

Blow-up potential. Erratic fire behaviour in C3 lodgepole. Long-range spotting. Direct attack not recommended. The 2017, 2018, and 2023 mega-fire seasons were characterized by sustained Extreme class across multiple Fire Centres.

BC vs Alberta — Why Thresholds Differ

Alberta's scale has six classes including "Very High" (FWI 33–49), with Extreme beginning at FWI 50. BC's Extreme begins at FWI 34 — a critical operational difference. The same FWI reading of 40 is "Very High" in Alberta but "Extreme" in BC. Do not apply Alberta thresholds to BC operational decisions.

BC Scale (this app)

Very Low: FWI < 5
Low: FWI 5–11
Moderate: FWI 12–20
High: FWI 21–33
Extreme: FWI ≥ 34

Alberta Scale (AB app)

Low: FWI < 9
Moderate: FWI 9–17
High: FWI 18–32
Very High: FWI 33–49
Extreme: FWI ≥ 50

Source: BC Wildfire Service CFFDRS Implementation Guide (BCWS, 2022); van Wagner, C.E. (1987). Development and Structure of the Canadian Forest Fire Weather Index System. Forestry Technical Report 35.

Fire Behavior Prediction System

ST-X-3 · 1992

The FBP System translates FWI outputs and fuel type into operational fire behaviour: Rate of Spread (ROS), Head Fire Intensity (HFI), Crown Fraction Burned (CFB), and flame length. The equations are identical across provinces — only the dominant fuel types differ. In BC, C3 Mature Lodgepole Pine is the default interior fuel; C7 Ponderosa Pine/Douglas-fir dominates the south interior; S3 Cedar/Hemlock/DF Slash is critical in the coastal wet belt post-harvest areas.

warning

Operational Caution — Taylor, Pike & Alexander (1997)

"Fire behavior predictions are intended to assist in decision making, and are not a substitute for experience, sound judgment, or observation of actual fire behavior." ROS predictions are accurate to approximately ±20% for rates > 3 m/min; accuracy decreases for slow-moving fires. Predictions assume flat terrain, open-canopy wind, and homogeneous fuel — adjust for slope, sheltering, and fuel patchiness. BC's complex terrain (valley winds, slope channelling, marine inflow) can produce fire behaviour that significantly exceeds flat-terrain FBP predictions. CFB thresholds: <10% surface fire; 10–89% intermittent crown fire; ≥90% continuous crown fire.

Core Equations (National Standard — identical to Alberta)

Rate of Spread (m/min)

ROS = a × (1 − e−b·ISI)c × BE

where BE = exp(50 · ln(q) · (1/BUI − 1/BUI₀))

Head Fire Intensity (kW/m)

HFI = (H × TFC × ROS) / 60

H = 18,000 kJ/kg; TFC = SFC + (CFB × CFL)

Flame Length (m)

L = 0.0775 × HFI0.46

Byram (1959)

Crown Fraction Burned

CFB = 1 − e−0.23(ROS−RSO)

Van Wagner (1977); RSO = CSI / (H × SFC)

FBP System HFI Intensity Class 1–6 (National Standard)

HFI intensity classes are a national FBP standard — identical for BC and Alberta. Source: Taylor, Pike & Alexander (1997), Special Report 11.

Class HFI (kW/m) Flame Length Attack Mode
1 — Low< 10< 0.2 mDirect attack with hand tools · Should anchor
2 — Moderate10 – 5000.2 – 1.5 mDirect attack with hand tools · Should anchor
3 — High500 – 2,0001.5 – 2.5 mDirect attack with pump and hose · Should anchor
4 — Very High2,000 – 4,0002.5 – 3.5 mIndirect attack; direct attack on less intense area · Must anchor
5 — Extreme4,000 – 10,0003.5 – 5.5 mIndirect attack; direct attack on less intense area · Must anchor
6 — Catastrophic> 10,000> 5.5 mNo direct attack — evacuate structure zone

Sources: Taylor, Pike & Alexander (1997), Special Report 11 [8]; Forestry Canada Fire Danger Group (1992), ST-X-3 [3].

BC Spring DC Startup & Overwinter Carry-over

BC-Specific · Van Wagner 1985

BC spring DC startup values are substantially lower than Alberta's because of higher winter precipitation and snowpack recharge — particularly on the coast and in the interior-wet belt. Alberta's standard startup (DC 300) would overestimate drought severity in coastal and northern BC stations. BC Wildfire Service formally implements Van Wagner's (1985) overwinter DC carry-over algorithm for operational use; this app uses the practical cold-start defaults below as a browser-side fallback.

DC Startup Defaults by Fire Centre — This App

These values are used as cold-start DC when no CWFIS carry-over chain is available. They are moot during fire season when SWOB/NWP provides observed weather and the Van Wagner chain runs forward. Exact station values are in bc/fwi.js → BC_STATION_STARTUP_DC.

Coastal Fire Centre
DC 50

Very high winter precip; minimal carry-over. Stations: Campbell River, Comox, Nanaimo, Port Hardy, Tofino, Victoria.

Northwest Fire Centre
DC 50–75

High maritime precip. Coastal stations (Terrace, Prince Rupert) at 50; transitional stations (Smithers, Burns Lake) at 75.

Prince George Fire Centre
DC 75–100

Moderate boreal snowpack; moderate precip. Most stations at DC 100; McBride (wet Columbia trench) at 75.

Cariboo Fire Centre
DC 100–125

Interior plateau with moderate precip. 100 Mile House, Horsefly at 100; Williams Lake (drier leeward) at 125.

Kamloops Fire Centre
DC 100–125

Rain shadow interior. Revelstoke (wet Columbia) at 75; Kamloops, Lillooet, Williams Lake at 125; others at 100.

Southeast Fire Centre
DC 125–175

Drier inland valleys with lower precipitation. Cranbrook, Invermere at 175; Fernie, Castlegar at 150; Nelson at 125.

Overwinter DC Algorithm — Van Wagner (1985)

BC Wildfire Service operationally applies Van Wagner's overwinter carry-over formula: DC_spring = DC_fall × e(-rw/a) + b, where rw is the total overwinter precipitation (Nov–Mar in mm), and constants a=99.0, b=−91.5 calibrated to BC conditions. This produces a biologically meaningful spring startup from the autumn fire season's final DC value — accounting for wetting from fall and winter precipitation. This app uses simplified regional defaults (above) as a practical browser-side substitute. For operational precision, use BCWS-supplied startup values at the start of each fire season.

Data Sources & Methodology — BC

Full Provenance
cloud_download

Weather Source — BC Two-Tier Hierarchy

MSC SWOB Realtime (Primary) · Open-Meteo NWP (Fallback) · No API Key

Important: The NRCan CWFIS fire weather station network (firewx_stns_current WFS layer) covers stations east of approximately −114°W — the Alberta boreal and parkland zones. BC is entirely west of −114°W and receives no CWFIS station coverage. BC current conditions therefore use a two-tier hierarchy without a CWFIS primary tier. Tier 1 — MSC SWOB Realtime: real sensor observations from Environment Canada's automated weather station network, available year-round from airports and climate reference stations. Tier 2 — Open-Meteo NWP: ECMWF IFS 0.25° model output at exact station coordinates when SWOB has no coverage within 150 km.

Current Conditions — Primary MSC SWOB Realtime · Environment Canada · Used for all BC stations
GET api.weather.gc.ca/collections/swob-realtime/items ?bbox={lng-1.5},{lat-1.5},{lng+1.5},{lat+1.5} &limit=50&f=json
Field air_temp°C at 2m AGL
Field rel_hum% relative humidity
Field avg_wnd_spd_10m_pst1hrkm/h 1-hr avg at 10m
Field pcpn_amt_pst1hrmm precipitation

CFFDRS specifies noon Local Standard Time (LST) as the standard daily observation time. For BC (Pacific Standard Time = UTC−8), this is 20:00 UTC year-round. The app targets the 20:00 UTC SWOB observation; if no obs within ±1 hour is found, the most recent observation is used and labelled accordingly. FWI codes are not pre-computed from SWOB — Van Wagner equations are applied live against BC spring startup constants or the last known carry-over.

Fallback — NWP Open-Meteo ECMWF IFS 0.25° · Used when no SWOB station found within range
GET api.open-meteo.com/v1/forecast ?latitude={lat}&longitude={lng} &hourly=temperature_2m,relative_humidity_2m,wind_speed_10m,wind_direction_10m,precipitation &forecast_days=1&timezone=UTC → select index where UTC hour = 20 (noon PST)

NWP interpolates model grid-point output to the exact station coordinate. Captures synoptic patterns but misses valley inversions, terrain channelling, sea-breeze modulation, and marine influence. Mountain and coastal stations in BC are most affected by NWP limitations. Stations in the Coast Mountains and deep fjords are particularly prone to NWP errors in wind direction and humidity.

14-Day Forecast — Primary CWFIS NAEFS WFS · 35 BC stations · Codes 10183–10269
GET cwfis.cfs.nrcan.gc.ca/geoserver/public/wfs ?service=WFS&version=2.0.0&request=GetFeature &typeNames=public:firewx_naefs &outputFormat=application/json &CQL_FILTER=code={station_code}&count=20

Unlike the fire weather station network, the NAEFS ensemble forecast layer does cover BC — 35 stations discovered via WFS query (province_state='BC'). Station codes range 10183–10269. Nearest station within 150 km is used by Haversine distance. Returns up to 16 daily forecast records: max_temp, min_rh, median_ws, median_pcp. FWI computed client-side via Van Wagner carry-forward chain from current observed values.

7-Day Forecast — Fallback ECMWF IFS 0.25° via Open-Meteo · Used when no NAEFS station within 150 km
FWI chain Hour 12 (noon PST)CFFDRS LST standard
Peak burn FBP Hour 14 (14:00 PST)D+1 fire behaviour
Model runs 00Z · 12Z12Z available ~12:00 PST
Resolution 0.25° (~25 km)Interpolated to point
local_fire_department

D+1 Peak Burn Prediction — FBAN Operational Product

Fire Behaviour Analyst · 15:00 PDT Planning Window · FBP ST-X-3

The operational FBAN workflow: at approximately 15:00 PDT, the analyst predicts fire behaviour during the next day's peak burn period (~14:00 PDT). This app generates that product automatically on the Forecast page.

Calculation Chain

Step 1 — Today's observed conditions (SWOB or NWP, noon LST) → Van Wagner → FFMC / DMC / DC chain state

Step 2 — Tomorrow's noon forecast (NAEFS max_temp / min_rh / median_ws, or ECMWF hour 12) → carry-forward → D+1 FFMC / DMC / DC

Step 3 — Tomorrow's 14:00 forecast + D+1 FWI codes → calculateFBP(fuelCode, ffmc, dmc, dc, wind_14h)

Step 4 — Outputs: Head ROS (m/min), HFI (kW/m), Flame Length (m), Fire Type, CFB (%)

sensors

Station Network — 41 BC Locations by Fire Centre

Search Origins · SWOB + NWP Data Hierarchy · All 6 Fire Centres

Stations in bc/fwi.js → BC_STATIONS[] are nominal search coordinates used to query SWOB and NAEFS. They correspond to established BC Wildfire Service fire weather monitoring locations. Coverage spans 48°N (Victoria) to 58°N (Dease Lake) and the full provincial east–west extent.

Coastal Fire Centre

Campbell River, Comox, Nanaimo, Port Hardy, Powell River, Squamish, Tofino, Victoria

Kamloops Fire Centre

Chase, Kamloops, Lillooet, Merritt, Penticton, Princeton, Revelstoke, Vernon

Cariboo Fire Centre

100 Mile House, Alexis Creek, Horsefly, Quesnel, Williams Lake

Prince George Fire Centre

Fort St. James, Mackenzie, McBride, Prince George, Vanderhoof

Northwest Fire Centre

Burns Lake, Dease Lake, Prince Rupert, Smithers, Terrace

Southeast Fire Centre

Castlegar, Cranbrook, Fernie, Golden, Invermere, Nelson

calculate

Calculation Pipeline — bc/fwi.js

Standalone BC engine · Province hardcoded · No shared state with AB app

FWI System — Van Wagner & Pickett (1985)

Weather inputs (T, RH, W, r) → FFMC → DMC → DC → ISI → BUI → FWI. All six equations implemented verbatim from the Forestry Canada publication. Day-length adjustment factors applied by calendar month.

Spring startup defaults: FFMC = 85, DMC = 6. DC startup is station-specific by Fire Centre — see the DC Startup table above. These cold-start values are used during the off-season or when no SWOB carry-over is available. Danger rating uses the BC 5-class scale — BC scale is hardcoded in bc/fwi.js.

FBP System — Forestry Canada ST-X-3 (1992)

Identical to Alberta implementation — same equations, same fuel type parameters. Default fuel is C3 — Mature Jack/Lodgepole Pine (BC interior dominant) and C7 — Ponderosa Pine/Douglas-fir (BC south interior), replacing Alberta's C2/D1 defaults. Foliar moisture content (FMC) computed seasonally by latitude and DOY per Van Wagner (1987).

Standalone Architecture

bc/fwi.js is a self-contained BC engine. _province is hardcoded to 'BC' — no localStorage province switching, no Alberta code paths. The Alberta app (fwi.js in root) is completely independent. Changes to either engine do not affect the other.

forest

All 16 CFFDRS FBP Fuel Types — ST-X-3 Parameters

Forestry Canada ST-X-3 (1992) · National Standard · User-selectable via fuel picker

The FBP System defines 16 fuel types. Selecting the correct fuel type is the single most impactful decision in a fire behaviour prediction — the same FWI can produce HFI values that differ by 10× across fuel types. Defaults for this app are C3 — Mature Jack/Lodgepole Pine (Fuel A) and C7 — Ponderosa Pine/Douglas-fir (Fuel B). Parameters below are sourced directly from bc/fwi.js → FUEL_TYPES{}.

Code Name a b c q BUI₀ CBH m CFL kg/m² SFC kg/m² BC Occurrence
Conifer Types
C1Spruce-Lichen Woodland900.06494.50.907220.750.75Northern BC, sub-boreal spruce/lichen; NW & PG Fire Centres
C2Boreal Spruce1100.02821.50.706430.800.80NE BC Peace Country, high-elevation spruce; NW lower elevations
C3 ★Mature Jack/Lodgepole Pine1100.04443.00.756281.151.15★ Fuel A default — dominant interior BC fuel: Kamloops, Cariboo, PG, SE
C4Immature Jack/Lodgepole Pine1100.02931.50.756641.201.20Post-MPB salvage cutblocks, regenerating lodgepole, post-fire stands
C5Red and White Pine300.06974.00.8056181.201.20Rare in BC; eastern ON/QC type. High CBH = crown fire resistant at lower intensities
C6Conifer Plantation300.08003.00.806271.801.80Dense planted stands; highest CFL of all types — extreme crown fire fuel load
C7 ★Ponderosa Pine / Douglas-fir450.03052.00.85106100.500.50★ Fuel B default — South Okanagan, Boundary, East Kootenay, S. Kamloops
Deciduous Types
D1Leafless Aspen300.02321.60.903200.000.35Peace Country, NE BC aspen groves; surface fire only (CBH=0, CFL=0)
D2Green Aspen60.02321.60.903200.000.35Very low spread (a=6); green leaf moisture suppresses fire. Summer aspen.
Mixedwood Types (Blended ROS)
M1Boreal Mixedwood — LeaflessROS = PS% × C2_ROS + (1−PS%) × D1_ROSNE BC Peace Country mixed boreal; spruce-aspen blends
M2Boreal Mixedwood — GreenROS = PS% × C2_ROS + (1−PS%) × D2_ROSSame stand as M1 in summer (green hardwood suppresses spread)
Grass Types (Curing-Dependent)
O1aMatted Grass1900.0311.41.00100.000.35Thompson/Nicola grasslands, Peace Country; curing % required — see below
O1bStanding Grass2500.0351.71.00100.000.35South Okanagan, Boundary; faster spread than O1a; extreme rates at 100% curing
Slash Types (Surface Fire — No Crown)
S1Jack/Lodgepole Pine Slash750.02971.30.753800.004.50Post-harvest lodgepole cutblocks; extremely high SFC — intense surface fire
S2White Spruce / Balsam Slash400.04381.70.756300.004.50Post-harvest spruce/fir cutblocks; same high SFC; slower spread than S1
S3Cedar / Hemlock / DF Slash550.08293.20.753100.004.50Coastal wet belt and interior cedar-hemlock zone post-harvest; very rapid spread at low BUI
aMaximum spread rate coefficient. Higher = faster maximum fire spread.
b, cShape of the ROS–ISI response curve. Higher c = more sensitive to wind/FFMC.
q / BUI₀BUI effect: q = fraction of max ROS at BUI=BUI₀. Low BUI₀ = BUI effect kicks in early.
CBH (m)Crown base height. Low CBH = crown fire initiates at lower surface intensity. C6 at 7m, C3 at 8m, C7 at 10m.
SFC (kg/m²)Surface fuel consumption. Slash types (S1–S3) have SFC 4.5 — 6× higher than forest types. Drives HFI.

C3 vs C7 — The Two BC Default Fuels

C3 (lodgepole, a=110) and C7 (ponderosa/Douglas-fir, a=45) have very different spread characteristics. C3 reaches near-maximum spread at moderate ISI and has lower CBH (8m vs 10m) — more prone to crown involvement. C7 spreads slower on the surface but has higher BUI₀ (106 vs 62), meaning BUI has a larger effect at high values. In the south Okanagan under Extreme conditions (FWI ≥ 34), C7 with high BUI can produce extreme HFI through fuel quantity rather than spread rate.

M1/M2 — Mixedwood Blending (PS% Parameter)

M1/M2 do not have their own a/b/c coefficients. ROS is a weighted blend: ROS = PS% × ROS_C2 + (1−PS%) × ROS_D1/D2, where PS% is the percent softwood by crown volume (set via the slope/PS picker). At PS=100%, M1 behaves identically to C2. At PS=0%, M1 behaves like D1. The practical range for BC mixed boreal is PS=40–70%. M2 uses D2 (green aspen) for the hardwood component — significantly slower in summer.

O1a/O1b — Grass Curing Controls Spread Rate

For grass types, curing percent is the dominant driver — more influential than wind or FFMC. The FBP system applies a Curing Factor (CF) to modify ISI before evaluating ROS: CF = 0.005 × (e^(0.061×PC) − 1). At 60% curing, CF≈0.19 (marginal spread); at 80%, CF≈0.51; at 100%, CF≈2.22 (ISI amplified 2.2× — extreme rates). O1b (standing grass, a=250) produces faster spread than O1a (matted, a=190). Use the curing slider on the station detail page. South Okanagan grasslands can reach 90–100% curing by August.

S1–S3 — Slash Types Are Surface-Fire Only

All slash types have CBH=0 and CFL=0 — they cannot initiate crown fire. However, SFC=4.50 kg/m² (vs 0.35–1.80 for forest types) means slash fires produce extremely high surface fire intensity and HFI even at moderate spread rates. S3 (cedar/hemlock slash) has the highest spread rate (a=55, c=3.2) and lowest BUI₀ (31) of the slash types — it responds rapidly to even moderate ISI conditions and is particularly dangerous in BC's coastal and interior cedar-hemlock logging areas.

Mountain Pine Beetle — C3 Limitations

Large areas of interior BC lodgepole were killed by MPB (1999–2015), creating standing dead-fuel mosaics. Red-attack stands (recently dead, needles still on) carry far more fine fuel than the C3 green-canopy model assumes. Grey-attack stands (needles fallen) may behave more like C4 or D1. For post-MPB stands, consult BCWS fuel type updates — C4 or M1/M2 may better represent current structure. C3 predictions in heavily affected stands should be treated as conservative estimates for green-canopy conditions.

menu_book

Primary References

  • [1]Van Wagner, C.E. & Pickett, T.L. (1985). Equations and FORTRAN program for the Canadian Forest Fire Weather Index System. Forestry Technical Report 33. Canadian Forestry Service, Ottawa.
  • [2]Van Wagner, C.E. (1987). Development and structure of the Canadian Forest Fire Weather Index System. Forestry Technical Report 35. Canadian Forestry Service, Ottawa.
  • [3]Forestry Canada Fire Danger Group (1992). Development and structure of the Canadian Forest Fire Behavior Prediction System. Information Report ST-X-3. Forestry Canada, Ottawa.
  • [4]Van Wagner, C.E. (1977). Conditions for the start and spread of crown fire. Canadian Journal of Forest Research, 7(1), 23–34.
  • [5]Van Wagner, C.E. (1985). Drought, timelag and fire danger rating. In Proceedings 8th Conference on Fire and Forest Meteorology. pp. 178–185. Society of American Foresters, Bethesda, MD. — Overwinter DC carry-over algorithm used by BCWS.
  • [6]BC Wildfire Service (2022). CFFDRS Implementation Guide — BC Danger Scale and Operational Application. BC Ministry of Forests. — Defines BC 5-class danger scale (Very Low/Low/Moderate/High/Extreme) and FWI thresholds.
  • [7]Byram, G.M. (1959). Combustion of forest fuels. In K.P. Davis (Ed.), Forest Fire: Control and Use (pp. 61–89). McGraw-Hill.
  • [8]Taylor, S.W.; Pike, R.G.; Alexander, M.E. (1997). Field Guide to the Canadian Forest Fire Behavior Prediction (FBP) System. Special Report 11. Natural Resources Canada, Northern Forestry Centre, Edmonton, AB.
  • [9]Environment and Climate Change Canada / NOAA (2003–present). North American Ensemble Forecast System (NAEFS). Distributed via NRCan CWFIS WFS layer public:firewx_naefs. BC stations: codes 10183–10269 (35 stations, discovered via WFS query province_state='BC').
warning

Operational Limitations — BC

Read Before Use in Operations

  • No CWFIS fire weather station coverage: BC is west of −114°W; the NRCan firewx_stns_current WFS layer does not return BC stations. All BC current conditions come from SWOB or NWP — the pre-computed NRCan FWI carry-over chain is not available for BC stations in this app.
  • SWOB — no pre-computed FWI: Unlike CWFIS in Alberta, SWOB returns raw weather observations only. Van Wagner equations are applied client-side using BC spring startup constants. Off-season DC may be systematically underestimated.
  • DC divergence warning: DC has a ~53-day e-folding memory of accumulated precipitation and cannot be meaningfully averaged between stations that experienced different rainfall. When ≥2 CWFIS stations within 75 km differ by ≥75 DC units, the app shows an amber warning. This indicates a localised precipitation event may have created a step-change in DC across the landscape. The operator should review nearby station DCs and select the station whose precipitation history best represents the target fuel complex.
  • Terrain effects — BC is complex: Chinook-like valley outflow, sea breezes, mountain gaps, and strong diurnal cycles in BC's coastal and interior terrain produce fire weather that NWP models poorly resolve at 0.25°. For stations in the Coast Range, Columbia Mountains, and Cascade foothills, treat NWP-sourced FWI values with greater caution than equivalent Alberta results.
  • BC danger scale — do not apply Alberta thresholds: An FWI of 35 is "Extreme" in BC but "Very High" in Alberta. Always confirm which province's scale is in use. This app hardcodes the BC scale in bc/fwi.js.
  • Mountain Pine Beetle fuel modification: Large areas of interior lodgepole have been structurally altered by MPB. C3 default may overpredict canopy fire intensity in grey-attack (defoliated) stands or underpredict in red-attack (fully loaded) stands. Use local BCWS fuel type mapping when available.
  • No slope aspect: FBP slope factor = 0% for all stations. Mountain terrain in BC (Coast Mountains, Rockies, Columbia/Purcell/Selkirk ranges) is particularly affected. Actual HFI on steep slopes may be 2× or more above the flat-terrain prediction.
  • Situational awareness only: Suppression resource decisions require certified BCWS weather station observations and interpretation by a qualified Fire Behaviour Analyst (FBA) holding a BC Wildfire Service credential.
layers

Reading the Live Map

Bicolor pill markers · Cluster bubbles · Popup detail

Bicolor Pill Markers

Each station is shown as a split pill. The left half encodes the FWI Danger class; the right half encodes the HFI Byram intensity class. Both indices can differ for the same observation — a dry but calm day may have High FWI but only Moderate HFI, while a windy day in dense fuel may show both extreme.

Left Half — FWI Danger

Low — FWI 0–8
Moderate — FWI 9–17
High — FWI 18–32
Very High — FWI 33–49
Extreme — FWI ≥ 50

Right Half — HFI Byram Class

1 — Low — HFI < 10 kW/m
2 — Moderate — HFI 10–500 kW/m
3 — High — HFI 500–2,000 kW/m
4 — Very High — HFI 2,000–4,000 kW/m
5 — Extreme — HFI 4,000–10,000 kW/m
6 — Catastrophic — HFI ≥ 10,000 kW/m

Marker Shape — Data Source

Square — BCWS Datamart (primary) / CWFIS fire weather network
Rounded rect — MSC SWOB real sensor observations
Pill — Open-Meteo NWP model output

Cluster Bubble

At provincial zoom (≤ 6), stations too close to display separately collapse into a dark-blue numbered circle. The number is the station count. Click to spiderfy and see individual pills. Clustering dissolves automatically at zoom 7+.

Loading State

A gray pill means the data fetch for that station is still in progress. All BC stations load concurrently; most resolve within 2–4 seconds. If a station stays gray, it failed silently and its popup will show no data.

Zoom & Size

Pills scale with zoom: small at provincial (zoom ≤ 5), medium at regional (zoom 6–7), large at municipal (zoom ≥ 8). Labels for FWI value and HFI class word become readable at medium and large sizes.

Station Popup

Click any pill to open a detail popup. It shows: the zone name and the actual source station name, coordinates and km offset from the zone search origin, the data tier badge (BCWS / CWFIS / SWOB / NWP), the observation timestamp, and the full FWI + HFI grid. When FWI was calculated using Van Wagner equations (CWFIS/SWOB/NWP tier), a Carry-over line shows the BCWS or CWFIS station and date whose FFMC/DMC/DC values seeded the calculation.

BC WILDFIRE
STANDARDS

About Pyra

Pyra is an open-source wildfire weather tool built for operational use by wildland firefighters, fire behaviour analysts, and emergency managers. It integrates live fire weather observations from the Canadian Wildland Fire Information System (CWFIS) with NRCan's Canadian Forest Fire Danger Rating System (CFFDRS) — combining real-time FWI codes from the operational carry-over chain with FBP System fire behaviour predictions across standard fuel types. Weather data flows through a three-tier hierarchy: CWFIS fire weather stations (pre-computed FWI chain), MSC SWOB real-sensor observations, and ECMWF IFS numerical forecast as a last resort. Station coverage includes British Columbia (260+ stations grouped by Fire Centre) and Alberta (39 stations). Built by Travis Kennedy, Claude, and Glenn. Free, open, no login required.