def index_cxl_controller_data()

in analysis/GreenSKU-Framework/src/carbon_model.py [0:0]


def index_cxl_controller_data(cxl_controller_type: str, data_source: str="data_sources") -> Dict[str, Any]:
    cxl_controller_data = read_yaml(join_path(data_source, 'CXL_controller.yaml'))
    data = None
    if cxl_controller_type in cxl_controller_data['types']:
        data = cxl_controller_data['types'][cxl_controller_type]
        data['spec_derates'] = cxl_controller_data['spec_derates']
        if 'carbon' not in data:
            data['carbon'] = 0.0
        return data

    raise ValueError(f'CXL controller data not found for {cxl_controller_type}')