Files
speckle-embodied-carbon-cal…/src/carbon/data.py
T
Chuck Driesler 6723aca9b8 build tweaks
2025-02-13 23:33:57 +00:00

99 lines
2.9 KiB
Python

from enum import Enum
from .types import WoodSupplier
from src.core.types import ( MetalClass, WoodClass )
"""kgCO2e/kg"""
metal_factors = {
MetalClass.HOT_ROLLED: 1.22,
MetalClass.HSS: 1.99,
MetalClass.PLATE: 1.73,
MetalClass.REBAR: 0.854,
MetalClass.OWSJ: 1.380,
MetalClass.FASTENERS: 1.730,
MetalClass.METAL_DECK: 2.370,
}
"""kgCO2e/m3"""
wood_factors = {
WoodSupplier.INDUSTRY_AVERAGE: {
WoodClass.GLULAM: 113,
WoodClass.CLT: 135,
WoodClass.LVL: 265,
WoodClass.SOFTWOOD_LUMBER: 56,
WoodClass.SOFTWOOD_PLYWOOD: 142,
WoodClass.WOOD_JOISTS: 2,
WoodClass.REDWOOD_LUMBER: 38,
WoodClass.ORIENTED_STRAND_BOARD: 212,
WoodClass.GLT_NLT_DLT: 123
},
WoodSupplier.ATHENA: {
WoodClass.GLULAM: 107,
WoodClass.CLT: 69,
WoodClass.LVL: 169,
WoodClass.SOFTWOOD_LUMBER: 48,
WoodClass.SOFTWOOD_PLYWOOD: 65,
WoodClass.WOOD_JOISTS: None,
WoodClass.REDWOOD_LUMBER: None,
WoodClass.ORIENTED_STRAND_BOARD: 182,
WoodClass.GLT_NLT_DLT: 0
},
WoodSupplier.STRUCTURLAM: {
WoodClass.GLULAM: 115,
WoodClass.CLT: 124,
WoodClass.LVL: None,
WoodClass.SOFTWOOD_LUMBER: None,
WoodClass.SOFTWOOD_PLYWOOD: None,
WoodClass.WOOD_JOISTS: None,
WoodClass.REDWOOD_LUMBER: None,
WoodClass.ORIENTED_STRAND_BOARD: None,
WoodClass.GLT_NLT_DLT: 0
},
WoodSupplier.AWC_CWC: {
WoodClass.GLULAM: 137,
WoodClass.CLT: 0,
WoodClass.LVL: 361,
WoodClass.SOFTWOOD_LUMBER: 63,
WoodClass.SOFTWOOD_PLYWOOD: 219,
WoodClass.WOOD_JOISTS: 2,
WoodClass.REDWOOD_LUMBER: 38,
WoodClass.ORIENTED_STRAND_BOARD: 243,
WoodClass.GLT_NLT_DLT: 0
},
WoodSupplier.KATERRA: {
WoodClass.GLULAM: None,
WoodClass.CLT: 158,
WoodClass.LVL: None,
WoodClass.SOFTWOOD_LUMBER: None,
WoodClass.SOFTWOOD_PLYWOOD: None,
WoodClass.WOOD_JOISTS: None,
WoodClass.REDWOOD_LUMBER: None,
WoodClass.ORIENTED_STRAND_BOARD: None,
WoodClass.GLT_NLT_DLT: 0
},
WoodSupplier.NORDIC_STRUCTURES: {
WoodClass.GLULAM: 100,
WoodClass.CLT: 122,
WoodClass.LVL: None,
WoodClass.SOFTWOOD_LUMBER: None,
WoodClass.SOFTWOOD_PLYWOOD: None,
WoodClass.WOOD_JOISTS: None,
WoodClass.REDWOOD_LUMBER: None,
WoodClass.ORIENTED_STRAND_BOARD: None,
WoodClass.GLT_NLT_DLT: 0
},
WoodSupplier.BINDERHOLZ: {
WoodClass.GLULAM: 118,
WoodClass.CLT: 200,
WoodClass.LVL: None,
WoodClass.SOFTWOOD_LUMBER: None,
WoodClass.SOFTWOOD_PLYWOOD: None,
WoodClass.WOOD_JOISTS: None,
WoodClass.REDWOOD_LUMBER: None,
WoodClass.ORIENTED_STRAND_BOARD: None,
WoodClass.GLT_NLT_DLT: 0
}
}