03
// PORTFOLIO — 03

AS_CarbonCalculator

A guided, four-step Revit pipeline that turns raw model data into an EN 15978 embodied-carbon report — audit, match, correct, report.

AS Tools — Revit Extension
Role
Concept, UX & Build
Stack
Revit API · pyRevit · WPF/XAML
Status
Live — Internal Production
Year
2025–2026
Guided Hub — hub.xaml Revit
01
Carbon 1 — Audit
Flag elements whose materials are not in the AUK_C_ catalogue.
3 material reference(s) not in the catalogue
Run →
02
Carbon 2 — Match
Auto-match non-catalogue materials to the closest AUK_C_ entry.
3 reference(s) to match to AUK_C_ entries
Run →
03
Carbon 3 — Systems
Set per-layer volume corrections on compound / mullion types.
8 of 12 correctable type(s) have corrections set
Run →
04
Carbon 4 — Report
Generate the EN 15978 embodied-carbon report and dashboard.
46 AUK_C_ material(s) in this project
Run →
Status reflects the current model. Steps also chain automatically after each run.
EN 15978 Report — report.html Generated
Whole-life Embodied Carbon
842.6
tCO₂e · A1–A5 + C + B4
Upfront Carbon
611.3
tCO₂e · A1–A5 (benchmark basis)
Carbon Intensity
0.184
tCO₂e / m³ whole-life
Materials Analysed
46
AUK_C_ catalogue materials
Lifecycle Stage Split — A1–A5 + C + B4
A1–A3 46%
A5 12%
C 14%
B4 19%
A1–A3 Product
A4 Transport
A5 Construction
C End of Life
B4 Replacement
Top Categories by Embodied Carbon
Concrete
38.2%
Structural Steel
24.6%
Curtain Glazing
14.1%
Insulation
9.7%
// The Problem

Auditing, matching, correcting and reporting embodied carbon used to be four unrelated ribbon buttons run in whatever order a user guessed, with no shared state between them.

// My Contribution

Designed and built the whole pipeline end-to-end: the WPF hub, the EN 15978 staging engine (A1–A3 / A4 / A5 / C / B4) benchmarked against RIBA 2030, LETI, GLA and UKGBC Net Zero targets, and the self-contained interactive HTML report each run produces — all running natively inside Revit via pyRevit.