Summarises baseline and project energy measurements across monitoring periods and applies emission factors to derive period-level emission reductions.

aggregate_monitoring_periods(
  efficiency_data,
  monitoring_cols = c("year", "month"),
  group_cols = "site_id",
  baseline_energy_col = "baseline_energy_mwh",
  project_energy_col = "project_energy_mwh",
  emission_factor_col = "emission_factor_tco2e_mwh"
)

Arguments

efficiency_data

Tibble containing monitoring records with grouping, monitoring period, baseline energy, project energy, and emission factors.

monitoring_cols

Character vector defining the monitoring-period columns.

group_cols

Character vector defining entity identifiers.

baseline_energy_col

Column storing baseline energy in MWh.

project_energy_col

Column storing project energy in MWh.

emission_factor_col

Column storing emission factors in tCO2e/MWh.

Value

A tibble grouped by entity and monitoring period with baseline energy, project energy, energy savings, and emission reductions.

Examples

data <- simulate_ams_iic_dataset(n_sites = 3, n_periods = 4)
aggregate_monitoring_periods(
  data,
  monitoring_cols = c("year", "month"),
  group_cols = "site_id"
)
#> Error: `useful_energy_col` must be present in `thermal_data`.