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

EmissionsBudget

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.