Create a template for analysis of final-to-useful transformation processes
fu_allocation_template.Rd
This function creates a blank template for final-to-useful energy transformation process analysis.
The template is a data frame derived from IEA extended energy balance data (.tidy_iea_df
),
which gives both energy industry own use and final demand for final energy carriers.
From the IEA's final energy information, templates are created for conversion to
useful energy carriers.
Final energy consumed by each final demand sector or transformation process machine
is allocated to final-to-useful machines and converted to useful energy at some efficiency.
The allocation fractions are to be supplied by the analyst by filling blanks in
the template.
Usage
fu_allocation_template(
.tidy_iea_df,
energy_type = "Energy.type",
energy = "E",
last_stage = "Last.stage",
final = "Final",
year = "Year",
ledger_side = "Ledger.side",
consumption = "Consumption",
flow_aggregation_point = "Flow.aggregation.point",
eiou = "Energy industry own use",
non_energy_use = "Non-energy use",
tfc = "Total final consumption",
tpes = "Total primary energy supply",
flow = "Flow",
product = "Product",
destination = "Destination",
quantity = "Quantity",
e_dot = "E.dot",
e_dot_total = paste0(e_dot, ".total"),
perc_unit_string = "[%]",
e_dot_perc = paste(e_dot, perc_unit_string),
maximum_values = "Maximum.values",
year_for_maximum_values = 0,
ef_product = "Ef.product",
allocation_var = "C_",
n_allocation_rows = 4,
machine = "Machine",
eu_product = "Eu.product",
arrange = TRUE,
.value = ".value"
)
Arguments
- .tidy_iea_df
a tidy data frame containing IEA extended energy balance data
- energy_type
the name of the energy type column. Default is "Energy.type".
- energy
the string identifier for energy (as opposed to exergy) in the
energy_type
column. Default is "E
".- last_stage
the name of the last stage column. Default is "Last.stage".
- final
the string identifier for final energy (as
Last.stage
). Default is "Final".- year
the name of the year column. Default is "Year".
- ledger_side
the name of the ledger side column. Default is "Ledger.side".
- consumption
the string identifier for the consumption side of the ledger. Default is "Consumption".
- flow_aggregation_point
the name of the flow aggregation point column. Default is "Flow.aggregation.point".
- eiou
the string identifier for energy industry own use in
flow_aggregation_point
. Default is "Energy industry own use".- non_energy_use
string identifier for non-energy use in
flow_aggregation_point
. Default is "Non-energy use".- tfc
the string identifier for total final consumption. Default is "Total final consumption".
- tpes
the string identifier for total primary energy supply. Default is "Total primary energy supply".
- flow
the name of the flow column. Default is "Flow".
- product
the name of the product column. Default is "Product".
- destination
the name for the destination column. Default is "Destination".
- quantity
the name of the quantity column. Default is "Quantity".
- e_dot
the name of the energy flow rate column. Default is "E.dot".
- e_dot_total
the string identifier for total energy. Default is "E.dot.total".
- perc_unit_string
the string used to indicate percentages. Default is "
[%]
".- e_dot_perc
the string identifier for energy percentage. Default is "E.dot.perc".
- maximum_values
the name for the maximum energy values column. Default is "Maximum values".
- year_for_maximum_values
an integer for the first year (in which maximum values will be stored before renaming the column to
maximum_values
). Default is0
.- ef_product
the name of the final energy carrier column. Default is "Ef product".
- allocation_var
the string identifier for the allocation percentage column. Default is "C_".
- n_allocation_rows
an integer stating how many allocation rows are desired. Default is
3
.- machine
the name of the column of final-to-useful transformation process machines. Default is "Machine".
- eu_product
the name of the useful energy carrier column. Default is "Eu product".
- arrange
a boolean telling whether to arranged the rows and columns (using
arrange_iea_fu_allocation_template()
) before returning. Default isTRUE
.- .value
the name of a temporary value column added to
.tidy_iea_df
. A.value
column must not be present in.tidy_iea_df
. Default is ".value".
Examples
load_tidy_iea_df() %>%
specify_all() %>%
fu_allocation_template()
#> # A tibble: 906 × 15
#> Country Method Energy.type Last.stage Ledger.side Flow.aggregation.point
#> <chr> <chr> <chr> <chr> <chr> <chr>
#> 1 GHA PCM E Final Supply Energy industry own use
#> 2 GHA PCM E Final Supply Energy industry own use
#> 3 GHA PCM E Final Supply Energy industry own use
#> 4 GHA PCM E Final Supply Energy industry own use
#> 5 GHA PCM E Final Supply Energy industry own use
#> 6 GHA PCM E Final Supply Energy industry own use
#> 7 GHA PCM E Final Supply Energy industry own use
#> 8 GHA PCM E Final Supply Energy industry own use
#> 9 GHA PCM E Final Supply Energy industry own use
#> 10 GHA PCM E Final Supply Energy industry own use
#> # ℹ 896 more rows
#> # ℹ 9 more variables: Unit <chr>, Ef.product <chr>, Machine <dbl>,
#> # Eu.product <dbl>, Destination <chr>, Quantity <chr>, Maximum.values <dbl>,
#> # `1971` <dbl>, `2000` <dbl>