in analysis/GreenSKU-Framework/src/carbon_model.py [0:0]
def get_capex_from_dict(component: Dict[str, Any], cost='carbon', factor: float=1.0,
server_lifetime: float=-1) -> float:
lifetime_factor = 1.0
if 'number' not in component:
component['number'] = 1.0
if 'lifetime' in component and server_lifetime > 0:
lifetime_factor = server_lifetime / component['lifetime']
return component[cost] * component['number'] * lifetime_factor * factor