Composes the equation-level functions to compute emission reductions for a dataset describing user-level electricity generation and the grid emission factor.

estimate_emission_reductions_ams_ia(
  generation_data,
  grid_emission_factor,
  project_emission_factor = 0,
  group_cols = NULL
)

Arguments

generation_data

Tibble containing user-level electricity generation in kWh.

grid_emission_factor

Grid emission factor in tCO2e/kWh.

project_emission_factor

Optional project emission factor in tCO2e/kWh.

group_cols

Optional character vector specifying grouping columns in generation_data.

Value

A tibble with baseline generation, baseline emissions, project emissions, and emission reductions.

Examples

generation <- tibble::tibble(user_id = c("A", "B"), generation_kwh = c(1200, 1500))
estimate_emission_reductions_ams_ia(generation, grid_emission_factor = 0.8)
#> # A tibble: 1 × 4
#>   baseline_generation_kwh baseline_emissions_tco2e project_emissions_tco2e
#>                     <dbl>                    <dbl>                   <dbl>
#> 1                    2700                     2160                       0
#> # ℹ 1 more variable: emission_reductions_tco2e <dbl>