def get_capex_from_dict()

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