Calculates final energy consumption of fuel by fossil fuel group
calc_fec_from_ff_as_fuel_by_group.Rd
This function calculates final energy consumption of fuel (so, excluding electricity and heat), by fossil fuel group.
It calculates it from the list of use matrices provided in the list_use_mats
argument.
Usage
calc_fec_from_ff_as_fuel_by_group(
.tidy_iea_df,
include_non_energy_uses = FALSE,
list_use_mats = c(IEATools::psut_cols$Y, IEATools::psut_cols$U_eiou),
list_oil_products = IEATools::oil_and_oil_products,
list_coal_products = IEATools::coal_and_coal_products,
list_gas_products = IEATools::primary_gas_products,
list_non_energy_flows = IEATools::non_energy_flows,
exports = IEATools::interface_industries$exports,
losses = IEATools::tfc_compare_flows$losses,
country = IEATools::iea_cols$country,
method = IEATools::iea_cols$method,
energy_type = IEATools::iea_cols$energy_type,
last_stage = IEATools::iea_cols$last_stage,
year = IEATools::iea_cols$year,
product = IEATools::iea_cols$product,
unit = IEATools::iea_cols$unit,
flow = IEATools::iea_cols$flow,
e_dot = IEATools::iea_cols$e_dot,
matnames = IEATools::mat_meta_cols$matnames,
product.group = "Product.Group",
energy.stage = "Energy.stage",
product_without_origin = "product_without_origin"
)
Arguments
- .tidy_iea_df
The
.tidy_iea_df
for which the final energy consumption of fuel by fossil fuel group need to be calculated.- include_non_energy_uses
A boolean indicating whether the calculated final energy consumption included non-energy uses or not. Default is FALSE.
- list_use_mats
The list of matrices to be used for determining total final energy consumption of electricity. Default is
c(IEATools::psut_cols$Y, IEATools::psut_cols$U_eiou)
.- list_oil_products
The list of oil products to be used when calculating the use shares. Default is
IEATools::oil_and_oil_products
.- list_coal_products
The list of coal products to be used when calculating the use shares. Default is
IEATools::coal_and_coal_products
.- list_gas_products
The list of gas products to be used when calculating the use shares. Default is
IEATools::primary_gas_products
.- list_non_energy_flows
A list identifying non-energy flows. Default is
IEATools::non_energy_flows
.- exports
The character string identifying exports flows in the
.tidy_iea_df
. Default isIEATools::interface_industries$exports
.- losses
The character string identifying losses flows in the
.tidy_iea_df
. Default isIEATools::tfc_compare_flows$losses
.- country, method, energy_type, last_stage, year, product, unit, flow, e_dot
See
IEATools::iea__cols
.- matnames
The name of the column containing the product group name. Default is "Product.Group".
- product.group
The name of the column containing the product group name. Default is "Product.Group".
- energy.stage
The name of the column containing the energy stage. Default is "Energy.stage".
- product_without_origin
The name of the column containing the product name without the product origin. Default is "product_without_origin"
Value
A tidy data frame containing the final energy consumption in the form of fuel by fossil fuel group.
Details
The function can work both on a single country Energy Conversion Chain of Domestic Technology Assumption type, or with a multi-regional Energy Conversion Chain for instance using the Global Market Assumption. The input data frame will have to be slightly adapted in this case (for an example see the tests related to the function)
Examples
ECCTools::tidy_AB_data %>%
IEATools::add_psut_matnames() %>%
ECCTools::transform_to_dta() %>%
calc_fec_from_ff_as_fuel_by_group()
#> # A tibble: 5 × 9
#> # Groups: Country, Method, Energy.type, Last.stage, Year, Unit, Product.Group
#> # [5]
#> Country Method Energy.type Last.stage Year Unit Product.Group Energy.stage
#> <chr> <chr> <chr> <chr> <dbl> <chr> <chr> <chr>
#> 1 A PCM E Final 2018 ktoe All fossil fue… Final
#> 2 A PCM E Final 2018 ktoe Coal products Final
#> 3 A PCM E Final 2018 ktoe Natural gas Final
#> 4 A PCM E Final 2018 ktoe Oil and gas pr… Final
#> 5 A PCM E Final 2018 ktoe Oil products Final
#> # ℹ 1 more variable: E.dot <dbl>