def _set_component_power()

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


    def _set_component_power(self) -> None:
        """Set the power for the server components."""
        amortized_components = ['server', 'rack', 'dc']
        for key, value in self.data.items():
            factor = 1.0
            if key in amortized_components:
                self.allocated_component_power[key] = get_dict_power(value,
                                                                     self.component_derate_curves[key],
                                                                     self.allocated_spec,
                                                                     factor=factor)
                self.provisioned_component_power[key] = get_dict_power(value,
                                                                       self.component_derate_curves[key],
                                                                       self.provisioned_spec,
                                                                       factor=factor)
                continue
            if key == 'cpu':
                factor *= self.params['voltage_regulator_overhead']
                factor *= self.params['cpu_efficiency']
            self.allocated_component_power[key] = get_power_from_dict(value,
                                                                      self.component_derate_curves[key],
                                                                      self.allocated_spec,
                                                                      factor=factor)
            self.provisioned_component_power[key] = get_power_from_dict(value,
                                                                        self.component_derate_curves[key],
                                                                        self.provisioned_spec,
                                                                        factor=factor)