in analysis/GreenSKU-Framework/src/carbon_model.py [0:0]
def _set_dc_carbon(self) -> None:
"""Set the carbon emissions for the data center."""
# set the per-dc carbon emissions for the components in the data center
for key in self.component_rack_carbon:
if key == 'dc':
continue
self.component_dc_operational[key] = self.component_rack_operational[key] * self.rack_count
self.component_dc_embodied[key] = self.component_rack_embodied[key] * self.rack_count
self.component_dc_carbon[key] = self.component_dc_operational[key] + self.component_dc_embodied[key]
self.component_dc_operational['dc'] = self.component_operational['dc']
self.component_dc_embodied['dc'] = self.component_embodied['dc']
self.component_dc_carbon['dc'] = self.component_dc_operational['dc'] + self.component_dc_embodied['dc']
# set the total carbon emissions for the data center - by adding on the dc carbon to racks' carbon
self.dc_operational = self.component_operational['dc'] + self.rack_operational * self.rack_count
self.dc_embodied = self.component_embodied['dc'] + self.rack_embodied * self.rack_count
self.dc_carbon = self.dc_operational + self.dc_embodied