Nicely done, this is a big step forward. I have just begun piecing together a custom carbon factors database for our firm.
Any ideas on why the calculation won’t work? I’ve tried different factor systems and mappings, but the sum always stays at zero. I suspect it’s something to do with model units…?
Sure! This is my first try at a custom factors file, so it has only three entries (for now). I tried mapping these to all materials in the model just to test if the csv works.
@jonathon I just had a brainwave. So I started Revit up again, this time the localized english version, and exported the same model with the same export settings as a new version. And tadaaaa, suddenly it works:
So this seems to be a localization issue indeed.
We’ve had this problem in the past with exports to Revizto - certain PSets and Parameter names do get translated according to the Revit-specific language you’re working in.
Looking at the factors file you shared earlier, I think there may be a formatting issue in the CSV itself, as some of the values appear to be shifted into the wrong columns during import.
That said, the broader point is interesting. Today, the Carbon tool expects factors in a fairly simple schema (for example, a carbon intensity value in kgCO₂e/m³), whereas OSA may use different structures, units, and lifecycle breakdowns.
We’re interested in understanding those formats better, as there may be value in supporting import and normalization of external carbon factor schemas rather than requiring users to manually reshape everything into the format Speckle currently expects.
If you have documentation or representative OSA datasets that you’d recommend, we’d be keen to take a look.
We’re actually pretty early in the process of developing our own standards for carbon assessments. One thing I can tell you is that there are typically different unit standards for different building components. For example, concrete walls will always be measured in cubic meters, structural columns can either be measured in running meters or cubic meters, depending on whether they’re precast or cast-in-place, drywall is typically measured in square meters and doors are mostly counted in number per door type (a steel or aluminium door will have a very different GWP than a wooden door).
On the other side of the equation, publicly available EPD datasets offer carbon factors using their own unit types. So it might be that our quantity surveying team always counts doors by number, but the carbon factor from the EPD is in kgCO2e/m². Now, which unit do you use for the calculation? From an architects or construction company’s point of view, I think it will be necessary to have the flexibility to declare these units yourself in the mapping file. Maybe make it rule based? E.g. “For columns, take the length, for concrete walls, take the volume, for doors take (width multiplied by height)” and so on?
Not sure if this is a viable solution, just thinking out loud here…
Amongst the new speckle versions that have gone live today, we have canonicalised the properties such that these will now work multilingually from the source.