Data Sources
Where every number comes from
Slate doesn't make up emission factors. It imports them, unmodified, from six public publishers, and every calculated figure keeps a reference back to the exact release and row it came from. This section describes each one: what it covers, which releases Slate holds, how they're licensed, and where to download the originals.
6
publishers
40
factor releases imported
13
IPCC method parameter sets
6
GWP sets, AR2 to AR6
The publishers
Who covers what
No single publisher covers everything, and they don't overlap neatly. The table shows which publisher can answer which kind of activity. Where a cell is empty, that publisher simply doesn't publish it.
| You're reporting | DEFRA | EPA | IPCC | ECCC | Ember | WARM |
|---|---|---|---|---|---|---|
| Fuel burned on site | ● | ● | ● | — | — | — |
| Vehicle fuel (litres, kg) | ● | ● | ● | — | — | — |
| Vehicle distance | not yet | ● | — | — | — | — |
| Grid electricity | UK | US | by design, none | Canada | Africa | — |
| Market-based residual mix | UK (DESNZ) | — | — | — | — | — |
| Purchased heat and steam | ● | ● | — | — | — | — |
| Upstream (well-to-tank) | ● | — | — | inside figure | inside figure | — |
| Business travel and freight | ● | ● | — | — | — | — |
| Waste you send away | ● | ● | — | — | — | — |
| Waste scenarios | — | — | — | — | — | ● |
| Industrial processes | — | — | ● | — | — | — |
| Livestock, soils and land | — | — | ● | — | — | — |
| A landfill you operate | — | — | ● | — | — | — |
How a source is chosen
Each organisation lists the publishers it wants in order of preference. For every record, Slate asks the first one. If that publisher doesn't cover this kind of activity at all, Slate moves to the next. If it should cover it but something is missing, the record stops with an error instead of quietly borrowing another publisher's figure.
- 01
Ask the first source
e.g. UK DEFRA for a UK site's diesel.
- 02
Not published there?
A documented boundary, like DEFRA and overseas electricity: try the next source, and label the row as a fallback.
- 03
Should be there, but isn't?
A data gap: stop and show the reason on the record, never a silent substitute.
Why this matters
A figure that came from a different publisher than the one you chose is exactly what's hard to spot in a report. Slate marks every such row as a fallback. The full reasoning is in Factor Resolution.
Publishing calendar
| Publisher | When it publishes | What Slate holds now |
|---|---|---|
| UK DEFRA / DESNZ | Annually, each June. The 2027 set is expected June 2027. | UK DEFRA 2026, revised v1.2 file |
| US EPA | Hub annually each January, with eGRID alongside. Check for a later eGRID revision before every import. | Hub 2025 + eGRID2023 rev 2 |
| EPA WARM | Irregular. v16 was published December 2023. | WARM v16 |
| IPCC | Irregular. The 2019 Refinement is the latest revision; it changes some chapters and leaves others untouched. | 2006 Guidelines (2019 Refinement imported, not active) |
| Canada ECCC | Annually, after each April National Inventory Report. Version 4.0 was published 9 September 2026. | v4.0, Tables 5.1–5.4 (2023–2027) |
| Ember | Updated monthly. Yearly figures firm up the following year. | Snapshot of 15 Sep 2026 (data to 2025) |
How the data is kept honest
Originals, unmodified
Each publisher's file is stored as downloaded, with its SHA-256 checksum. A correction has to come from the publisher as a new file.
Blank is never zero
An empty cell stays empty. A zero factor would remove real emissions while looking like an answer.
Checked against the source twice
Reconciliation tests read the publisher's file by a separate route, or a second hand transcription, and compare.
Import is not activation
A new release is loaded, compared with the last one, and only then switched on, as a deliberate step.
Years stay reproducible
The first calculation in a reporting year pins the release it used, so a published year never moves when a new release arrives.
Inconsistencies kept as published
Where a publisher contradicts itself, Slate stores what was printed and says so, instead of quietly correcting it.