optigob.budget_model.emissions_budget
This module defines the EmissionsBudget class, which calculates and aggregates emissions budgets and categories across all sectors using the optigob_data_manager. Emissions are returned in kilotons (kt).
- Class:
EmissionsBudget: Calculates total and sectoral emissions (CO2e, CO2, CH4, N2O), net zero and split gas budgets, and substitution emissions.
- optigob.budget_model.emissions_budget.__init__(self, optigob_data_manager)
Initializes the EmissionsBudget with the provided data manager and sets up all sectoral budget classes and emission methods.
- optigob.budget_model.emissions_budget._get_total_beccs_co2e(self)
Calculates total BECCS CO2e emissions (kt).
- optigob.budget_model.emissions_budget._get_total_beccs_co2(self)
Calculates total BECCS CO2 emissions (kt).
- optigob.budget_model.emissions_budget._get_total_beccs_ch4(self)
Calculates total BECCS CH4 emissions (kt).
- optigob.budget_model.emissions_budget._get_total_beccs_n2o(self)
Calculates total BECCS N2O emissions (kt).
- optigob.budget_model.emissions_budget._get_total_emission_co2e_budget(self)
Calculates the total CO2e emissions budget (kt) for net zero.
- optigob.budget_model.emissions_budget._get_total_emission_co2e(self)
Calculates the current total CO2e emissions (kt).
- optigob.budget_model.emissions_budget._split_gas_emissions_total_budget_co2e(self)
Calculates the total split gas emissions budget (kt).
- optigob.budget_model.emissions_budget._get_total_emission_ch4(self)
Calculates the current total CH4 emissions (kt).
- optigob.budget_model.emissions_budget._get_total_emission_n2o(self)
Calculates the current total N2O emissions (kt).
- optigob.budget_model.emissions_budget._get_total_emission_co2(self)
Calculates the current total CO2 emissions (kt).
- optigob.budget_model.emissions_budget._check_net_zero_status(self)
Checks if the net zero budget is met (returns True/False).
- optigob.budget_model.emissions_budget.check_status(self)
Returns a dict with the status of net zero and split gas budgets.
- optigob.budget_model.emissions_budget._check_split_gas_net_zero_status(self)
Checks if the split gas budget is met (returns True/False).
- optigob.budget_model.emissions_budget.get_split_gas_budget(self)
Returns the split gas budget (kt).
- optigob.budget_model.emissions_budget.get_net_zero_budget(self)
Returns the net zero budget (kt).
- optigob.budget_model.emissions_budget.total_agriculture_co2e_emission(self)
Calculates total agriculture CO2e emissions (kt).
- optigob.budget_model.emissions_budget.total_agriculture_co2_emission(self)
Calculates total agriculture CO2 emissions (kt).
- optigob.budget_model.emissions_budget.get_total_agriculture_ch4_emission(self)
Calculates total agriculture CH4 emissions (kt).
- optigob.budget_model.emissions_budget.get_total_agriculture_n2o_emission(self)
Calculates total agriculture N2O emissions (kt).
- optigob.budget_model.emissions_budget.get_co2e_emission_categories(self)
Returns CO2e emissions by sector/category (kt).
- optigob.budget_model.emissions_budget.get_co2_emission_categories(self)
Returns CO2 emissions by sector/category (kt).
- optigob.budget_model.emissions_budget.get_ch4_emission_categories(self)
Returns CH4 emissions by sector/category (kt).
- optigob.budget_model.emissions_budget.get_n2o_emission_categories(self)
Returns N2O emissions by sector/category (kt).
- optigob.budget_model.emissions_budget.get_total_co2e_emission(self)
Returns total CO2e emissions (kt) summed across all sectors.
- optigob.budget_model.emissions_budget.get_total_co2_emission(self)
Returns total CO2 emissions (kt) summed across all sectors.
- optigob.budget_model.emissions_budget.get_total_ch4_emission(self)
Returns total CH4 emissions (kt) summed across all sectors.
- optigob.budget_model.emissions_budget.get_total_n2o_emission(self)
Returns total N2O emissions (kt) summed across all sectors.
- optigob.budget_model.emissions_budget.get_substitution_emission_co2e(self)
Returns substitution emissions for CO2e by category (kt).
- optigob.budget_model.emissions_budget.get_substitution_emission_co2(self)
Returns substitution emissions for CO2 by category (kt).
- optigob.budget_model.emissions_budget.get_substitution_emission_ch4(self)
Returns substitution emissions for CH4 by category (kt).
- optigob.budget_model.emissions_budget.get_substitution_emission_n2o(self)
Returns substitution emissions for N2O by category (kt).
Classes
Module Contents
- class optigob.budget_model.emissions_budget.EmissionsBudget(optigob_data_manager)
- data_manager_class
- biomethane_included
- beccs_included
- split_gas_frac
- emission_sectors
- forest_budget
- bio_energy_budget
- other_land_budget
- static_ag_budget
- protein_crops_budget
- substitution_budget
- net_zero_budget
- split_gas_budget
- livestock_budget
- emission_methods
- substitution_methods
- _get_total_beccs_co2e()
Calculates total BECCS CO2e emissions (kt).
- _get_total_beccs_co2()
Calculates total BECCS CO2 emissions (kt).
- _get_total_beccs_ch4()
Calculates total BECCS CH4 emissions (kt).
- _get_total_beccs_n2o()
Calculates total BECCS N2O emissions (kt).
- _get_total_emission_co2e_budget()
Calculates total CO2e emissions (kt).
- _get_total_emission_co2e()
Calculates total CO2e emissions (kt).
- _split_gas_emissions_total_budget_co2e()
Calculates total split gas emissions CO2e budget (kt).
- _get_total_emission_n2o()
Calculates total N2O emissions (kt).
- _get_total_emission_ch4()
Calculates total CH4 emissions (kt).
- _get_total_emission_co2()
Calculates total CO2 emissions (kt).
- _get_total_forest_co2e()
Calculates total forest and hwp CO2e emissions (kt).
- _check_split_gas_net_zero_status(tolerance=1)
Checks if the split gas budget is met. :returns: True if split gas budget is met, False otherwise. :rtype: bool
- check_net_zero_status()
Checks the status of the emissions budget. :returns: A dictionary with keys ‘net_zero’ and ‘split_gas’ indicating the status. :rtype: dict
- _check_net_zero_status(tolerance=1)
Checks if the net zero budget is met. :returns: True if net zero budget is met, False otherwise. :rtype: bool
- get_total_emission_co2e()
Returns the total CO2e emissions (kt).
- get_split_gas_budget()
Returns the split gas budget (kt).
- get_net_zero_budget()
Returns the net zero budget (kt).
- total_agriculture_co2e_emission()
Calculates total agriculture CO2e emissions (kt).
- total_agriculture_co2_emission()
Calculates total agriculture CO2 emissions (kt).
- get_total_agriculture_ch4_emission()
Calculates total agriculture CH4 emissions (kt).
- get_total_agriculture_n2o_emission()
Calculates total agriculture N2O emissions (kt).
- get_co2e_emission_categories()
Returns CO2e emissions by category (kt).
- get_co2_emission_categories()
Returns CO2 emissions by category (kt).
- get_ch4_emission_categories()
Returns CH4 emissions by category (kt).
- get_n2o_emission_categories()
Returns N2O emissions by category (kt).
- get_total_co2e_emission()
Returns total CO2e emissions (kt).
- get_total_co2_emission()
Returns total CO2 emissions (kt).
- get_total_ch4_emission()
Returns total CH4 emissions (kt).
- get_total_n2o_emission()
Returns total N2O emissions (kt).
- get_substitution_emission_co2e()
Returns substitution emissions for CO2e by category (kt).
- get_substitution_emission_co2()
Returns substitution emissions for CO2 by category (kt).
- get_substitution_emission_ch4()
Returns substitution emissions for CH4 by category (kt).
- get_substitution_emission_n2o()
Returns substitution emissions for N2O by category (kt).
- get_total_livestock_ch4_emission_budget()
Returns total livestock split gas CH4 emissions (kt) budget.