def _set_dc_carbon()

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