From bb07039abecf507f175250b60a89796cb4a834e6 Mon Sep 17 00:00:00 2001 From: johannah-pik <89136160+johannah-pik@users.noreply.github.com> Date: Wed, 4 Sep 2024 09:08:49 +0200 Subject: [PATCH 1/6] change mapping --- R/reportToREMINDesDemandperTech.R | 71 +++++++++++++++++++ .../helpersMappingEdgeTtoREMINDcategories.csv | 4 +- 2 files changed, 73 insertions(+), 2 deletions(-) create mode 100644 R/reportToREMINDesDemandperTech.R diff --git a/R/reportToREMINDesDemandperTech.R b/R/reportToREMINDesDemandperTech.R new file mode 100644 index 0000000..df6566f --- /dev/null +++ b/R/reportToREMINDesDemandperTech.R @@ -0,0 +1,71 @@ +#'Report energy service demand to REMIND +#' +#'Note that this is a helpers function that accounts for structural differences in REMIND and EDGE-T. +#'The REMIND CES tree cannot represent active modes, as they deliver valuable energy service demand without capital cost and final energy production. +#'Just filtering out the active modes energy service demand allocated by EDGE-Transport would lead to inconsistencies between both models: +#'E.g. REMIND would split the whole trn_pass energy service demand according to the FE shares and energy efficiencies reported by EDGE-T (without considering the active modes) +#' and would calculate a different FE value compared to EDGE-T that reserves a part of the trn_pass energy service demand +#'to the active modes. +#' +#'Solution: split and evenly distribute the energy service demand of active modes across all technologies to calculate energy efficiency and capital cost per pkm. +#'Consequence: This leads to the fact that in REMIND energy service demand, energy efficiencies, an capital costs on technology level are rather abstract values that are not technically correct. +#'Hence, they should not be reported on technology level by REMIND (only by EDGE-T). The FE values on technology level are represented correctly as well as the energy service demand on CES node level. +#'The decision of the technology share is anyway made by EDGE-T and not by REMIND. +#' +#' +#' @param fleetESdemand energy service demand on fleet level +#' @param hybridElecShare share of electric driving for hybrid electric vehicles +#' @param timeResReporting time resolution reporting +#' @param demScen demand scenario +#' @param SSPscen SSP scenario +#' @param transportPolScen transport policy scenario +#' @param helpers list of helpers +#' @returns Energy service demand in [trillion pkm/trillion tkm] +#' @export +#' @author Johanna Hoppe +#' @import data.table + +reportToREMINDesDemand <- function(fleetESdemand, hybridElecShare, timeResReporting, demScen, SSPscen, transportPolScen, helpers) { + + fleetESdemand <- copy(fleetESdemand) + fleetESdemand <- fleetESdemand[period %in% timeResReporting] + # convert billion pkm|tkm to trillion pkm|tkm + fleetESdemand[, value := value * 1e-3] + test <- fleetESdemand[, .(value = sum(value)), by = c("region", "period", "sector")] + test <- test[sector == "trn_pass"][, sector := NULL] + #split hybrid energy service demand + fleetESdemandWoHybrid <- copy(fleetESdemand) + hybrids <- fleetESdemandWoHybrid[technology == "Hybrid electric"] + hybrids[, value := hybridElecShare * value][, technology := "BEV"] + fleetESdemandWoHybrid[technology == "Hybrid electric", value := (1 - hybridElecShare) * value] + fleetESdemandWoHybrid[technology == "Hybrid electric", technology := "Liquids"] + fleetESdemandWoHybrid <- rbind(fleetESdemandWoHybrid, hybrids) + byCols <- names(fleetESdemandWoHybrid) + byCols <- byCols[!byCols %in% c("value")] + fleetESdemand <- fleetESdemandWoHybrid[, .(value = sum(value)), by = eval(byCols)] + + # Split and distribute the active modes energy service demand equally to the technologies as + # they are not represented in REMIND (see explanation in function header) + demandMap <- unique(helpers$mapEdgeToREMIND[, c("all_teEs", "univocalName", "technology")]) + demandMap <- demandMap[!is.na(all_teEs)] + techOptions <- length(unique(demandMap[grepl(".*pass_sm", all_teEs)]$all_teEs)) + activeModes <- fleetESdemand[grepl(".*Cycle|Walk.*", subsectorL1)] + REMINDesDemand <- fleetESdemand[!grepl(".*Cycle|Walk.*", subsectorL1)] + activeModes <- activeModes[, .(value = sum(value)), by = c("region", "period", "sector")] + activeModes[, activeESaddition := value/techOptions] + REMINDesDemand <- merge(REMINDesDemand, demandMap, by = c("univocalName", "technology"), all.x = TRUE) # nolint: object_name_linter + REMINDesDemand <- REMINDesDemand[, .(value = sum(value)), by = c("region", "period", "sector", "all_teEs")] + + REMINDesDemand <- merge(REMINDesDemand, activeModes[, c("region", "period", "sector", "activeESaddition")], by = c("region", "period", "sector"), all.x = TRUE) + REMINDesDemand[sector == "trn_pass", value := value + activeESaddition][, c("activeESaddition", "sector") := NULL] + + test2 <- REMINDesDemand[grepl(".*pass_sm", all_teEs), .(value = sum(value)), by = c("region", "period")] + setkey(test, region, period) + setkey(test2, region, period) + if (!all.equal(test, test2)) stop("Something went wrong with the hybrids or active modes split in reportToREMINDesDemand()") + checkForNAsAndDups(REMINDesDemand, "REMINDesDemand", "reportToREMINDesDemand()") + REMINDesDemand <- prepareForREMIND(REMINDesDemand, demScen, SSPscen, transportPolScen) + setnames(REMINDesDemand, c("period", "region"), c("tall", "all_regi")) + +return(REMINDesDemand) +} diff --git a/inst/extdata/helpersMappingEdgeTtoREMINDcategories.csv b/inst/extdata/helpersMappingEdgeTtoREMINDcategories.csv index 853ef96..5614195 100644 --- a/inst/extdata/helpersMappingEdgeTtoREMINDcategories.csv +++ b/inst/extdata/helpersMappingEdgeTtoREMINDcategories.csv @@ -41,8 +41,8 @@ Bus;Gases;fegat;te_esgat_pass_sm;entrp_pass_sm HSR;Electric;feelt;te_eselt_pass_sm;entrp_pass_sm Passenger Rail;Electric;feelt;te_eselt_pass_sm;entrp_pass_sm Passenger Rail;Liquids;fedie;te_esdie_pass_sm;entrp_pass_sm -Walk;Walk_tmp_technology;NA;NA;NA -Cycle;Cycle_tmp_technology;NA;NA;NA +Walk;Walk_tmp_technology;NA;NA;entrp_pass_sm +Cycle;Cycle_tmp_technology;NA;NA;entrp_pass_sm Bus;BEV;feelt;te_eselt_pass_sm;entrp_pass_sm Bus;FCEV;feh2t;te_esh2t_pass_sm;entrp_pass_sm Truck (0-3_5t);Liquids;fedie;te_esdie_frgt_sm;entrp_frgt_sm From 6315fd2f125c511029d7ebcd580cfb88c6d75d1c Mon Sep 17 00:00:00 2001 From: johannah-pik <89136160+johannah-pik@users.noreply.github.com> Date: Thu, 5 Sep 2024 09:10:44 +0200 Subject: [PATCH 2/6] Delete reportToREMINDesDemandperTech.R --- R/reportToREMINDesDemandperTech.R | 71 ------------------------------- 1 file changed, 71 deletions(-) delete mode 100644 R/reportToREMINDesDemandperTech.R diff --git a/R/reportToREMINDesDemandperTech.R b/R/reportToREMINDesDemandperTech.R deleted file mode 100644 index df6566f..0000000 --- a/R/reportToREMINDesDemandperTech.R +++ /dev/null @@ -1,71 +0,0 @@ -#'Report energy service demand to REMIND -#' -#'Note that this is a helpers function that accounts for structural differences in REMIND and EDGE-T. -#'The REMIND CES tree cannot represent active modes, as they deliver valuable energy service demand without capital cost and final energy production. -#'Just filtering out the active modes energy service demand allocated by EDGE-Transport would lead to inconsistencies between both models: -#'E.g. REMIND would split the whole trn_pass energy service demand according to the FE shares and energy efficiencies reported by EDGE-T (without considering the active modes) -#' and would calculate a different FE value compared to EDGE-T that reserves a part of the trn_pass energy service demand -#'to the active modes. -#' -#'Solution: split and evenly distribute the energy service demand of active modes across all technologies to calculate energy efficiency and capital cost per pkm. -#'Consequence: This leads to the fact that in REMIND energy service demand, energy efficiencies, an capital costs on technology level are rather abstract values that are not technically correct. -#'Hence, they should not be reported on technology level by REMIND (only by EDGE-T). The FE values on technology level are represented correctly as well as the energy service demand on CES node level. -#'The decision of the technology share is anyway made by EDGE-T and not by REMIND. -#' -#' -#' @param fleetESdemand energy service demand on fleet level -#' @param hybridElecShare share of electric driving for hybrid electric vehicles -#' @param timeResReporting time resolution reporting -#' @param demScen demand scenario -#' @param SSPscen SSP scenario -#' @param transportPolScen transport policy scenario -#' @param helpers list of helpers -#' @returns Energy service demand in [trillion pkm/trillion tkm] -#' @export -#' @author Johanna Hoppe -#' @import data.table - -reportToREMINDesDemand <- function(fleetESdemand, hybridElecShare, timeResReporting, demScen, SSPscen, transportPolScen, helpers) { - - fleetESdemand <- copy(fleetESdemand) - fleetESdemand <- fleetESdemand[period %in% timeResReporting] - # convert billion pkm|tkm to trillion pkm|tkm - fleetESdemand[, value := value * 1e-3] - test <- fleetESdemand[, .(value = sum(value)), by = c("region", "period", "sector")] - test <- test[sector == "trn_pass"][, sector := NULL] - #split hybrid energy service demand - fleetESdemandWoHybrid <- copy(fleetESdemand) - hybrids <- fleetESdemandWoHybrid[technology == "Hybrid electric"] - hybrids[, value := hybridElecShare * value][, technology := "BEV"] - fleetESdemandWoHybrid[technology == "Hybrid electric", value := (1 - hybridElecShare) * value] - fleetESdemandWoHybrid[technology == "Hybrid electric", technology := "Liquids"] - fleetESdemandWoHybrid <- rbind(fleetESdemandWoHybrid, hybrids) - byCols <- names(fleetESdemandWoHybrid) - byCols <- byCols[!byCols %in% c("value")] - fleetESdemand <- fleetESdemandWoHybrid[, .(value = sum(value)), by = eval(byCols)] - - # Split and distribute the active modes energy service demand equally to the technologies as - # they are not represented in REMIND (see explanation in function header) - demandMap <- unique(helpers$mapEdgeToREMIND[, c("all_teEs", "univocalName", "technology")]) - demandMap <- demandMap[!is.na(all_teEs)] - techOptions <- length(unique(demandMap[grepl(".*pass_sm", all_teEs)]$all_teEs)) - activeModes <- fleetESdemand[grepl(".*Cycle|Walk.*", subsectorL1)] - REMINDesDemand <- fleetESdemand[!grepl(".*Cycle|Walk.*", subsectorL1)] - activeModes <- activeModes[, .(value = sum(value)), by = c("region", "period", "sector")] - activeModes[, activeESaddition := value/techOptions] - REMINDesDemand <- merge(REMINDesDemand, demandMap, by = c("univocalName", "technology"), all.x = TRUE) # nolint: object_name_linter - REMINDesDemand <- REMINDesDemand[, .(value = sum(value)), by = c("region", "period", "sector", "all_teEs")] - - REMINDesDemand <- merge(REMINDesDemand, activeModes[, c("region", "period", "sector", "activeESaddition")], by = c("region", "period", "sector"), all.x = TRUE) - REMINDesDemand[sector == "trn_pass", value := value + activeESaddition][, c("activeESaddition", "sector") := NULL] - - test2 <- REMINDesDemand[grepl(".*pass_sm", all_teEs), .(value = sum(value)), by = c("region", "period")] - setkey(test, region, period) - setkey(test2, region, period) - if (!all.equal(test, test2)) stop("Something went wrong with the hybrids or active modes split in reportToREMINDesDemand()") - checkForNAsAndDups(REMINDesDemand, "REMINDesDemand", "reportToREMINDesDemand()") - REMINDesDemand <- prepareForREMIND(REMINDesDemand, demScen, SSPscen, transportPolScen) - setnames(REMINDesDemand, c("period", "region"), c("tall", "all_regi")) - -return(REMINDesDemand) -} From 6c53975078c361339d281bcad3eec07baea6adb5 Mon Sep 17 00:00:00 2001 From: johannah-pik <89136160+johannah-pik@users.noreply.github.com> Date: Fri, 6 Sep 2024 12:36:15 +0200 Subject: [PATCH 3/6] buildlib --- .buildlibrary | 2 +- CITATION.cff | 4 ++-- DESCRIPTION | 4 ++-- README.md | 6 +++--- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.buildlibrary b/.buildlibrary index fbb2165..cfe63df 100644 --- a/.buildlibrary +++ b/.buildlibrary @@ -1,4 +1,4 @@ -ValidationKey: '4592640' +ValidationKey: '4793280' AutocreateReadme: yes AcceptedWarnings: - 'Warning: package ''.*'' was built under R version' diff --git a/CITATION.cff b/CITATION.cff index 546b774..8206c8b 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -2,8 +2,8 @@ cff-version: 1.2.0 message: If you use this software, please cite it using the metadata from this file. type: software title: 'edgeTransport: Prepare EDGE Transport Data for the REMIND model' -version: 2.3.0 -date-released: '2024-09-02' +version: 2.4.0 +date-released: '2024-09-06' abstract: EDGE-T is a fork of the GCAM transport module https://jgcri.github.io/gcam-doc/energy.html#transportation with a high level of detail in its representation of technological and modal options. It is a partial equilibrium model with a nested multinomial logit structure and diff --git a/DESCRIPTION b/DESCRIPTION index f0e38d5..9c85317 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: edgeTransport Title: Prepare EDGE Transport Data for the REMIND model -Version: 2.3.0 +Version: 2.4.0 Authors@R: c( person("Johanna", "Hoppe", , "johanna.hoppe@pik-potsdam.de", role = c("aut", "cre"), comment = c(ORCID = "0009-0004-6753-5090")), @@ -18,7 +18,7 @@ Encoding: UTF-8 LazyData: true RoxygenNote: 7.3.2 VignetteBuilder: knitr -Date: 2024-09-02 +Date: 2024-09-06 Config/testthat/edition: 3 Imports: rmndt, diff --git a/README.md b/README.md index c9ac18d..254da22 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Prepare EDGE Transport Data for the REMIND model -R package **edgeTransport**, version **2.3.0** +R package **edgeTransport**, version **2.4.0** [![CRAN status](https://www.r-pkg.org/badges/version/edgeTransport)](https://cran.r-project.org/package=edgeTransport) [![R build status](https://github.com/pik-piam/edgeTransport/workflows/check/badge.svg)](https://github.com/pik-piam/edgeTransport/actions) [![codecov](https://codecov.io/gh/pik-piam/edgeTransport/branch/master/graph/badge.svg)](https://app.codecov.io/gh/pik-piam/edgeTransport) [![r-universe](https://pik-piam.r-universe.dev/badges/edgeTransport)](https://pik-piam.r-universe.dev/builds) @@ -46,7 +46,7 @@ In case of questions / problems please contact Johanna Hoppe . +Hoppe J, Dirnaichner A, Rottoli M, Muessel J (2024). _edgeTransport: Prepare EDGE Transport Data for the REMIND model_. R package version 2.4.0, . A BibTeX entry for LaTeX users is @@ -55,7 +55,7 @@ A BibTeX entry for LaTeX users is title = {edgeTransport: Prepare EDGE Transport Data for the REMIND model}, author = {Johanna Hoppe and Alois Dirnaichner and Marianna Rottoli and Jarusch Muessel}, year = {2024}, - note = {R package version 2.3.0}, + note = {R package version 2.4.0}, url = {https://github.com/pik-piam/edgeTransport}, } ``` From 7967bb07a6489c7199f93ff57651aca780da2c8c Mon Sep 17 00:00:00 2001 From: johannah-pik <89136160+johannah-pik@users.noreply.github.com> Date: Fri, 6 Sep 2024 12:50:49 +0200 Subject: [PATCH 4/6] Update DESCRIPTION --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 9c85317..520695f 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -30,7 +30,7 @@ Imports: gdxrrw, zoo, gdxdt, - reporttransport (>= 0.0.10) + reporttransport (>= 0.3.0) Suggests: testthat (>= 3.0.0), knitr, From 982a91172dde56729b278bb67ea1537e56d4e12d Mon Sep 17 00:00:00 2001 From: johannah-pik <89136160+johannah-pik@users.noreply.github.com> Date: Fri, 6 Sep 2024 14:14:36 +0200 Subject: [PATCH 5/6] unit shift --- .buildlibrary | 2 +- CITATION.cff | 2 +- DESCRIPTION | 4 +- R/iterativeEDGETransport.R | 8 +- R/toolCalculateFS3share.R | 2 +- R/toolCalculateInitialIncoCost.R | 14 +- R/toolCombineCAPEXandOPEX.R | 24 +-- R/toolEdgeTransportSA.R | 2 +- R/toolLoadREMINDfuelCosts.R | 8 +- R/toolLoadmrdriversData.R | 4 +- R/toolLoadmrremindData.R | 5 +- R/toolLoadmrtransportData.R | 10 +- README.md | 6 +- inst/extdata/genParDemRegression.csv | 32 +-- inst/extdata/genParIncoCostStartVal.csv | 82 ++++---- inst/extdata/scenParDemRegression.csv | 256 ++++++++++++------------ inst/extdata/scenParIncoCost.csv | 196 +++++++++--------- man/toolCalculateInitialIncoCost.Rd | 2 +- man/toolCombineCAPEXandOPEX.Rd | 6 +- man/toolLoadREMINDfuelCosts.Rd | 4 +- 20 files changed, 333 insertions(+), 336 deletions(-) diff --git a/.buildlibrary b/.buildlibrary index cfe63df..3140d02 100644 --- a/.buildlibrary +++ b/.buildlibrary @@ -1,4 +1,4 @@ -ValidationKey: '4793280' +ValidationKey: '48112567972' AutocreateReadme: yes AcceptedWarnings: - 'Warning: package ''.*'' was built under R version' diff --git a/CITATION.cff b/CITATION.cff index 8206c8b..6e7e901 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -2,7 +2,7 @@ cff-version: 1.2.0 message: If you use this software, please cite it using the metadata from this file. type: software title: 'edgeTransport: Prepare EDGE Transport Data for the REMIND model' -version: 2.4.0 +version: 2.4.0.9001 date-released: '2024-09-06' abstract: EDGE-T is a fork of the GCAM transport module https://jgcri.github.io/gcam-doc/energy.html#transportation with a high level of detail in its representation of technological and modal options. diff --git a/DESCRIPTION b/DESCRIPTION index 520695f..8123296 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: edgeTransport Title: Prepare EDGE Transport Data for the REMIND model -Version: 2.4.0 +Version: 2.4.0.9001 Authors@R: c( person("Johanna", "Hoppe", , "johanna.hoppe@pik-potsdam.de", role = c("aut", "cre"), comment = c(ORCID = "0009-0004-6753-5090")), @@ -30,7 +30,7 @@ Imports: gdxrrw, zoo, gdxdt, - reporttransport (>= 0.3.0) + reporttransport Suggests: testthat (>= 3.0.0), knitr, diff --git a/R/iterativeEDGETransport.R b/R/iterativeEDGETransport.R index 1a27015..6d080cc 100644 --- a/R/iterativeEDGETransport.R +++ b/R/iterativeEDGETransport.R @@ -78,20 +78,20 @@ iterativeEdgeTransport <- function() { ## Load REMIND fuel cost REMINDfuelCost <- toolLoadREMINDfuelCosts(gdx, hybridElecShare, helpers) - # Convert fuel costs from US$2005/MJ to US$2005/vehkm + # Convert fuel costs from US$2017/MJ to US$2017/vehkm # Merge with energy intensity energyIntensity <- copy(RDSinputs$scenSpecEnIntensity) energyIntensity[, c("variable", "unit") := NULL] setnames(energyIntensity, "value", "energyIntensity") REMINDfuelCost <- merge(REMINDfuelCost, energyIntensity, by = c("region", "univocalName", "technology", "period")) - REMINDfuelCost[, value := value * energyIntensity][, unit := "US$2005/vehkm"][, energyIntensity := NULL] - # Convert fuel costs from US$2005/vehkm to US$2005/(p|t)km + REMINDfuelCost[, value := value * energyIntensity][, unit := "US$2017/vehkm"][, energyIntensity := NULL] + # Convert fuel costs from US$2017/vehkm to US$2017/(p|t)km loadFactor <- copy(RDSinputs$scenSpecLoadFactor) loadFactor[, c("variable", "unit") := NULL] setnames(loadFactor, "value", "loadFactor") REMINDfuelCost <- merge(REMINDfuelCost, loadFactor, by = c("region", "univocalName", "technology", "period")) REMINDfuelCost[, value := value / loadFactor][, loadFactor := NULL] - REMINDfuelCost[, unit := ifelse(univocalName %in% c(helpers$filter$trn_pass, "International Aviation"), "US$2005/pkm", "US$2005/tkm")] + REMINDfuelCost[, unit := ifelse(univocalName %in% c(helpers$filter$trn_pass, "International Aviation"), "US$2017/pkm", "US$2017/tkm")] pathFuelCosts <- list.files(file.path(".", edgeTransportFolder), "REMINDfuelCostIterations.RDS", recursive = TRUE, full.names = TRUE) if (length(pathFuelCosts) > 0) { diff --git a/R/toolCalculateFS3share.R b/R/toolCalculateFS3share.R index 5bfb46a..6c0211e 100644 --- a/R/toolCalculateFS3share.R +++ b/R/toolCalculateFS3share.R @@ -15,7 +15,7 @@ toolCalculateFS3share <- function(endoCostData, timesteps, timeValue, preferences, lambdas, helpers){ - #time costs in [$2005/pkm] for traveling with mode X in region Y + #time costs in [US$2017/pkm] for traveling with mode X in region Y timeValueCosts <- merge(timeValue, unique(helpers$decisionTree[, -c("technology")]), by = c("region", "univocalName"), all.x = TRUE) timeValueCosts[, type := "Travel time"][, c("unit", "univocalName", "variable") := NULL] if (length(timesteps) > 1) { diff --git a/R/toolCalculateInitialIncoCost.R b/R/toolCalculateInitialIncoCost.R index 7a924b3..25e9ebe 100644 --- a/R/toolCalculateInitialIncoCost.R +++ b/R/toolCalculateInitialIncoCost.R @@ -8,7 +8,7 @@ #' @param annualMileage annual mileage data #' @param helpers list with helpers #' @import data.table -#' @returns data.table including initial inconvenience costs from 1990-2020 for LDV 4W US$2005/(p|t)km +#' @returns data.table including initial inconvenience costs from 1990-2020 for LDV 4W US$2017/(p|t)km toolCalculateInitialIncoCost <- function(combinedCost, incoCostStartVal, annuity, loadFactor, annualMileage, helpers) { @@ -65,13 +65,13 @@ toolCalculateInitialIncoCost <- function(combinedCost, incoCostStartVal, annuity incoCostStartValReg <- merge(decTree, incoCostStartValReg, by = c("region", "univocalName", "technology"), all.x = TRUE, allow.cartesian = TRUE) - incoCostStartValReg[, unit := "US$2005/veh/yr"] + incoCostStartValReg[, unit := "US$2017/veh/yr"] setnames(incoCostStartValReg, "incoCostType", "variable") - # convert to US$2005/pkm - # Annualize and discount to convert to US$2005/veh/yr + # convert to US$2017/pkm + # Annualize and discount to convert to US$2017/veh/yr annualizedincoCostStartVal <- merge(incoCostStartValReg, annuity, by = "univocalName", allow.cartesian = TRUE) - annualizedincoCostStartVal[, value := value * annuity][, unit := "US$2005/veh/yr"][, annuity := NULL] + annualizedincoCostStartVal[, value := value * annuity][, unit := "US$2017/veh/yr"][, annuity := NULL] loadFactor <- copy(loadFactor) loadFactor[, c("variable", "unit") := NULL] @@ -85,9 +85,9 @@ toolCalculateInitialIncoCost <- function(combinedCost, incoCostStartVal, annuity annualizedincoCostStartVal <- merge(annualizedincoCostStartVal, annualMileage, c("region", "univocalName", "technology", "period"), all.x = TRUE) annualizedincoCostStartVal[, value := value / (annualMileage * loadFactor)][, c("loadFactor", "annualMileage") := NULL] - #unit US$2005/pkm for passenger and unit US$2005/tkm for freight + #unit US$2017/pkm for passenger and unit US$2017/tkm for freight annualizedincoCostStartVal[, unit := ifelse(univocalName %in% c(helpers$filter$trn_pass, "International Aviation"), - "US$2005/pkm", "US$2005/tkm")] + "US$2017/pkm", "US$2017/tkm")] if (anyNA(annualizedincoCostStartVal) == TRUE) { stop("Inconvenience cost start values contain NAs") diff --git a/R/toolCombineCAPEXandOPEX.R b/R/toolCombineCAPEXandOPEX.R index b234d9e..9e89aa4 100644 --- a/R/toolCombineCAPEXandOPEX.R +++ b/R/toolCombineCAPEXandOPEX.R @@ -1,4 +1,4 @@ -#' Function that converts CAPEX and OPEX into US$2005/(p|t)km and provides them combined in a structured format +#' Function that converts CAPEX and OPEX into US$2017/(p|t)km and provides them combined in a structured format #' #' @param CAPEXtrackedFleet CAPEX data for vehicle types that feature fleet tracking: Cars, trucks, busses #' @param nonFuelOPEXtrackedFleet non-fuel OPEX data for vehicle types that feature fleet tracking: Cars, trucks, busses @@ -12,7 +12,7 @@ #' @param annuity calculated annuity for different vehicle types #' @param helpers list with helpers #' @import data.table -#' @returns data.table including total costs of ownership in US$2005/(p|t)km +#' @returns data.table including total costs of ownership in US$2017/(p|t)km toolCombineCAPEXandOPEX <- function(CAPEXtrackedFleet, @@ -33,42 +33,42 @@ toolCombineCAPEXandOPEX <- function(CAPEXtrackedFleet, value), by = c("region", "period", "value")] # Tracked fleet (LDV 4W, Trucks, Busses) - # Annualize and discount CAPEX to convert to US$2005/veh/yr + # Annualize and discount CAPEX to convert to US$2017/veh/yr # Include subsidies on LDV 4 Wheelers - upfrontCAPEXtrackedFleet <- rbind(CAPEXtrackedFleet, subsidies) # in US$2005/veh + upfrontCAPEXtrackedFleet <- rbind(CAPEXtrackedFleet, subsidies) # in US$2017/veh cols <- names(upfrontCAPEXtrackedFleet) cols <- cols[!cols %in% c("value", "variable")] upfrontCAPEXtrackedFleet[, .(value = sum(value)), by = cols][, variable := "Upfront capital costs sales"] annualizedCapexTrackedFleet <- merge(upfrontCAPEXtrackedFleet, annuity, by = "univocalName", allow.cartesian = TRUE) - annualizedCapexTrackedFleet[, value := value * annuity][, unit := "US$2005/veh/yr"][, annuity := NULL] + annualizedCapexTrackedFleet[, value := value * annuity][, unit := "US$2017/veh/yr"][, annuity := NULL] # Combine with non Fuel OPEX CAPEXandNonFuelOPEXtrackedFleet <- rbind(annualizedCapexTrackedFleet, nonFuelOPEXtrackedFleet) - # Merge with annual mileage to convert to US$2005/vehkm + # Merge with annual mileage to convert to US$2017/vehkm annualMileage <- copy(annualMileage) annualMileage[, c("variable", "unit") := NULL] setnames(annualMileage, "value", "annualMileage") CAPEXandNonFuelOPEXtrackedFleet <- merge(CAPEXandNonFuelOPEXtrackedFleet, annualMileage, by = c("region", "univocalName", "technology", "period")) - CAPEXandNonFuelOPEXtrackedFleet[, value := value / annualMileage][, unit := "US$2005/vehkm"][, annualMileage := NULL] + CAPEXandNonFuelOPEXtrackedFleet[, value := value / annualMileage][, unit := "US$2017/vehkm"][, annualMileage := NULL] - # Combine with other modes of transport provided in US$2005/vehkm + # Combine with other modes of transport provided in US$2017/vehkm CAPEXandNonFuelOPEX <- rbind(CAPEXandNonFuelOPEXtrackedFleet, CAPEXother, nonFuelOPEXother) - # Convert fuel costs from US$2005/MJ to US$2005/vehkm + # Convert fuel costs from US$2017/MJ to US$2017/vehkm # Merge with energy intensity energyIntensity <- copy(energyIntensity) energyIntensity[, c("variable", "unit") := NULL] setnames(energyIntensity, "value", "energyIntensity") fuelCosts <- merge(fuelCosts, energyIntensity, by = c("region", "univocalName", "technology", "period")) - fuelCosts[, value := value * energyIntensity][, unit := "US$2005/vehkm"][, energyIntensity := NULL] + fuelCosts[, value := value * energyIntensity][, unit := "US$2017/vehkm"][, energyIntensity := NULL] combinedCAPEXandOPEX <- rbind(CAPEXandNonFuelOPEX, fuelCosts) - # Convert all cost components from US$2005/vehkm to US$2005/(p|t)km + # Convert all cost components from US$2017/vehkm to US$2017/(p|t)km loadFactor <- copy(loadFactor) loadFactor[, c("variable", "unit") := NULL] setnames(loadFactor, "value", "loadFactor") combinedCAPEXandOPEX <- merge(combinedCAPEXandOPEX, loadFactor, by = c("region", "univocalName", "technology", "period")) combinedCAPEXandOPEX[, value := value / loadFactor][, loadFactor := NULL] - combinedCAPEXandOPEX[, unit := ifelse(univocalName %in% c(helpers$filter$trn_pass, "International Aviation"), "US$2005/pkm", "US$2005/tkm")] + combinedCAPEXandOPEX[, unit := ifelse(univocalName %in% c(helpers$filter$trn_pass, "International Aviation"), "US$2017/pkm", "US$2017/tkm")] # add zeros for active modes (time value costs are treated seperately) # use dummy that does not feature fleet tracking diff --git a/R/toolEdgeTransportSA.R b/R/toolEdgeTransportSA.R index 5c4844a..4471d80 100644 --- a/R/toolEdgeTransportSA.R +++ b/R/toolEdgeTransportSA.R @@ -34,7 +34,7 @@ toolEdgeTransportSA <- function(SSPscen, isAnalyticsReported = FALSE){ # set GDP cutoff to differentiate between regions - GDPcutoff <- 25000 # [constant 2005 US$MER] + GDPcutoff <- 30800 # [constant 2017 US$MER] # Year when scenario differentiation sets in policyStartYear <- 2021 # last time step of historical data diff --git a/R/toolLoadREMINDfuelCosts.R b/R/toolLoadREMINDfuelCosts.R index 889ac61..76e5001 100644 --- a/R/toolLoadREMINDfuelCosts.R +++ b/R/toolLoadREMINDfuelCosts.R @@ -1,4 +1,4 @@ -#' Load fuel prices from a REMIND fulldata.gdx in [US$2005/MJ] and map them on to +#' Load fuel prices from a REMIND fulldata.gdx in [US$2017/MJ] and map them on to #' the edgeTransport decision tree. The output is provided in the same spatial resolution #' as the transferred gdx file and the temporal resolution is set according to the param yrs. #' @@ -26,10 +26,10 @@ toolLoadREMINDfuelCosts <- function(gdxPath, hybridElecShare, helpers){ fuelCosts <- fuelCosts %>% lowpass() %>% magpie2dt() setnames(fuelCosts, c("all_regi", "ttot"), c("region", "period")) fuelCosts <- fuelCosts[, c("region", "period", "all_enty", "value")] - # convert from TerraUS2005$ per TWyear to US2005$ per EJ + # convert from TerraUS$2017 per TWyear to US$2017 per EJ tdptwyr2dpgj <- 31.71 # TerraDollar per TWyear to Dollar per GJ GJtoMJ <- 1e-3 # dollar per GJ to dollar per MJ - fuelCosts[, value := value * tdptwyr2dpgj * GJtoMJ] # US$2005/MJ + fuelCosts[, value := value * tdptwyr2dpgj * GJtoMJ] # US$2017/MJ # map on EDGE-T structure fuelCosts <- merge(fuelCosts, mapEdgeToREMIND, by = "all_enty", all.y = TRUE, allow.cartesian = TRUE)[, all_enty := NULL] # calculate price for hybrids @@ -49,7 +49,7 @@ toolLoadREMINDfuelCosts <- function(gdxPath, hybridElecShare, helpers){ print("Values are filtered out and are interpolated from other timesteps.") } - fuelCosts[, variable := "Fuel costs"][, unit := "US$2005/MJ"] + fuelCosts[, variable := "Fuel costs"][, unit := "US$2017/MJ"] # get right temporal resolution fuelCosts <- toolApplyMixedTimeRes(fuelCosts, helpers) diff --git a/R/toolLoadmrdriversData.R b/R/toolLoadmrdriversData.R index caf39a1..b62886d 100644 --- a/R/toolLoadmrdriversData.R +++ b/R/toolLoadmrdriversData.R @@ -12,10 +12,10 @@ toolLoadmrdriversData <- function(SSPscen, helpers) { years <- unique(helpers$dtTimeRes$period) GDPMERmag <- calcOutput("GDP", aggregate = TRUE, regionmapping = "regionmapping_21_EU11.csv", - unit = "constant 2005 US$MER")[, , paste0("gdp_", SSPscen)]|> time_interpolate(years) + unit = "constant 2017 US$MER")[, , paste0("gdp_", SSPscen)]|> time_interpolate(years) GDPMER <- magpie2dt(GDPMERmag, yearcol = "period", regioncol = "region")[, variable := NULL] GDPpcMERmag <- calcOutput("GDPpc", aggregate = TRUE, regionmapping = "regionmapping_21_EU11.csv", - unit = "constant 2005 US$MER")[, , paste0("gdppc_", SSPscen)]|> time_interpolate(years) + unit = "constant 2017 US$MER")[, , paste0("gdppc_", SSPscen)]|> time_interpolate(years) GDPpcMER <- magpie2dt(GDPpcMERmag, yearcol = "period", regioncol = "region")[, variable := NULL] GDPpppMag <- calcOutput("GDP", aggregate = TRUE, regionmapping = "regionmapping_21_EU11.csv") diff --git a/R/toolLoadmrremindData.R b/R/toolLoadmrremindData.R index a833140..69a0f34 100644 --- a/R/toolLoadmrremindData.R +++ b/R/toolLoadmrremindData.R @@ -13,9 +13,6 @@ toolLoadmrremindData <- function(helpers) { setnames(subsidies, "variable", "technology") #average between legal and private entities subsidies <- subsidies[, .(value = mean(value)), by = c("region", "period", "technology")] - # exchange rate 2020: 1 euro = 1.12 dollar - # conversion from EUR2020 to US$2005 : inflation/exchange rate = 1.3504/1.12 = 1.205714286 - subsidies[, value := value / 1.205714286] # in 2005 USD subsidies[, value := - value] # count subsidies negative completeSub <- unique(subsidies[, c("region", "technology")])[, temporal := "all"] temporal <- data.table(period = yrs)[, temporal := "all"] @@ -32,7 +29,7 @@ toolLoadmrremindData <- function(helpers) { subsidies <- merge(unique(helpers$decisionTree[subsectorL3 == "trn_pass_road_LDV_4W", c("region", "univocalName", "technology")]), subsidies, by = c("region", "technology"), all.x = TRUE, allow.cartesian = TRUE) - subsidies <- subsidies[!is.na(value)][, variable := "Capital costs subsidy"][, unit := "US$2005/veh"] + subsidies <- subsidies[!is.na(value)][, variable := "Capital costs subsidy"][, unit := "US$2017/veh"] #Q: How to include phase out of the incentives? Is that needed at all? return(list( diff --git a/R/toolLoadmrtransportData.R b/R/toolLoadmrtransportData.R index b373d05..a868e41 100644 --- a/R/toolLoadmrtransportData.R +++ b/R/toolLoadmrtransportData.R @@ -20,22 +20,22 @@ toolLoadmrtransportData <- function(SSPscen) { regionmapping = "regionmapping_21_EU11.csv", subtype = "loadFactor", SSPscen = SSPscen) loadFactorRaw <- magpie2dt(loadFactorMagpieobj)[, variable := paste0(variable, " (raw)")] - # CAPEX for the tracked fleet (cars, trucks, busses) [US$2005/veh] + # CAPEX for the tracked fleet (cars, trucks, busses) [US$2017/veh] CAPEXtrackedFleetMagpieobj <- calcOutput(type = "EdgeTransportSAinputs", aggregate = TRUE, warnNA = FALSE, regionmapping = "regionmapping_21_EU11.csv", subtype = "CAPEXtrackedFleet", SSPscen = SSPscen) CAPEXtrackedFleet <- magpie2dt(CAPEXtrackedFleetMagpieobj) - # non-fuel OPEX for the tracked fleet (cars, trucks, busses) [US$2005/veh/yr] + # non-fuel OPEX for the tracked fleet (cars, trucks, busses) [US$2017/veh/yr] nonFuelOPEXtrackedFleetMagpieobj <- calcOutput(type = "EdgeTransportSAinputs", aggregate = TRUE, warnNA = FALSE, regionmapping = "regionmapping_21_EU11.csv", subtype = "nonFuelOPEXtrackedFleet", SSPscen = SSPscen) nonFuelOPEXtrackedFleet <- magpie2dt(nonFuelOPEXtrackedFleetMagpieobj) - # CAPEX other [US$2005/vehkm] + # CAPEX other [US$2017/vehkm] CAPEXotherMagpieobj <- calcOutput(type = "EdgeTransportSAinputs", aggregate = TRUE, warnNA = FALSE, regionmapping = "regionmapping_21_EU11.csv", subtype = "CAPEXother", SSPscen = SSPscen) CAPEXother <- magpie2dt(CAPEXotherMagpieobj) - # non-fuel OPEX other [US$2005/vehkm] + # non-fuel OPEX other [US$2017/vehkm] nonFuelOPEXotherMagpieobj <- calcOutput(type = "EdgeTransportSAinputs", aggregate = TRUE, warnNA = FALSE, regionmapping = "regionmapping_21_EU11.csv", subtype = "nonFuelOPEXother", SSPscen = SSPscen) nonFuelOPEXother <- magpie2dt(nonFuelOPEXotherMagpieobj) @@ -45,7 +45,7 @@ toolLoadmrtransportData <- function(SSPscen) { regionmapping = "regionmapping_21_EU11.csv", subtype = "annualMileage", SSPscen = SSPscen) annualMileage <- magpie2dt(annualMileageMagpieobj) - # Time value costs [US$2005/pkm] + # Time value costs [US$2017/pkm] timeValueCostsMagpieobj <- calcOutput(type = "EdgeTransportSAinputs", aggregate = TRUE, warnNA = FALSE, regionmapping = "regionmapping_21_EU11.csv", subtype = "timeValueCosts", SSPscen = SSPscen) timeValueCosts <- magpie2dt(timeValueCostsMagpieobj) diff --git a/README.md b/README.md index 254da22..63f79a0 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Prepare EDGE Transport Data for the REMIND model -R package **edgeTransport**, version **2.4.0** +R package **edgeTransport**, version **2.4.0.9001** [![CRAN status](https://www.r-pkg.org/badges/version/edgeTransport)](https://cran.r-project.org/package=edgeTransport) [![R build status](https://github.com/pik-piam/edgeTransport/workflows/check/badge.svg)](https://github.com/pik-piam/edgeTransport/actions) [![codecov](https://codecov.io/gh/pik-piam/edgeTransport/branch/master/graph/badge.svg)](https://app.codecov.io/gh/pik-piam/edgeTransport) [![r-universe](https://pik-piam.r-universe.dev/badges/edgeTransport)](https://pik-piam.r-universe.dev/builds) @@ -46,7 +46,7 @@ In case of questions / problems please contact Johanna Hoppe . +Hoppe J, Dirnaichner A, Rottoli M, Muessel J (2024). _edgeTransport: Prepare EDGE Transport Data for the REMIND model_. R package version 2.4.0.9001, . A BibTeX entry for LaTeX users is @@ -55,7 +55,7 @@ A BibTeX entry for LaTeX users is title = {edgeTransport: Prepare EDGE Transport Data for the REMIND model}, author = {Johanna Hoppe and Alois Dirnaichner and Marianna Rottoli and Jarusch Muessel}, year = {2024}, - note = {R package version 2.4.0}, + note = {R package version 2.4.0.9001}, url = {https://github.com/pik-piam/edgeTransport}, } ``` diff --git a/inst/extdata/genParDemRegression.csv b/inst/extdata/genParDemRegression.csv index 82dbc4d..8a50dbd 100644 --- a/inst/extdata/genParDemRegression.csv +++ b/inst/extdata/genParDemRegression.csv @@ -1,18 +1,18 @@ * Description: Income elasticities used in the demand regression for time steps before the scenario differentiation is applied ;;; variable;sector;GDPpcPPP;value -Income elasticity;trn_pass;10000;0.8 -Income elasticity;trn_pass;20000;0.75 -Income elasticity;trn_pass;30000;0.5 -Income elasticity;trn_pass;40000;0.1 -Income elasticity;trn_aviation_intl;10000;1.1 -Income elasticity;trn_aviation_intl;20000;1.3 -Income elasticity;trn_aviation_intl;30000;0.8 -Income elasticity;trn_aviation_intl;40000;0.3 -Income elasticity;trn_freight;10000;1.5 -Income elasticity;trn_freight;20000;0.9 -Income elasticity;trn_freight;30000;0.4 -Income elasticity;trn_freight;40000;0.16 -Income elasticity;trn_shipping_intl;10000;0.5 -Income elasticity;trn_shipping_intl;20000;0.3 -Income elasticity;trn_shipping_intl;30000;0.2 -Income elasticity;trn_shipping_intl;40000;0.1 +Income elasticity;trn_pass;12314;0.8 +Income elasticity;trn_pass;24628;0.75 +Income elasticity;trn_pass;36941;0.5 +Income elasticity;trn_pass;49255;0.1 +Income elasticity;trn_aviation_intl;12314;1.1 +Income elasticity;trn_aviation_intl;24628;1.3 +Income elasticity;trn_aviation_intl;36941;0.8 +Income elasticity;trn_aviation_intl;49255;0.3 +Income elasticity;trn_freight;12314;1.5 +Income elasticity;trn_freight;24628;0.9 +Income elasticity;trn_freight;36941;0.4 +Income elasticity;trn_freight;49255;0.16 +Income elasticity;trn_shipping_intl;12314;0.5 +Income elasticity;trn_shipping_intl;24628;0.3 +Income elasticity;trn_shipping_intl;36941;0.2 +Income elasticity;trn_shipping_intl;49255;0.1 diff --git a/inst/extdata/genParIncoCostStartVal.csv b/inst/extdata/genParIncoCostStartVal.csv index d9a3a39..bcc52ef 100644 --- a/inst/extdata/genParIncoCostStartVal.csv +++ b/inst/extdata/genParIncoCostStartVal.csv @@ -1,43 +1,43 @@ region;incoCostType;FVvehvar;technology;unit;1990;2005;2010;2020 -GLO;Model availability;LDV|4W;BEV;US$2005/veh;100000;100000;100000;13000 -GLO;Model availability;LDV|4W;FCEV;US$2005/veh;100000;100000;100000;70000 -GLO;Model availability;LDV|4W;Gases;US$2005/veh;100000;100000;100000;80000 -GLO;Model availability;LDV|4W;Hybrid electric;US$2005/veh;100000;100000;100000;60000 -GLO;ICE inconvenience ;LDV|4W;Liquids;US$2005/veh;0;0;0;0 -GLO;Risk aversion;LDV|4W;BEV;US$2005/veh;3800;3800;3800;4000 -GLO;Risk aversion;LDV|4W;FCEV;US$2005/veh;3800;3800;3800;3800 -GLO;Risk aversion;LDV|4W;Gases;US$2005/veh;3800;3800;3800;3800 -GLO;Risk aversion;LDV|4W;Hybrid electric;US$2005/veh;3800;3800;3800;3800 -GLO;Range anxiety;LDV|4W;BEV;US$2005/veh;100000;100000;100000;65000 -GLO;Stations availability;LDV|4W;BEV;US$2005/veh;1000;1000;1000;1000 -GLO;Stations availability;LDV|4W;Hybrid electric;US$2005/veh;1000;1000;1000;1000 -GLO;Stations availability;LDV|4W;FCEV;US$2005/veh;100000;100000;100000;100000 -GLO;Stations availability;LDV|4W;Gases;US$2005/veh;100000;100000;100000;100000 -EUR;Model availability;LDV|4W;BEV;US$2005/veh;100000;100000;100000;11000 -EUR;Model availability;LDV|4W;FCEV;US$2005/veh;100000;100000;100000;70000 -EUR;Model availability;LDV|4W;Gases;US$2005/veh;100000;100000;100000;80000 -EUR;Model availability;LDV|4W;Hybrid electric;US$2005/veh;100000;100000;100000;60000 +GLO;Model availability;LDV|4W;BEV;US$2005/veh;123136;123136;123136;16008 +GLO;Model availability;LDV|4W;FCEV;US$2005/veh;123136;123136;123136;86195 +GLO;Model availability;LDV|4W;Gases;US$2005/veh;123136;123136;123136;98509 +GLO;Model availability;LDV|4W;Hybrid electric;US$2005/veh;123136;123136;123136;73882 +GLO;ICE inconvenience;LDV|4W;Liquids;US$2005/veh;0;0;0;0 +GLO;Risk aversion;LDV|4W;BEV;US$2005/veh;4680;4680;4680;4926 +GLO;Risk aversion;LDV|4W;FCEV;US$2005/veh;4680;4680;4680;4680 +GLO;Risk aversion;LDV|4W;Gases;US$2005/veh;4680;4680;4680;4680 +GLO;Risk aversion;LDV|4W;Hybrid electric;US$2005/veh;4680;4680;4680;4680 +GLO;Range anxiety;LDV|4W;BEV;US$2005/veh;123136;123136;123136;80039 +GLO;Stations availability;LDV|4W;BEV;US$2005/veh;1232;1232;1232;1232 +GLO;Stations availability;LDV|4W;Hybrid electric;US$2005/veh;1232;1232;1232;1232 +GLO;Stations availability;LDV|4W;FCEV;US$2005/veh;123136;123136;123136;123136 +GLO;Stations availability;LDV|4W;Gases;US$2005/veh;123136;123136;123136;123136 +EUR;Model availability;LDV|4W;BEV;US$2005/veh;123136;123136;123136;13545 +EUR;Model availability;LDV|4W;FCEV;US$2005/veh;123136;123136;123136;86195 +EUR;Model availability;LDV|4W;Gases;US$2005/veh;123136;123136;123136;98509 +EUR;Model availability;LDV|4W;Hybrid electric;US$2005/veh;123136;123136;123136;73882 EUR;ICE inconvenience;LDV|4W;Liquids;US$2005/veh;0;0;0;0 -EUR;Risk aversion;LDV|4W;BEV;US$2005/veh;3800;3800;3800;4500 -EUR;Risk aversion;LDV|4W;FCEV;US$2005/veh;3800;3800;3800;5000 -EUR;Risk aversion;LDV|4W;Gases;US$2005/veh;3800;3800;3800;7000 -EUR;Risk aversion;LDV|4W;Hybrid electric;US$2005/veh;3800;3800;3800;3000 -EUR;Range anxiety;LDV|4W;BEV;US$2005/veh;100000;100000;100000;70000 -EUR;Stations availability;LDV|4W;BEV;US$2005/veh;1000;1000;1000;2000 -EUR;Stations availability;LDV|4W;Hybrid electric;US$2005/veh;1000;1000;1000;1000 -EUR;Stations availability;LDV|4W;FCEV;US$2005/veh;100000;100000;100000;120000 -EUR;Stations availability;LDV|4W;Gases;US$2005/veh;100000;100000;100000;160000 -CHA;Model availability;LDV|4W;BEV;US$2005/veh;100000;100000;100000;9000 -CHA;Model availability;LDV|4W;FCEV;US$2005/veh;100000;100000;100000;70000 -CHA;Model availability;LDV|4W;Gases;US$2005/veh;100000;100000;100000;80000 -CHA;Model availability;LDV|4W;Hybrid electric;US$2005/veh;100000;100000;100000;50000 -CHA;ICE inconvenience ;LDV|4W;Liquids;US$2005/veh;0;0;0;0 -CHA;Risk aversion;LDV|4W;BEV;US$2005/veh;3800;3800;3800;3800 -CHA;Risk aversion;LDV|4W;FCEV;US$2005/veh;3800;3800;3800;3800 -CHA;Risk aversion;LDV|4W;Gases;US$2005/veh;3800;3800;3800;3800 -CHA;Risk aversion;LDV|4W;Hybrid electric;US$2005/veh;3800;3800;3800;3800 -CHA;Range anxiety;LDV|4W;BEV;US$2005/veh;100000;100000;100000;60000 -CHA;Stations availability;LDV|4W;BEV;US$2005/veh;1000;1000;1000;1000 -CHA;Stations availability;LDV|4W;Hybrid electric;US$2005/veh;1000;1000;1000;1000 -CHA;Stations availability;LDV|4W;FCEV;US$2005/veh;100000;100000;100000;100000 -CHA;Stations availability;LDV|4W;Gases;US$2005/veh;100000;100000;100000;100000 +EUR;Risk aversion;LDV|4W;BEV;US$2005/veh;4680;4680;4680;5542 +EUR;Risk aversion;LDV|4W;FCEV;US$2005/veh;4680;4680;4680;6157 +EUR;Risk aversion;LDV|4W;Gases;US$2005/veh;4680;4680;4680;8620 +EUR;Risk aversion;LDV|4W;Hybrid electric;US$2005/veh;4680;4680;4680;3695 +EUR;Range anxiety;LDV|4W;BEV;US$2005/veh;123136;123136;123136;86195 +EUR;Stations availability;LDV|4W;BEV;US$2005/veh;1232;1232;1232;2463 +EUR;Stations availability;LDV|4W;Hybrid electric;US$2005/veh;1232;1232;1232;1232 +EUR;Stations availability;LDV|4W;FCEV;US$2005/veh;123136;123136;123136;147763 +EUR;Stations availability;LDV|4W;Gases;US$2005/veh;123136;123136;123136;197018 +CHA;Model availability;LDV|4W;BEV;US$2005/veh;123136;123136;123136;11083 +CHA;Model availability;LDV|4W;FCEV;US$2005/veh;123136;123136;123136;86195 +CHA;Model availability;LDV|4W;Gases;US$2005/veh;123136;123136;123136;98509 +CHA;Model availability;LDV|4W;Hybrid electric;US$2005/veh;123136;123136;123136;61568 +CHA;ICE inconvenience;LDV|4W;Liquids;US$2005/veh;0;0;0;0 +CHA;Risk aversion;LDV|4W;BEV;US$2005/veh;4680;4680;4680;4680 +CHA;Risk aversion;LDV|4W;FCEV;US$2005/veh;4680;4680;4680;4680 +CHA;Risk aversion;LDV|4W;Gases;US$2005/veh;4680;4680;4680;4680 +CHA;Risk aversion;LDV|4W;Hybrid electric;US$2005/veh;4680;4680;4680;4680 +CHA;Range anxiety;LDV|4W;BEV;US$2005/veh;123136;123136;123136;73882 +CHA;Stations availability;LDV|4W;BEV;US$2005/veh;1232;1232;1232;1232 +CHA;Stations availability;LDV|4W;Hybrid electric;US$2005/veh;1232;1232;1232;1232 +CHA;Stations availability;LDV|4W;FCEV;US$2005/veh;123136;123136;123136;123136 +CHA;Stations availability;LDV|4W;Gases;US$2005/veh;123136;123136;123136;123136 diff --git a/inst/extdata/scenParDemRegression.csv b/inst/extdata/scenParDemRegression.csv index 896c97d..e02c41d 100644 --- a/inst/extdata/scenParDemRegression.csv +++ b/inst/extdata/scenParDemRegression.csv @@ -1,129 +1,129 @@ SSPscen;variable;sector;GDPpcPPP;value -SSP1;Income elasticity;trn_pass;10000;0.8 -SSP1;Income elasticity;trn_pass;20000;0.75 -SSP1;Income elasticity;trn_pass;30000;0.5 -SSP1;Income elasticity;trn_pass;40000;0.1 -SSP1;Income elasticity;trn_aviation_intl;10000;1.1 -SSP1;Income elasticity;trn_aviation_intl;20000;1.3 -SSP1;Income elasticity;trn_aviation_intl;30000;0.8 -SSP1;Income elasticity;trn_aviation_intl;40000;0.3 -SSP1;Income elasticity;trn_freight;10000;1.5 -SSP1;Income elasticity;trn_freight;20000;0.9 -SSP1;Income elasticity;trn_freight;30000;0.4 -SSP1;Income elasticity;trn_freight;40000;0.16 -SSP1;Income elasticity;trn_shipping_intl;10000;0.5 -SSP1;Income elasticity;trn_shipping_intl;20000;0.3 -SSP1;Income elasticity;trn_shipping_intl;30000;0.2 -SSP1;Income elasticity;trn_shipping_intl;40000;0.1 -SSP2;Income elasticity;trn_pass;10000;0.8 -SSP2;Income elasticity;trn_pass;20000;0.75 -SSP2;Income elasticity;trn_pass;30000;0.5 -SSP2;Income elasticity;trn_pass;40000;0.1 -SSP2;Income elasticity;trn_aviation_intl;10000;1.1 -SSP2;Income elasticity;trn_aviation_intl;20000;1.3 -SSP2;Income elasticity;trn_aviation_intl;30000;0.8 -SSP2;Income elasticity;trn_aviation_intl;40000;0.3 -SSP2;Income elasticity;trn_freight;10000;1.5 -SSP2;Income elasticity;trn_freight;20000;0.9 -SSP2;Income elasticity;trn_freight;30000;0.4 -SSP2;Income elasticity;trn_freight;40000;0.16 -SSP2;Income elasticity;trn_shipping_intl;10000;0.5 -SSP2;Income elasticity;trn_shipping_intl;20000;0.3 -SSP2;Income elasticity;trn_shipping_intl;30000;0.2 -SSP2;Income elasticity;trn_shipping_intl;40000;0.1 -SSP5;Income elasticity;trn_pass;10000;0.8 -SSP5;Income elasticity;trn_pass;20000;0.75 -SSP5;Income elasticity;trn_pass;30000;0.5 -SSP5;Income elasticity;trn_pass;40000;0.1 -SSP5;Income elasticity;trn_aviation_intl;10000;1.1 -SSP5;Income elasticity;trn_aviation_intl;20000;1.3 -SSP5;Income elasticity;trn_aviation_intl;30000;0.8 -SSP5;Income elasticity;trn_aviation_intl;40000;0.3 -SSP5;Income elasticity;trn_freight;10000;1.5 -SSP5;Income elasticity;trn_freight;20000;0.9 -SSP5;Income elasticity;trn_freight;30000;0.4 -SSP5;Income elasticity;trn_freight;40000;0.16 -SSP5;Income elasticity;trn_shipping_intl;10000;0.5 -SSP5;Income elasticity;trn_shipping_intl;20000;0.3 -SSP5;Income elasticity;trn_shipping_intl;30000;0.2 -SSP5;Income elasticity;trn_shipping_intl;40000;0.1 -SSP2EU;Income elasticity;trn_pass;10000;0.8 -SSP2EU;Income elasticity;trn_pass;20000;0.75 -SSP2EU;Income elasticity;trn_pass;30000;0.5 -SSP2EU;Income elasticity;trn_pass;40000;0.1 -SSP2EU;Income elasticity;trn_aviation_intl;10000;1.1 -SSP2EU;Income elasticity;trn_aviation_intl;20000;1.3 -SSP2EU;Income elasticity;trn_aviation_intl;30000;0.8 -SSP2EU;Income elasticity;trn_aviation_intl;40000;0.3 -SSP2EU;Income elasticity;trn_freight;10000;1.5 -SSP2EU;Income elasticity;trn_freight;20000;0.9 -SSP2EU;Income elasticity;trn_freight;30000;0.4 -SSP2EU;Income elasticity;trn_freight;40000;0.16 -SSP2EU;Income elasticity;trn_shipping_intl;10000;0.5 -SSP2EU;Income elasticity;trn_shipping_intl;20000;0.3 -SSP2EU;Income elasticity;trn_shipping_intl;30000;0.2 -SSP2EU;Income elasticity;trn_shipping_intl;40000;0.1 -SDP;Income elasticity;trn_pass;10000;0.8 -SDP;Income elasticity;trn_pass;20000;0.75 -SDP;Income elasticity;trn_pass;30000;0.5 -SDP;Income elasticity;trn_pass;40000;-0.2 -SDP;Income elasticity;trn_aviation_intl;10000;1.2 -SDP;Income elasticity;trn_aviation_intl;20000;0.7 -SDP;Income elasticity;trn_aviation_intl;30000;0 -SDP;Income elasticity;trn_aviation_intl;40000;-0.2 -SDP;Income elasticity;trn_freight;10000;1.5 -SDP;Income elasticity;trn_freight;20000;0.9 -SDP;Income elasticity;trn_freight;30000;0.4 -SDP;Income elasticity;trn_freight;40000;0.1 -SDP;Income elasticity;trn_shipping_intl;10000;0.4 -SDP;Income elasticity;trn_shipping_intl;20000;0.3 -SDP;Income elasticity;trn_shipping_intl;30000;0.2 -SDP;Income elasticity;trn_shipping_intl;40000;0.1 -SDP_RC;Income elasticity;trn_pass;10000;0.8 -SDP_RC;Income elasticity;trn_pass;20000;0.75 -SDP_RC;Income elasticity;trn_pass;30000;0.5 -SDP_RC;Income elasticity;trn_pass;40000;-0.2 -SDP_RC;Income elasticity;trn_aviation_intl;10000;1.2 -SDP_RC;Income elasticity;trn_aviation_intl;20000;0.7 -SDP_RC;Income elasticity;trn_aviation_intl;30000;0 -SDP_RC;Income elasticity;trn_aviation_intl;40000;-0.2 -SDP_RC;Income elasticity;trn_freight;10000;1.5 -SDP_RC;Income elasticity;trn_freight;20000;0.9 -SDP_RC;Income elasticity;trn_freight;30000;0.4 -SDP_RC;Income elasticity;trn_freight;40000;0.1 -SDP_RC;Income elasticity;trn_shipping_intl;10000;0.4 -SDP_RC;Income elasticity;trn_shipping_intl;20000;0.3 -SDP_RC;Income elasticity;trn_shipping_intl;30000;0.2 -SDP_RC;Income elasticity;trn_shipping_intl;40000;0.1 -SDP_MC;Income elasticity;trn_pass;10000;0.8 -SDP_MC;Income elasticity;trn_pass;20000;0.75 -SDP_MC;Income elasticity;trn_pass;30000;0.5 -SDP_MC;Income elasticity;trn_pass;40000;-0.1 -SDP_MC;Income elasticity;trn_aviation_intl;10000;1.1 -SDP_MC;Income elasticity;trn_aviation_intl;20000;1.3 -SDP_MC;Income elasticity;trn_aviation_intl;30000;0.5 -SDP_MC;Income elasticity;trn_aviation_intl;40000;-0.1 -SDP_MC;Income elasticity;trn_freight;10000;1.5 -SDP_MC;Income elasticity;trn_freight;20000;0.9 -SDP_MC;Income elasticity;trn_freight;30000;0.4 -SDP_MC;Income elasticity;trn_freight;40000;0.16 -SDP_MC;Income elasticity;trn_shipping_intl;10000;0.5 -SDP_MC;Income elasticity;trn_shipping_intl;20000;0.3 -SDP_MC;Income elasticity;trn_shipping_intl;30000;0.2 -SDP_MC;Income elasticity;trn_shipping_intl;40000;0.1 -SDP_EI;Income elasticity;trn_pass;10000;0.8 -SDP_EI;Income elasticity;trn_pass;20000;0.75 -SDP_EI;Income elasticity;trn_pass;30000;0.5 -SDP_EI;Income elasticity;trn_pass;40000;0.1 -SDP_EI;Income elasticity;trn_aviation_intl;10000;1.1 -SDP_EI;Income elasticity;trn_aviation_intl;20000;1.3 -SDP_EI;Income elasticity;trn_aviation_intl;30000;0.8 -SDP_EI;Income elasticity;trn_aviation_intl;40000;0.3 -SDP_EI;Income elasticity;trn_freight;10000;1.5 -SDP_EI;Income elasticity;trn_freight;20000;0.9 -SDP_EI;Income elasticity;trn_freight;30000;0.4 -SDP_EI;Income elasticity;trn_freight;40000;0.16 -SDP_EI;Income elasticity;trn_shipping_intl;10000;0.5 -SDP_EI;Income elasticity;trn_shipping_intl;20000;0.3 -SDP_EI;Income elasticity;trn_shipping_intl;30000;0.2 -SDP_EI;Income elasticity;trn_shipping_intl;40000;0.1 +SSP1;Income elasticity;trn_pass;12314;0.8 +SSP1;Income elasticity;trn_pass;24628;0.75 +SSP1;Income elasticity;trn_pass;36941;0.5 +SSP1;Income elasticity;trn_pass;49255;0.1 +SSP1;Income elasticity;trn_aviation_intl;12314;1.1 +SSP1;Income elasticity;trn_aviation_intl;24628;1.3 +SSP1;Income elasticity;trn_aviation_intl;36941;0.8 +SSP1;Income elasticity;trn_aviation_intl;49255;0.3 +SSP1;Income elasticity;trn_freight;12314;1.5 +SSP1;Income elasticity;trn_freight;24628;0.9 +SSP1;Income elasticity;trn_freight;36941;0.4 +SSP1;Income elasticity;trn_freight;49255;0.16 +SSP1;Income elasticity;trn_shipping_intl;12314;0.5 +SSP1;Income elasticity;trn_shipping_intl;24628;0.3 +SSP1;Income elasticity;trn_shipping_intl;36941;0.2 +SSP1;Income elasticity;trn_shipping_intl;49255;0.1 +SSP2;Income elasticity;trn_pass;12314;0.8 +SSP2;Income elasticity;trn_pass;24628;0.75 +SSP2;Income elasticity;trn_pass;36941;0.5 +SSP2;Income elasticity;trn_pass;49255;0.1 +SSP2;Income elasticity;trn_aviation_intl;12314;1.1 +SSP2;Income elasticity;trn_aviation_intl;24628;1.3 +SSP2;Income elasticity;trn_aviation_intl;36941;0.8 +SSP2;Income elasticity;trn_aviation_intl;49255;0.3 +SSP2;Income elasticity;trn_freight;12314;1.5 +SSP2;Income elasticity;trn_freight;24628;0.9 +SSP2;Income elasticity;trn_freight;36941;0.4 +SSP2;Income elasticity;trn_freight;49255;0.16 +SSP2;Income elasticity;trn_shipping_intl;12314;0.5 +SSP2;Income elasticity;trn_shipping_intl;24628;0.3 +SSP2;Income elasticity;trn_shipping_intl;36941;0.2 +SSP2;Income elasticity;trn_shipping_intl;49255;0.1 +SSP5;Income elasticity;trn_pass;12314;0.8 +SSP5;Income elasticity;trn_pass;24628;0.75 +SSP5;Income elasticity;trn_pass;36941;0.5 +SSP5;Income elasticity;trn_pass;49255;0.1 +SSP5;Income elasticity;trn_aviation_intl;12314;1.1 +SSP5;Income elasticity;trn_aviation_intl;24628;1.3 +SSP5;Income elasticity;trn_aviation_intl;36941;0.8 +SSP5;Income elasticity;trn_aviation_intl;49255;0.3 +SSP5;Income elasticity;trn_freight;12314;1.5 +SSP5;Income elasticity;trn_freight;24628;0.9 +SSP5;Income elasticity;trn_freight;36941;0.4 +SSP5;Income elasticity;trn_freight;49255;0.16 +SSP5;Income elasticity;trn_shipping_intl;12314;0.5 +SSP5;Income elasticity;trn_shipping_intl;24628;0.3 +SSP5;Income elasticity;trn_shipping_intl;36941;0.2 +SSP5;Income elasticity;trn_shipping_intl;49255;0.1 +SSP2EU;Income elasticity;trn_pass;12314;0.8 +SSP2EU;Income elasticity;trn_pass;24628;0.75 +SSP2EU;Income elasticity;trn_pass;36941;0.5 +SSP2EU;Income elasticity;trn_pass;49255;0.1 +SSP2EU;Income elasticity;trn_aviation_intl;12314;1.1 +SSP2EU;Income elasticity;trn_aviation_intl;24628;1.3 +SSP2EU;Income elasticity;trn_aviation_intl;36941;0.8 +SSP2EU;Income elasticity;trn_aviation_intl;49255;0.3 +SSP2EU;Income elasticity;trn_freight;12314;1.5 +SSP2EU;Income elasticity;trn_freight;24628;0.9 +SSP2EU;Income elasticity;trn_freight;36941;0.4 +SSP2EU;Income elasticity;trn_freight;49255;0.16 +SSP2EU;Income elasticity;trn_shipping_intl;12314;0.5 +SSP2EU;Income elasticity;trn_shipping_intl;24628;0.3 +SSP2EU;Income elasticity;trn_shipping_intl;36941;0.2 +SSP2EU;Income elasticity;trn_shipping_intl;49255;0.1 +SDP;Income elasticity;trn_pass;12314;0.8 +SDP;Income elasticity;trn_pass;24628;0.75 +SDP;Income elasticity;trn_pass;36941;0.5 +SDP;Income elasticity;trn_pass;49255;-0.2 +SDP;Income elasticity;trn_aviation_intl;12314;1.2 +SDP;Income elasticity;trn_aviation_intl;24628;0.7 +SDP;Income elasticity;trn_aviation_intl;36941;0 +SDP;Income elasticity;trn_aviation_intl;49255;-0.2 +SDP;Income elasticity;trn_freight;12314;1.5 +SDP;Income elasticity;trn_freight;24628;0.9 +SDP;Income elasticity;trn_freight;36941;0.4 +SDP;Income elasticity;trn_freight;49255;0.1 +SDP;Income elasticity;trn_shipping_intl;12314;0.4 +SDP;Income elasticity;trn_shipping_intl;24628;0.3 +SDP;Income elasticity;trn_shipping_intl;36941;0.2 +SDP;Income elasticity;trn_shipping_intl;49255;0.1 +SDP_RC;Income elasticity;trn_pass;12314;0.8 +SDP_RC;Income elasticity;trn_pass;24628;0.75 +SDP_RC;Income elasticity;trn_pass;36941;0.5 +SDP_RC;Income elasticity;trn_pass;49255;-0.2 +SDP_RC;Income elasticity;trn_aviation_intl;12314;1.2 +SDP_RC;Income elasticity;trn_aviation_intl;24628;0.7 +SDP_RC;Income elasticity;trn_aviation_intl;36941;0 +SDP_RC;Income elasticity;trn_aviation_intl;49255;-0.2 +SDP_RC;Income elasticity;trn_freight;12314;1.5 +SDP_RC;Income elasticity;trn_freight;24628;0.9 +SDP_RC;Income elasticity;trn_freight;36941;0.4 +SDP_RC;Income elasticity;trn_freight;49255;0.1 +SDP_RC;Income elasticity;trn_shipping_intl;12314;0.4 +SDP_RC;Income elasticity;trn_shipping_intl;24628;0.3 +SDP_RC;Income elasticity;trn_shipping_intl;36941;0.2 +SDP_RC;Income elasticity;trn_shipping_intl;49255;0.1 +SDP_MC;Income elasticity;trn_pass;12314;0.8 +SDP_MC;Income elasticity;trn_pass;24628;0.75 +SDP_MC;Income elasticity;trn_pass;36941;0.5 +SDP_MC;Income elasticity;trn_pass;49255;-0.1 +SDP_MC;Income elasticity;trn_aviation_intl;12314;1.1 +SDP_MC;Income elasticity;trn_aviation_intl;24628;1.3 +SDP_MC;Income elasticity;trn_aviation_intl;36941;0.5 +SDP_MC;Income elasticity;trn_aviation_intl;49255;-0.1 +SDP_MC;Income elasticity;trn_freight;12314;1.5 +SDP_MC;Income elasticity;trn_freight;24628;0.9 +SDP_MC;Income elasticity;trn_freight;36941;0.4 +SDP_MC;Income elasticity;trn_freight;49255;0.16 +SDP_MC;Income elasticity;trn_shipping_intl;12314;0.5 +SDP_MC;Income elasticity;trn_shipping_intl;24628;0.3 +SDP_MC;Income elasticity;trn_shipping_intl;36941;0.2 +SDP_MC;Income elasticity;trn_shipping_intl;49255;0.1 +SDP_EI;Income elasticity;trn_pass;12314;0.8 +SDP_EI;Income elasticity;trn_pass;24628;0.75 +SDP_EI;Income elasticity;trn_pass;36941;0.5 +SDP_EI;Income elasticity;trn_pass;49255;0.1 +SDP_EI;Income elasticity;trn_aviation_intl;12314;1.1 +SDP_EI;Income elasticity;trn_aviation_intl;24628;1.3 +SDP_EI;Income elasticity;trn_aviation_intl;36941;0.8 +SDP_EI;Income elasticity;trn_aviation_intl;49255;0.3 +SDP_EI;Income elasticity;trn_freight;12314;1.5 +SDP_EI;Income elasticity;trn_freight;24628;0.9 +SDP_EI;Income elasticity;trn_freight;36941;0.4 +SDP_EI;Income elasticity;trn_freight;49255;0.16 +SDP_EI;Income elasticity;trn_shipping_intl;12314;0.5 +SDP_EI;Income elasticity;trn_shipping_intl;24628;0.3 +SDP_EI;Income elasticity;trn_shipping_intl;36941;0.2 +SDP_EI;Income elasticity;trn_shipping_intl;49255;0.1 diff --git a/inst/extdata/scenParIncoCost.csv b/inst/extdata/scenParIncoCost.csv index 2158e3c..26f149d 100644 --- a/inst/extdata/scenParIncoCost.csv +++ b/inst/extdata/scenParIncoCost.csv @@ -1,6 +1,6 @@ SSPscen;transportPolScen;FVvehvar;technology;param;value SDP;Mix1;LDV|4W;BEV;startYear;2025 -SDP;Mix1;LDV|4W;BEV;startValue;0.5 +SDP;Mix1;LDV|4W;BEV;startValue;0.62 SDP;Mix1;LDV|4W;BEV;targetYear;2035 SDP;Mix1;LDV|4W;BEV;targetValue;0 SDP;Mix1;LDV|4W;Liquids;startYear;2020 @@ -8,31 +8,31 @@ SDP;Mix1;LDV|4W;Liquids;targetYear;2027 SDP;Mix1;LDV|4W;Liquids;targetValue;0 SDP;Mix1;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP;Mix2;LDV|4W;BEV;startYear;2025 -SDP;Mix2;LDV|4W;BEV;startValue;0.5 +SDP;Mix2;LDV|4W;BEV;startValue;0.62 SDP;Mix2;LDV|4W;BEV;targetYear;2035 -SDP;Mix2;LDV|4W;BEV;targetValue;0.15 +SDP;Mix2;LDV|4W;BEV;targetValue;0.18 SDP;Mix2;LDV|4W;Liquids;startYear;2020 SDP;Mix2;LDV|4W;Liquids;targetYear;2027 -SDP;Mix2;LDV|4W;Liquids;targetValue;0.05 +SDP;Mix2;LDV|4W;Liquids;targetValue;0.06 SDP;Mix2;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP;Mix3;LDV|4W;BEV;startYear;2025 -SDP;Mix3;LDV|4W;BEV;startValue;0.5 +SDP;Mix3;LDV|4W;BEV;startValue;0.62 SDP;Mix3;LDV|4W;BEV;targetYear;2035 -SDP;Mix3;LDV|4W;BEV;targetValue;0.1 +SDP;Mix3;LDV|4W;BEV;targetValue;0.12 SDP;Mix3;LDV|4W;Liquids;startYear;2020 SDP;Mix3;LDV|4W;Liquids;targetYear;2040 -SDP;Mix3;LDV|4W;Liquids;targetValue;1 +SDP;Mix3;LDV|4W;Liquids;targetValue;1.23 SDP;Mix3;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP;Mix4;LDV|4W;BEV;startYear;2025 -SDP;Mix4;LDV|4W;BEV;startValue;0.5 +SDP;Mix4;LDV|4W;BEV;startValue;0.62 SDP;Mix4;LDV|4W;BEV;targetYear;2035 SDP;Mix4;LDV|4W;BEV;targetValue;0 SDP;Mix4;LDV|4W;Liquids;startYear;2020 SDP;Mix4;LDV|4W;Liquids;targetYear;2040 -SDP;Mix4;LDV|4W;Liquids;targetValue;1.2 +SDP;Mix4;LDV|4W;Liquids;targetValue;1.48 SDP;Mix4;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP_EI;Mix1;LDV|4W;BEV;startYear;2025 -SDP_EI;Mix1;LDV|4W;BEV;startValue;0.5 +SDP_EI;Mix1;LDV|4W;BEV;startValue;0.62 SDP_EI;Mix1;LDV|4W;BEV;targetYear;2035 SDP_EI;Mix1;LDV|4W;BEV;targetValue;0 SDP_EI;Mix1;LDV|4W;Liquids;startYear;2020 @@ -40,31 +40,31 @@ SDP_EI;Mix1;LDV|4W;Liquids;targetYear;2027 SDP_EI;Mix1;LDV|4W;Liquids;targetValue;0 SDP_EI;Mix1;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP_EI;Mix2;LDV|4W;BEV;startYear;2025 -SDP_EI;Mix2;LDV|4W;BEV;startValue;0.5 +SDP_EI;Mix2;LDV|4W;BEV;startValue;0.62 SDP_EI;Mix2;LDV|4W;BEV;targetYear;2035 -SDP_EI;Mix2;LDV|4W;BEV;targetValue;0.15 +SDP_EI;Mix2;LDV|4W;BEV;targetValue;0.18 SDP_EI;Mix2;LDV|4W;Liquids;startYear;2020 SDP_EI;Mix2;LDV|4W;Liquids;targetYear;2027 -SDP_EI;Mix2;LDV|4W;Liquids;targetValue;0.05 +SDP_EI;Mix2;LDV|4W;Liquids;targetValue;0.06 SDP_EI;Mix2;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP_EI;Mix3;LDV|4W;BEV;startYear;2025 -SDP_EI;Mix3;LDV|4W;BEV;startValue;0.5 +SDP_EI;Mix3;LDV|4W;BEV;startValue;0.62 SDP_EI;Mix3;LDV|4W;BEV;targetYear;2035 -SDP_EI;Mix3;LDV|4W;BEV;targetValue;0.1 +SDP_EI;Mix3;LDV|4W;BEV;targetValue;0.12 SDP_EI;Mix3;LDV|4W;Liquids;startYear;2020 SDP_EI;Mix3;LDV|4W;Liquids;targetYear;2045 -SDP_EI;Mix3;LDV|4W;Liquids;targetValue;1 +SDP_EI;Mix3;LDV|4W;Liquids;targetValue;1.23 SDP_EI;Mix3;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP_EI;Mix4;LDV|4W;BEV;startYear;2025 -SDP_EI;Mix4;LDV|4W;BEV;startValue;0.5 +SDP_EI;Mix4;LDV|4W;BEV;startValue;0.62 SDP_EI;Mix4;LDV|4W;BEV;targetYear;2035 SDP_EI;Mix4;LDV|4W;BEV;targetValue;0 SDP_EI;Mix4;LDV|4W;Liquids;startYear;2020 SDP_EI;Mix4;LDV|4W;Liquids;targetYear;2040 -SDP_EI;Mix4;LDV|4W;Liquids;targetValue;1.2 +SDP_EI;Mix4;LDV|4W;Liquids;targetValue;1.48 SDP_EI;Mix4;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP_MC;Mix1;LDV|4W;BEV;startYear;2025 -SDP_MC;Mix1;LDV|4W;BEV;startValue;0.5 +SDP_MC;Mix1;LDV|4W;BEV;startValue;0.62 SDP_MC;Mix1;LDV|4W;BEV;targetYear;2035 SDP_MC;Mix1;LDV|4W;BEV;targetValue;0 SDP_MC;Mix1;LDV|4W;Liquids;startYear;2020 @@ -72,32 +72,32 @@ SDP_MC;Mix1;LDV|4W;Liquids;targetYear;2027 SDP_MC;Mix1;LDV|4W;Liquids;targetValue;0 SDP_MC;Mix1;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP_MC;Mix2;LDV|4W;BEV;startYear;2025 -SDP_MC;Mix2;LDV|4W;BEV;startValue;0.5 +SDP_MC;Mix2;LDV|4W;BEV;startValue;0.62 SDP_MC;Mix2;LDV|4W;BEV;targetYear;2035 -SDP_MC;Mix2;LDV|4W;BEV;targetValue;0.15 +SDP_MC;Mix2;LDV|4W;BEV;targetValue;0.18 SDP_MC;Mix2;LDV|4W;Liquids;startYear;2020 SDP_MC;Mix2;LDV|4W;Liquids;targetYear;2027 -SDP_MC;Mix2;LDV|4W;Liquids;targetValue;0.05 +SDP_MC;Mix2;LDV|4W;Liquids;targetValue;0.06 SDP_MC;Mix2;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP_MC;Mix3;LDV|4W;BEV;startYear;2025 -SDP_MC;Mix3;LDV|4W;BEV;startValue;0.5 +SDP_MC;Mix3;LDV|4W;BEV;startValue;0.62 SDP_MC;Mix3;LDV|4W;BEV;targetYear;2035 -SDP_MC;Mix3;LDV|4W;BEV;targetValue;0.1 +SDP_MC;Mix3;LDV|4W;BEV;targetValue;0.12 SDP_MC;Mix3;LDV|4W;Liquids;startYear;2020 SDP_MC;Mix3;LDV|4W;Liquids;targetYear;2040 -SDP_MC;Mix3;LDV|4W;Liquids;targetValue;1 +SDP_MC;Mix3;LDV|4W;Liquids;targetValue;1.23 SDP_MC;Mix3;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP_MC;Mix3;LDV|4W;Liquids;targetYear;2045 SDP_MC;Mix4;LDV|4W;BEV;startYear;2025 -SDP_MC;Mix4;LDV|4W;BEV;startValue;0.5 +SDP_MC;Mix4;LDV|4W;BEV;startValue;0.62 SDP_MC;Mix4;LDV|4W;BEV;targetYear;2035 SDP_MC;Mix4;LDV|4W;BEV;targetValue;0 SDP_MC;Mix4;LDV|4W;Liquids;startYear;2020 SDP_MC;Mix4;LDV|4W;Liquids;targetYear;2035 -SDP_MC;Mix4;LDV|4W;Liquids;targetValue;1 +SDP_MC;Mix4;LDV|4W;Liquids;targetValue;1.23 SDP_MC;Mix4;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP_RC;Mix1;LDV|4W;BEV;startYear;2025 -SDP_RC;Mix1;LDV|4W;BEV;startValue;0.5 +SDP_RC;Mix1;LDV|4W;BEV;startValue;0.62 SDP_RC;Mix1;LDV|4W;BEV;targetYear;2035 SDP_RC;Mix1;LDV|4W;BEV;targetValue;0 SDP_RC;Mix1;LDV|4W;Liquids;startYear;2020 @@ -105,31 +105,31 @@ SDP_RC;Mix1;LDV|4W;Liquids;targetYear;2027 SDP_RC;Mix1;LDV|4W;Liquids;targetValue;0 SDP_RC;Mix1;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP_RC;Mix2;LDV|4W;BEV;startYear;2025 -SDP_RC;Mix2;LDV|4W;BEV;startValue;0.5 +SDP_RC;Mix2;LDV|4W;BEV;startValue;0.62 SDP_RC;Mix2;LDV|4W;BEV;targetYear;2035 -SDP_RC;Mix2;LDV|4W;BEV;targetValue;0.15 +SDP_RC;Mix2;LDV|4W;BEV;targetValue;0.18 SDP_RC;Mix2;LDV|4W;Liquids;startYear;2020 SDP_RC;Mix2;LDV|4W;Liquids;targetYear;2027 -SDP_RC;Mix2;LDV|4W;Liquids;targetValue;0.05 +SDP_RC;Mix2;LDV|4W;Liquids;targetValue;0.06 SDP_RC;Mix2;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP_RC;Mix3;LDV|4W;BEV;startYear;2025 -SDP_RC;Mix3;LDV|4W;BEV;startValue;0.5 +SDP_RC;Mix3;LDV|4W;BEV;startValue;0.62 SDP_RC;Mix3;LDV|4W;BEV;targetYear;2035 -SDP_RC;Mix3;LDV|4W;BEV;targetValue;0.1 +SDP_RC;Mix3;LDV|4W;BEV;targetValue;0.12 SDP_RC;Mix3;LDV|4W;Liquids;startYear;2020 SDP_RC;Mix3;LDV|4W;Liquids;targetYear;2045 -SDP_RC;Mix3;LDV|4W;Liquids;targetValue;1 +SDP_RC;Mix3;LDV|4W;Liquids;targetValue;1.23 SDP_RC;Mix3;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP_RC;Mix4;LDV|4W;BEV;startYear;2025 -SDP_RC;Mix4;LDV|4W;BEV;startValue;0.5 +SDP_RC;Mix4;LDV|4W;BEV;startValue;0.62 SDP_RC;Mix4;LDV|4W;BEV;targetYear;2035 SDP_RC;Mix4;LDV|4W;BEV;targetValue;0 SDP_RC;Mix4;LDV|4W;Liquids;startYear;2020 SDP_RC;Mix4;LDV|4W;Liquids;targetYear;2040 -SDP_RC;Mix4;LDV|4W;Liquids;targetValue;1 +SDP_RC;Mix4;LDV|4W;Liquids;targetValue;1.23 SDP_RC;Mix4;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP1;Mix1;LDV|4W;BEV;startYear;2025 -SSP1;Mix1;LDV|4W;BEV;startValue;0.5 +SSP1;Mix1;LDV|4W;BEV;startValue;0.62 SSP1;Mix1;LDV|4W;BEV;targetYear;2035 SSP1;Mix1;LDV|4W;BEV;targetValue;0 SSP1;Mix1;LDV|4W;Liquids;startYear;2020 @@ -137,39 +137,39 @@ SSP1;Mix1;LDV|4W;Liquids;targetYear;2027 SSP1;Mix1;LDV|4W;Liquids;targetValue;0 SSP1;Mix1;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP1;Mix2;LDV|4W;BEV;startYear;2025 -SSP1;Mix2;LDV|4W;BEV;startValue;0.5 +SSP1;Mix2;LDV|4W;BEV;startValue;0.62 SSP1;Mix2;LDV|4W;BEV;targetYear;2035 -SSP1;Mix2;LDV|4W;BEV;targetValue;0.15 +SSP1;Mix2;LDV|4W;BEV;targetValue;0.18 SSP1;Mix2;LDV|4W;Liquids;startYear;2020 SSP1;Mix2;LDV|4W;Liquids;targetYear;2027 -SSP1;Mix2;LDV|4W;Liquids;targetValue;0.05 +SSP1;Mix2;LDV|4W;Liquids;targetValue;0.06 SSP1;Mix2;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP1;Mix3;LDV|4W;BEV;startYear;2025 -SSP1;Mix3;LDV|4W;BEV;startValue;0.5 +SSP1;Mix3;LDV|4W;BEV;startValue;0.62 SSP1;Mix3;LDV|4W;BEV;targetYear;2035 -SSP1;Mix3;LDV|4W;BEV;targetValue;0.1 +SSP1;Mix3;LDV|4W;BEV;targetValue;0.12 SSP1;Mix3;LDV|4W;Liquids;startYear;2020 SSP1;Mix3;LDV|4W;Liquids;targetYear;2040 -SSP1;Mix3;LDV|4W;Liquids;targetValue;1 +SSP1;Mix3;LDV|4W;Liquids;targetValue;1.23 SSP1;Mix3;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP1;Mix4;LDV|4W;BEV;startYear;2025 -SSP1;Mix4;LDV|4W;BEV;startValue;0.5 +SSP1;Mix4;LDV|4W;BEV;startValue;0.62 SSP1;Mix4;LDV|4W;BEV;targetYear;2035 SSP1;Mix4;LDV|4W;BEV;targetValue;0 SSP1;Mix4;LDV|4W;Liquids;startYear;2020 SSP1;Mix4;LDV|4W;Liquids;targetYear;2040 -SSP1;Mix4;LDV|4W;Liquids;targetValue;1.2 +SSP1;Mix4;LDV|4W;Liquids;targetValue;1.48 SSP1;Mix4;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2;HydrHype4;LDV|4W;BEV;startYear;2025 -SSP2;HydrHype4;LDV|4W;BEV;startValue;0.5 +SSP2;HydrHype4;LDV|4W;BEV;startValue;0.62 SSP2;HydrHype4;LDV|4W;BEV;targetYear;2035 SSP2;HydrHype4;LDV|4W;BEV;targetValue;0 SSP2;HydrHype4;LDV|4W;Liquids;startYear;2020 SSP2;HydrHype4;LDV|4W;Liquids;targetYear;2027 -SSP2;HydrHype4;LDV|4W;Liquids;targetValue;0.2 +SSP2;HydrHype4;LDV|4W;Liquids;targetValue;0.25 SSP2;HydrHype4;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2;Mix1;LDV|4W;BEV;startYear;2025 -SSP2;Mix1;LDV|4W;BEV;startValue;0.5 +SSP2;Mix1;LDV|4W;BEV;startValue;0.62 SSP2;Mix1;LDV|4W;BEV;targetYear;2035 SSP2;Mix1;LDV|4W;BEV;targetValue;0 SSP2;Mix1;LDV|4W;Liquids;startYear;2020 @@ -177,103 +177,103 @@ SSP2;Mix1;LDV|4W;Liquids;targetYear;2027 SSP2;Mix1;LDV|4W;Liquids;targetValue;0 SSP2;Mix1;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2;Mix2;LDV|4W;BEV;startYear;2025 -SSP2;Mix2;LDV|4W;BEV;startValue;0.5 +SSP2;Mix2;LDV|4W;BEV;startValue;0.62 SSP2;Mix2;LDV|4W;BEV;targetYear;2035 -SSP2;Mix2;LDV|4W;BEV;targetValue;0.15 +SSP2;Mix2;LDV|4W;BEV;targetValue;0.18 SSP2;Mix2;LDV|4W;Liquids;startYear;2020 SSP2;Mix2;LDV|4W;Liquids;targetYear;2027 -SSP2;Mix2;LDV|4W;Liquids;targetValue;0.05 +SSP2;Mix2;LDV|4W;Liquids;targetValue;0.06 SSP2;Mix2;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2;Mix3;LDV|4W;BEV;startYear;2025 -SSP2;Mix3;LDV|4W;BEV;startValue;0.5 +SSP2;Mix3;LDV|4W;BEV;startValue;0.62 SSP2;Mix3;LDV|4W;BEV;targetYear;2035 -SSP2;Mix3;LDV|4W;BEV;targetValue;0.1 +SSP2;Mix3;LDV|4W;BEV;targetValue;0.12 SSP2;Mix3;LDV|4W;Liquids;startYear;2020 SSP2;Mix3;LDV|4W;Liquids;targetYear;2045 -SSP2;Mix3;LDV|4W;Liquids;targetValue;1 +SSP2;Mix3;LDV|4W;Liquids;targetValue;1.23 SSP2;Mix3;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2;Mix4;LDV|4W;BEV;startYear;2025 -SSP2;Mix4;LDV|4W;BEV;startValue;0.5 +SSP2;Mix4;LDV|4W;BEV;startValue;0.62 SSP2;Mix4;LDV|4W;BEV;targetYear;2035 SSP2;Mix4;LDV|4W;BEV;targetValue;0 SSP2;Mix4;LDV|4W;Liquids;startYear;2020 SSP2;Mix4;LDV|4W;Liquids;targetYear;2040 -SSP2;Mix4;LDV|4W;Liquids;targetValue;1.2 +SSP2;Mix4;LDV|4W;Liquids;targetValue;1.48 SSP2;Mix4;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2EU;CAMP_lscStrong;LDV|4W;BEV;startYear;2025 -SSP2EU;CAMP_lscStrong;LDV|4W;BEV;startValue;0.5 +SSP2EU;CAMP_lscStrong;LDV|4W;BEV;startValue;0.62 SSP2EU;CAMP_lscStrong;LDV|4W;BEV;targetYear;2030 SSP2EU;CAMP_lscStrong;LDV|4W;BEV;targetValue;0 SSP2EU;CAMP_lscStrong;LDV|4W;Liquids;startYear;2020 SSP2EU;CAMP_lscStrong;LDV|4W;Liquids;targetYear;2027 -SSP2EU;CAMP_lscStrong;LDV|4W;Liquids;targetValue;0.1 +SSP2EU;CAMP_lscStrong;LDV|4W;Liquids;targetValue;0.12 SSP2EU;CAMP_lscStrong;LDV|4W;Hybrid electric;ratioPHEV;0.3 SSP2EU;CAMP_lscWeak;LDV|4W;BEV;startYear;2025 -SSP2EU;CAMP_lscWeak;LDV|4W;BEV;startValue;0.5 +SSP2EU;CAMP_lscWeak;LDV|4W;BEV;startValue;0.62 SSP2EU;CAMP_lscWeak;LDV|4W;BEV;targetYear;2030 SSP2EU;CAMP_lscWeak;LDV|4W;BEV;targetValue;0 SSP2EU;CAMP_lscWeak;LDV|4W;Liquids;startYear;2020 SSP2EU;CAMP_lscWeak;LDV|4W;Liquids;targetYear;2027 -SSP2EU;CAMP_lscWeak;LDV|4W;Liquids;targetValue;0.1 +SSP2EU;CAMP_lscWeak;LDV|4W;Liquids;targetValue;0.12 SSP2EU;CAMP_lscWeak;LDV|4W;Hybrid electric;ratioPHEV;0.3 SSP2EU;ECEMF_HighEl_HighEff;LDV|4W;BEV;startYear;2025 -SSP2EU;ECEMF_HighEl_HighEff;LDV|4W;BEV;startValue;0.5 +SSP2EU;ECEMF_HighEl_HighEff;LDV|4W;BEV;startValue;0.62 SSP2EU;ECEMF_HighEl_HighEff;LDV|4W;BEV;targetYear;2035 SSP2EU;ECEMF_HighEl_HighEff;LDV|4W;BEV;targetValue;0 SSP2EU;ECEMF_HighEl_HighEff;LDV|4W;Liquids;startYear;2020 SSP2EU;ECEMF_HighEl_HighEff;LDV|4W;Liquids;targetYear;2027 -SSP2EU;ECEMF_HighEl_HighEff;LDV|4W;Liquids;targetValue;0.2 +SSP2EU;ECEMF_HighEl_HighEff;LDV|4W;Liquids;targetValue;0.25 SSP2EU;ECEMF_HighEl_HighEff;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2EU;ECEMF_HighEl_LifestCha;LDV|4W;BEV;startYear;2025 -SSP2EU;ECEMF_HighEl_LifestCha;LDV|4W;BEV;startValue;0.5 +SSP2EU;ECEMF_HighEl_LifestCha;LDV|4W;BEV;startValue;0.62 SSP2EU;ECEMF_HighEl_LifestCha;LDV|4W;BEV;targetYear;2035 SSP2EU;ECEMF_HighEl_LifestCha;LDV|4W;BEV;targetValue;0 SSP2EU;ECEMF_HighEl_LifestCha;LDV|4W;Liquids;startYear;2020 SSP2EU;ECEMF_HighEl_LifestCha;LDV|4W;Liquids;targetYear;2027 -SSP2EU;ECEMF_HighEl_LifestCha;LDV|4W;Liquids;targetValue;0.2 +SSP2EU;ECEMF_HighEl_LifestCha;LDV|4W;Liquids;targetValue;0.25 SSP2EU;ECEMF_HighEl_LifestCha;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2EU;ECEMF_HighEl_ModEff;LDV|4W;BEV;startYear;2025 -SSP2EU;ECEMF_HighEl_ModEff;LDV|4W;BEV;startValue;0.5 +SSP2EU;ECEMF_HighEl_ModEff;LDV|4W;BEV;startValue;0.62 SSP2EU;ECEMF_HighEl_ModEff;LDV|4W;BEV;targetYear;2035 SSP2EU;ECEMF_HighEl_ModEff;LDV|4W;BEV;targetValue;0 SSP2EU;ECEMF_HighEl_ModEff;LDV|4W;Liquids;startYear;2020 SSP2EU;ECEMF_HighEl_ModEff;LDV|4W;Liquids;targetYear;2027 -SSP2EU;ECEMF_HighEl_ModEff;LDV|4W;Liquids;targetValue;0.2 +SSP2EU;ECEMF_HighEl_ModEff;LDV|4W;Liquids;targetValue;0.25 SSP2EU;ECEMF_HighEl_ModEff;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2EU;ECEMF_HighH2_HighEff;LDV|4W;BEV;startYear;2025 -SSP2EU;ECEMF_HighH2_HighEff;LDV|4W;BEV;startValue;0.5 +SSP2EU;ECEMF_HighH2_HighEff;LDV|4W;BEV;startValue;0.62 SSP2EU;ECEMF_HighH2_HighEff;LDV|4W;BEV;targetYear;2035 SSP2EU;ECEMF_HighH2_HighEff;LDV|4W;BEV;targetValue;0 SSP2EU;ECEMF_HighH2_HighEff;LDV|4W;Liquids;startYear;2020 SSP2EU;ECEMF_HighH2_HighEff;LDV|4W;Liquids;targetYear;2027 -SSP2EU;ECEMF_HighH2_HighEff;LDV|4W;Liquids;targetValue;0.2 +SSP2EU;ECEMF_HighH2_HighEff;LDV|4W;Liquids;targetValue;0.25 SSP2EU;ECEMF_HighH2_HighEff;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2EU;ECEMF_HighH2_LifestCha;LDV|4W;BEV;startYear;2025 -SSP2EU;ECEMF_HighH2_LifestCha;LDV|4W;BEV;startValue;0.5 +SSP2EU;ECEMF_HighH2_LifestCha;LDV|4W;BEV;startValue;0.62 SSP2EU;ECEMF_HighH2_LifestCha;LDV|4W;BEV;targetYear;2035 SSP2EU;ECEMF_HighH2_LifestCha;LDV|4W;BEV;targetValue;0 SSP2EU;ECEMF_HighH2_LifestCha;LDV|4W;Liquids;startYear;2020 SSP2EU;ECEMF_HighH2_LifestCha;LDV|4W;Liquids;targetYear;2027 -SSP2EU;ECEMF_HighH2_LifestCha;LDV|4W;Liquids;targetValue;0.2 +SSP2EU;ECEMF_HighH2_LifestCha;LDV|4W;Liquids;targetValue;0.25 SSP2EU;ECEMF_HighH2_LifestCha;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2EU;ECEMF_HighH2_ModEff;LDV|4W;BEV;startYear;2025 -SSP2EU;ECEMF_HighH2_ModEff;LDV|4W;BEV;startValue;0.5 +SSP2EU;ECEMF_HighH2_ModEff;LDV|4W;BEV;startValue;0.62 SSP2EU;ECEMF_HighH2_ModEff;LDV|4W;BEV;targetYear;2035 SSP2EU;ECEMF_HighH2_ModEff;LDV|4W;BEV;targetValue;0 SSP2EU;ECEMF_HighH2_ModEff;LDV|4W;Liquids;startYear;2020 SSP2EU;ECEMF_HighH2_ModEff;LDV|4W;Liquids;targetYear;2027 -SSP2EU;ECEMF_HighH2_ModEff;LDV|4W;Liquids;targetValue;0.2 +SSP2EU;ECEMF_HighH2_ModEff;LDV|4W;Liquids;targetValue;0.25 SSP2EU;ECEMF_HighH2_ModEff;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2EU;HydrHype4;LDV|4W;BEV;startYear;2025 -SSP2EU;HydrHype4;LDV|4W;BEV;startValue;0.5 +SSP2EU;HydrHype4;LDV|4W;BEV;startValue;0.62 SSP2EU;HydrHype4;LDV|4W;BEV;targetYear;2035 SSP2EU;HydrHype4;LDV|4W;BEV;targetValue;0 SSP2EU;HydrHype4;LDV|4W;Liquids;startYear;2020 SSP2EU;HydrHype4;LDV|4W;Liquids;targetYear;2027 -SSP2EU;HydrHype4;LDV|4W;Liquids;targetValue;0.2 +SSP2EU;HydrHype4;LDV|4W;Liquids;targetValue;0.25 SSP2EU;HydrHype4;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2EU;Mix1;LDV|4W;BEV;startYear;2025 -SSP2EU;Mix1;LDV|4W;BEV;startValue;1.2 +SSP2EU;Mix1;LDV|4W;BEV;startValue;1.48 SSP2EU;Mix1;LDV|4W;BEV;targetYear;2035 SSP2EU;Mix1;LDV|4W;BEV;targetValue;0 SSP2EU;Mix1;LDV|4W;Liquids;startYear;2022 @@ -281,31 +281,31 @@ SSP2EU;Mix1;LDV|4W;Liquids;targetYear;2030 SSP2EU;Mix1;LDV|4W;Liquids;targetValue;0 SSP2EU;Mix1;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2EU;Mix2;LDV|4W;BEV;startYear;2025 -SSP2EU;Mix2;LDV|4W;BEV;startValue;0.8 +SSP2EU;Mix2;LDV|4W;BEV;startValue;0.99 SSP2EU;Mix2;LDV|4W;BEV;targetYear;2035 -SSP2EU;Mix2;LDV|4W;BEV;targetValue;0.15 +SSP2EU;Mix2;LDV|4W;BEV;targetValue;0.18 SSP2EU;Mix2;LDV|4W;Liquids;startYear;2022 SSP2EU;Mix2;LDV|4W;Liquids;targetYear;2030 -SSP2EU;Mix2;LDV|4W;Liquids;targetValue;0.1 +SSP2EU;Mix2;LDV|4W;Liquids;targetValue;0.12 SSP2EU;Mix2;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2EU;Mix3;LDV|4W;BEV;startYear;2025 -SSP2EU;Mix3;LDV|4W;BEV;startValue;0.4 +SSP2EU;Mix3;LDV|4W;BEV;startValue;0.49 SSP2EU;Mix3;LDV|4W;BEV;targetYear;2035 SSP2EU;Mix3;LDV|4W;BEV;targetValue;0 SSP2EU;Mix3;LDV|4W;Liquids;startYear;2022 SSP2EU;Mix3;LDV|4W;Liquids;targetYear;2055 -SSP2EU;Mix3;LDV|4W;Liquids;targetValue;0.5 +SSP2EU;Mix3;LDV|4W;Liquids;targetValue;0.62 SSP2EU;Mix3;LDV|4W;Hybrid electric;ratioPHEV;1 SSP2EU;Mix4;LDV|4W;BEV;startYear;2025 -SSP2EU;Mix4;LDV|4W;BEV;startValue;0.1 +SSP2EU;Mix4;LDV|4W;BEV;startValue;0.12 SSP2EU;Mix4;LDV|4W;BEV;targetYear;2045 SSP2EU;Mix4;LDV|4W;BEV;targetValue;0 SSP2EU;Mix4;LDV|4W;Liquids;startYear;2022 SSP2EU;Mix4;LDV|4W;Liquids;targetYear;2055 -SSP2EU;Mix4;LDV|4W;Liquids;targetValue;0.8 +SSP2EU;Mix4;LDV|4W;Liquids;targetValue;0.99 SSP2EU;Mix4;LDV|4W;Hybrid electric;ratioPHEV;1.5 SSP2EU;NAV_act;LDV|4W;BEV;startYear;2025 -SSP2EU;NAV_act;LDV|4W;BEV;startValue;0.5 +SSP2EU;NAV_act;LDV|4W;BEV;startValue;0.62 SSP2EU;NAV_act;LDV|4W;BEV;targetYear;2035 SSP2EU;NAV_act;LDV|4W;BEV;targetValue;0 SSP2EU;NAV_act;LDV|4W;Liquids;startYear;2020 @@ -313,23 +313,23 @@ SSP2EU;NAV_act;LDV|4W;Liquids;targetYear;2027 SSP2EU;NAV_act;LDV|4W;Liquids;targetValue;0 SSP2EU;NAV_act;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2EU;NAV_all;LDV|4W;BEV;startYear;2025 -SSP2EU;NAV_all;LDV|4W;BEV;startValue;0.5 +SSP2EU;NAV_all;LDV|4W;BEV;startValue;0.62 SSP2EU;NAV_all;LDV|4W;BEV;targetYear;2035 SSP2EU;NAV_all;LDV|4W;BEV;targetValue;0 SSP2EU;NAV_all;LDV|4W;Liquids;startYear;2023 SSP2EU;NAV_all;LDV|4W;Liquids;targetYear;2055 -SSP2EU;NAV_all;LDV|4W;Liquids;targetValue;1.5 +SSP2EU;NAV_all;LDV|4W;Liquids;targetValue;1.85 SSP2EU;NAV_all;LDV|4W;Hybrid electric;ratioPHEV;1.5 SSP2EU;NAV_ele;LDV|4W;BEV;startYear;2025 -SSP2EU;NAV_ele;LDV|4W;BEV;startValue;0.5 +SSP2EU;NAV_ele;LDV|4W;BEV;startValue;0.62 SSP2EU;NAV_ele;LDV|4W;BEV;targetYear;2035 SSP2EU;NAV_ele;LDV|4W;BEV;targetValue;0 SSP2EU;NAV_ele;LDV|4W;Liquids;startYear;2023 SSP2EU;NAV_ele;LDV|4W;Liquids;targetYear;2055 -SSP2EU;NAV_ele;LDV|4W;Liquids;targetValue;1.5 +SSP2EU;NAV_ele;LDV|4W;Liquids;targetValue;1.85 SSP2EU;NAV_ele;LDV|4W;Hybrid electric;ratioPHEV;1.5 SSP2EU;NAV_lce;LDV|4W;BEV;startYear;2025 -SSP2EU;NAV_lce;LDV|4W;BEV;startValue;0.5 +SSP2EU;NAV_lce;LDV|4W;BEV;startValue;0.62 SSP2EU;NAV_lce;LDV|4W;BEV;targetYear;2035 SSP2EU;NAV_lce;LDV|4W;BEV;targetValue;0 SSP2EU;NAV_lce;LDV|4W;Liquids;startYear;2020 @@ -337,7 +337,7 @@ SSP2EU;NAV_lce;LDV|4W;Liquids;targetYear;2027 SSP2EU;NAV_lce;LDV|4W;Liquids;targetValue;0 SSP2EU;NAV_lce;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2EU;NAV_tec;LDV|4W;BEV;startYear;2025 -SSP2EU;NAV_tec;LDV|4W;BEV;startValue;0.5 +SSP2EU;NAV_tec;LDV|4W;BEV;startValue;0.62 SSP2EU;NAV_tec;LDV|4W;BEV;targetYear;2035 SSP2EU;NAV_tec;LDV|4W;BEV;targetValue;0 SSP2EU;NAV_tec;LDV|4W;Liquids;startYear;2020 @@ -345,7 +345,7 @@ SSP2EU;NAV_tec;LDV|4W;Liquids;targetYear;2027 SSP2EU;NAV_tec;LDV|4W;Liquids;targetValue;0 SSP2EU;NAV_tec;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP5;Mix1;LDV|4W;BEV;startYear;2025 -SSP5;Mix1;LDV|4W;BEV;startValue;0.5 +SSP5;Mix1;LDV|4W;BEV;startValue;0.62 SSP5;Mix1;LDV|4W;BEV;targetYear;2035 SSP5;Mix1;LDV|4W;BEV;targetValue;0 SSP5;Mix1;LDV|4W;Liquids;startYear;2020 @@ -353,26 +353,26 @@ SSP5;Mix1;LDV|4W;Liquids;targetYear;2027 SSP5;Mix1;LDV|4W;Liquids;targetValue;0 SSP5;Mix1;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP5;Mix2;LDV|4W;BEV;startYear;2025 -SSP5;Mix2;LDV|4W;BEV;startValue;0.5 +SSP5;Mix2;LDV|4W;BEV;startValue;0.62 SSP5;Mix2;LDV|4W;BEV;targetYear;2035 -SSP5;Mix2;LDV|4W;BEV;targetValue;0.15 +SSP5;Mix2;LDV|4W;BEV;targetValue;0.18 SSP5;Mix2;LDV|4W;Liquids;startYear;2020 SSP5;Mix2;LDV|4W;Liquids;targetYear;2027 -SSP5;Mix2;LDV|4W;Liquids;targetValue;0.05 +SSP5;Mix2;LDV|4W;Liquids;targetValue;0.06 SSP5;Mix2;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP5;Mix3;LDV|4W;BEV;startYear;2025 -SSP5;Mix3;LDV|4W;BEV;startValue;0.5 +SSP5;Mix3;LDV|4W;BEV;startValue;0.62 SSP5;Mix3;LDV|4W;BEV;targetYear;2035 -SSP5;Mix3;LDV|4W;BEV;targetValue;0.1 +SSP5;Mix3;LDV|4W;BEV;targetValue;0.12 SSP5;Mix3;LDV|4W;Liquids;startYear;2020 SSP5;Mix3;LDV|4W;Liquids;targetYear;2027 -SSP5;Mix3;LDV|4W;Liquids;targetValue;0.1 +SSP5;Mix3;LDV|4W;Liquids;targetValue;0.12 SSP5;Mix3;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP5;Mix4;LDV|4W;BEV;startYear;2025 -SSP5;Mix4;LDV|4W;BEV;startValue;0.5 +SSP5;Mix4;LDV|4W;BEV;startValue;0.62 SSP5;Mix4;LDV|4W;BEV;targetYear;2035 SSP5;Mix4;LDV|4W;BEV;targetValue;0 SSP5;Mix4;LDV|4W;Liquids;startYear;2020 SSP5;Mix4;LDV|4W;Liquids;targetYear;2027 -SSP5;Mix4;LDV|4W;Liquids;targetValue;0.2 +SSP5;Mix4;LDV|4W;Liquids;targetValue;0.25 SSP5;Mix4;LDV|4W;Hybrid electric;ratioPHEV;0.5 diff --git a/man/toolCalculateInitialIncoCost.Rd b/man/toolCalculateInitialIncoCost.Rd index 9f7ced1..baaf7d0 100644 --- a/man/toolCalculateInitialIncoCost.Rd +++ b/man/toolCalculateInitialIncoCost.Rd @@ -27,7 +27,7 @@ toolCalculateInitialIncoCost( \item{helpers}{list with helpers} } \value{ -data.table including initial inconvenience costs from 1990-2020 for LDV 4W US$2005/(p|t)km +data.table including initial inconvenience costs from 1990-2020 for LDV 4W US$2017/(p|t)km } \description{ Apply regional differences for inconvenience cost start values based on ICE cost differences diff --git a/man/toolCombineCAPEXandOPEX.Rd b/man/toolCombineCAPEXandOPEX.Rd index 6dcdf07..d1d5ae0 100644 --- a/man/toolCombineCAPEXandOPEX.Rd +++ b/man/toolCombineCAPEXandOPEX.Rd @@ -2,7 +2,7 @@ % Please edit documentation in R/toolCombineCAPEXandOPEX.R \name{toolCombineCAPEXandOPEX} \alias{toolCombineCAPEXandOPEX} -\title{Function that converts CAPEX and OPEX into US$2005/(p|t)km and provides them combined in a structured format} +\title{Function that converts CAPEX and OPEX into US$2017/(p|t)km and provides them combined in a structured format} \usage{ toolCombineCAPEXandOPEX( CAPEXtrackedFleet, @@ -42,8 +42,8 @@ toolCombineCAPEXandOPEX( \item{helpers}{list with helpers} } \value{ -data.table including total costs of ownership in US$2005/(p|t)km +data.table including total costs of ownership in US$2017/(p|t)km } \description{ -Function that converts CAPEX and OPEX into US$2005/(p|t)km and provides them combined in a structured format +Function that converts CAPEX and OPEX into US$2017/(p|t)km and provides them combined in a structured format } diff --git a/man/toolLoadREMINDfuelCosts.Rd b/man/toolLoadREMINDfuelCosts.Rd index a5d8a31..a9f13be 100644 --- a/man/toolLoadREMINDfuelCosts.Rd +++ b/man/toolLoadREMINDfuelCosts.Rd @@ -2,7 +2,7 @@ % Please edit documentation in R/toolLoadREMINDfuelCosts.R \name{toolLoadREMINDfuelCosts} \alias{toolLoadREMINDfuelCosts} -\title{Load fuel prices from a REMIND fulldata.gdx in [US$2005/MJ] and map them on to +\title{Load fuel prices from a REMIND fulldata.gdx in [US$2017/MJ] and map them on to the edgeTransport decision tree. The output is provided in the same spatial resolution as the transferred gdx file and the temporal resolution is set according to the param yrs.} \usage{ @@ -19,7 +19,7 @@ toolLoadREMINDfuelCosts(gdxPath, hybridElecShare, helpers) fuel costs on technology level } \description{ -Load fuel prices from a REMIND fulldata.gdx in [US$2005/MJ] and map them on to +Load fuel prices from a REMIND fulldata.gdx in [US$2017/MJ] and map them on to the edgeTransport decision tree. The output is provided in the same spatial resolution as the transferred gdx file and the temporal resolution is set according to the param yrs. } From 54335046a5d8522bc39fc2414cad862d37cba946 Mon Sep 17 00:00:00 2001 From: johannah-pik <89136160+johannah-pik@users.noreply.github.com> Date: Mon, 9 Sep 2024 11:25:34 +0200 Subject: [PATCH 6/6] exlude uniShift from this branch --- .buildlibrary | 2 +- CITATION.cff | 2 +- DESCRIPTION | 4 +- R/iterativeEDGETransport.R | 8 +- R/toolCalculateFS3share.R | 2 +- R/toolCalculateInitialIncoCost.R | 14 +- R/toolCombineCAPEXandOPEX.R | 24 +-- R/toolEdgeTransportSA.R | 2 +- R/toolLoadREMINDfuelCosts.R | 8 +- R/toolLoadmrdriversData.R | 4 +- R/toolLoadmrremindData.R | 5 +- R/toolLoadmrtransportData.R | 10 +- README.md | 6 +- inst/extdata/genParDemRegression.csv | 32 +-- inst/extdata/genParIncoCostStartVal.csv | 82 ++++---- inst/extdata/scenParDemRegression.csv | 256 ++++++++++++------------ inst/extdata/scenParIncoCost.csv | 196 +++++++++--------- man/toolCalculateInitialIncoCost.Rd | 2 +- man/toolCombineCAPEXandOPEX.Rd | 6 +- man/toolLoadREMINDfuelCosts.Rd | 4 +- 20 files changed, 336 insertions(+), 333 deletions(-) diff --git a/.buildlibrary b/.buildlibrary index 3140d02..cfe63df 100644 --- a/.buildlibrary +++ b/.buildlibrary @@ -1,4 +1,4 @@ -ValidationKey: '48112567972' +ValidationKey: '4793280' AutocreateReadme: yes AcceptedWarnings: - 'Warning: package ''.*'' was built under R version' diff --git a/CITATION.cff b/CITATION.cff index 6e7e901..8206c8b 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -2,7 +2,7 @@ cff-version: 1.2.0 message: If you use this software, please cite it using the metadata from this file. type: software title: 'edgeTransport: Prepare EDGE Transport Data for the REMIND model' -version: 2.4.0.9001 +version: 2.4.0 date-released: '2024-09-06' abstract: EDGE-T is a fork of the GCAM transport module https://jgcri.github.io/gcam-doc/energy.html#transportation with a high level of detail in its representation of technological and modal options. diff --git a/DESCRIPTION b/DESCRIPTION index 8123296..520695f 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: edgeTransport Title: Prepare EDGE Transport Data for the REMIND model -Version: 2.4.0.9001 +Version: 2.4.0 Authors@R: c( person("Johanna", "Hoppe", , "johanna.hoppe@pik-potsdam.de", role = c("aut", "cre"), comment = c(ORCID = "0009-0004-6753-5090")), @@ -30,7 +30,7 @@ Imports: gdxrrw, zoo, gdxdt, - reporttransport + reporttransport (>= 0.3.0) Suggests: testthat (>= 3.0.0), knitr, diff --git a/R/iterativeEDGETransport.R b/R/iterativeEDGETransport.R index 6d080cc..1a27015 100644 --- a/R/iterativeEDGETransport.R +++ b/R/iterativeEDGETransport.R @@ -78,20 +78,20 @@ iterativeEdgeTransport <- function() { ## Load REMIND fuel cost REMINDfuelCost <- toolLoadREMINDfuelCosts(gdx, hybridElecShare, helpers) - # Convert fuel costs from US$2017/MJ to US$2017/vehkm + # Convert fuel costs from US$2005/MJ to US$2005/vehkm # Merge with energy intensity energyIntensity <- copy(RDSinputs$scenSpecEnIntensity) energyIntensity[, c("variable", "unit") := NULL] setnames(energyIntensity, "value", "energyIntensity") REMINDfuelCost <- merge(REMINDfuelCost, energyIntensity, by = c("region", "univocalName", "technology", "period")) - REMINDfuelCost[, value := value * energyIntensity][, unit := "US$2017/vehkm"][, energyIntensity := NULL] - # Convert fuel costs from US$2017/vehkm to US$2017/(p|t)km + REMINDfuelCost[, value := value * energyIntensity][, unit := "US$2005/vehkm"][, energyIntensity := NULL] + # Convert fuel costs from US$2005/vehkm to US$2005/(p|t)km loadFactor <- copy(RDSinputs$scenSpecLoadFactor) loadFactor[, c("variable", "unit") := NULL] setnames(loadFactor, "value", "loadFactor") REMINDfuelCost <- merge(REMINDfuelCost, loadFactor, by = c("region", "univocalName", "technology", "period")) REMINDfuelCost[, value := value / loadFactor][, loadFactor := NULL] - REMINDfuelCost[, unit := ifelse(univocalName %in% c(helpers$filter$trn_pass, "International Aviation"), "US$2017/pkm", "US$2017/tkm")] + REMINDfuelCost[, unit := ifelse(univocalName %in% c(helpers$filter$trn_pass, "International Aviation"), "US$2005/pkm", "US$2005/tkm")] pathFuelCosts <- list.files(file.path(".", edgeTransportFolder), "REMINDfuelCostIterations.RDS", recursive = TRUE, full.names = TRUE) if (length(pathFuelCosts) > 0) { diff --git a/R/toolCalculateFS3share.R b/R/toolCalculateFS3share.R index 6c0211e..5bfb46a 100644 --- a/R/toolCalculateFS3share.R +++ b/R/toolCalculateFS3share.R @@ -15,7 +15,7 @@ toolCalculateFS3share <- function(endoCostData, timesteps, timeValue, preferences, lambdas, helpers){ - #time costs in [US$2017/pkm] for traveling with mode X in region Y + #time costs in [$2005/pkm] for traveling with mode X in region Y timeValueCosts <- merge(timeValue, unique(helpers$decisionTree[, -c("technology")]), by = c("region", "univocalName"), all.x = TRUE) timeValueCosts[, type := "Travel time"][, c("unit", "univocalName", "variable") := NULL] if (length(timesteps) > 1) { diff --git a/R/toolCalculateInitialIncoCost.R b/R/toolCalculateInitialIncoCost.R index 25e9ebe..7a924b3 100644 --- a/R/toolCalculateInitialIncoCost.R +++ b/R/toolCalculateInitialIncoCost.R @@ -8,7 +8,7 @@ #' @param annualMileage annual mileage data #' @param helpers list with helpers #' @import data.table -#' @returns data.table including initial inconvenience costs from 1990-2020 for LDV 4W US$2017/(p|t)km +#' @returns data.table including initial inconvenience costs from 1990-2020 for LDV 4W US$2005/(p|t)km toolCalculateInitialIncoCost <- function(combinedCost, incoCostStartVal, annuity, loadFactor, annualMileage, helpers) { @@ -65,13 +65,13 @@ toolCalculateInitialIncoCost <- function(combinedCost, incoCostStartVal, annuity incoCostStartValReg <- merge(decTree, incoCostStartValReg, by = c("region", "univocalName", "technology"), all.x = TRUE, allow.cartesian = TRUE) - incoCostStartValReg[, unit := "US$2017/veh/yr"] + incoCostStartValReg[, unit := "US$2005/veh/yr"] setnames(incoCostStartValReg, "incoCostType", "variable") - # convert to US$2017/pkm - # Annualize and discount to convert to US$2017/veh/yr + # convert to US$2005/pkm + # Annualize and discount to convert to US$2005/veh/yr annualizedincoCostStartVal <- merge(incoCostStartValReg, annuity, by = "univocalName", allow.cartesian = TRUE) - annualizedincoCostStartVal[, value := value * annuity][, unit := "US$2017/veh/yr"][, annuity := NULL] + annualizedincoCostStartVal[, value := value * annuity][, unit := "US$2005/veh/yr"][, annuity := NULL] loadFactor <- copy(loadFactor) loadFactor[, c("variable", "unit") := NULL] @@ -85,9 +85,9 @@ toolCalculateInitialIncoCost <- function(combinedCost, incoCostStartVal, annuity annualizedincoCostStartVal <- merge(annualizedincoCostStartVal, annualMileage, c("region", "univocalName", "technology", "period"), all.x = TRUE) annualizedincoCostStartVal[, value := value / (annualMileage * loadFactor)][, c("loadFactor", "annualMileage") := NULL] - #unit US$2017/pkm for passenger and unit US$2017/tkm for freight + #unit US$2005/pkm for passenger and unit US$2005/tkm for freight annualizedincoCostStartVal[, unit := ifelse(univocalName %in% c(helpers$filter$trn_pass, "International Aviation"), - "US$2017/pkm", "US$2017/tkm")] + "US$2005/pkm", "US$2005/tkm")] if (anyNA(annualizedincoCostStartVal) == TRUE) { stop("Inconvenience cost start values contain NAs") diff --git a/R/toolCombineCAPEXandOPEX.R b/R/toolCombineCAPEXandOPEX.R index 9e89aa4..b234d9e 100644 --- a/R/toolCombineCAPEXandOPEX.R +++ b/R/toolCombineCAPEXandOPEX.R @@ -1,4 +1,4 @@ -#' Function that converts CAPEX and OPEX into US$2017/(p|t)km and provides them combined in a structured format +#' Function that converts CAPEX and OPEX into US$2005/(p|t)km and provides them combined in a structured format #' #' @param CAPEXtrackedFleet CAPEX data for vehicle types that feature fleet tracking: Cars, trucks, busses #' @param nonFuelOPEXtrackedFleet non-fuel OPEX data for vehicle types that feature fleet tracking: Cars, trucks, busses @@ -12,7 +12,7 @@ #' @param annuity calculated annuity for different vehicle types #' @param helpers list with helpers #' @import data.table -#' @returns data.table including total costs of ownership in US$2017/(p|t)km +#' @returns data.table including total costs of ownership in US$2005/(p|t)km toolCombineCAPEXandOPEX <- function(CAPEXtrackedFleet, @@ -33,42 +33,42 @@ toolCombineCAPEXandOPEX <- function(CAPEXtrackedFleet, value), by = c("region", "period", "value")] # Tracked fleet (LDV 4W, Trucks, Busses) - # Annualize and discount CAPEX to convert to US$2017/veh/yr + # Annualize and discount CAPEX to convert to US$2005/veh/yr # Include subsidies on LDV 4 Wheelers - upfrontCAPEXtrackedFleet <- rbind(CAPEXtrackedFleet, subsidies) # in US$2017/veh + upfrontCAPEXtrackedFleet <- rbind(CAPEXtrackedFleet, subsidies) # in US$2005/veh cols <- names(upfrontCAPEXtrackedFleet) cols <- cols[!cols %in% c("value", "variable")] upfrontCAPEXtrackedFleet[, .(value = sum(value)), by = cols][, variable := "Upfront capital costs sales"] annualizedCapexTrackedFleet <- merge(upfrontCAPEXtrackedFleet, annuity, by = "univocalName", allow.cartesian = TRUE) - annualizedCapexTrackedFleet[, value := value * annuity][, unit := "US$2017/veh/yr"][, annuity := NULL] + annualizedCapexTrackedFleet[, value := value * annuity][, unit := "US$2005/veh/yr"][, annuity := NULL] # Combine with non Fuel OPEX CAPEXandNonFuelOPEXtrackedFleet <- rbind(annualizedCapexTrackedFleet, nonFuelOPEXtrackedFleet) - # Merge with annual mileage to convert to US$2017/vehkm + # Merge with annual mileage to convert to US$2005/vehkm annualMileage <- copy(annualMileage) annualMileage[, c("variable", "unit") := NULL] setnames(annualMileage, "value", "annualMileage") CAPEXandNonFuelOPEXtrackedFleet <- merge(CAPEXandNonFuelOPEXtrackedFleet, annualMileage, by = c("region", "univocalName", "technology", "period")) - CAPEXandNonFuelOPEXtrackedFleet[, value := value / annualMileage][, unit := "US$2017/vehkm"][, annualMileage := NULL] + CAPEXandNonFuelOPEXtrackedFleet[, value := value / annualMileage][, unit := "US$2005/vehkm"][, annualMileage := NULL] - # Combine with other modes of transport provided in US$2017/vehkm + # Combine with other modes of transport provided in US$2005/vehkm CAPEXandNonFuelOPEX <- rbind(CAPEXandNonFuelOPEXtrackedFleet, CAPEXother, nonFuelOPEXother) - # Convert fuel costs from US$2017/MJ to US$2017/vehkm + # Convert fuel costs from US$2005/MJ to US$2005/vehkm # Merge with energy intensity energyIntensity <- copy(energyIntensity) energyIntensity[, c("variable", "unit") := NULL] setnames(energyIntensity, "value", "energyIntensity") fuelCosts <- merge(fuelCosts, energyIntensity, by = c("region", "univocalName", "technology", "period")) - fuelCosts[, value := value * energyIntensity][, unit := "US$2017/vehkm"][, energyIntensity := NULL] + fuelCosts[, value := value * energyIntensity][, unit := "US$2005/vehkm"][, energyIntensity := NULL] combinedCAPEXandOPEX <- rbind(CAPEXandNonFuelOPEX, fuelCosts) - # Convert all cost components from US$2017/vehkm to US$2017/(p|t)km + # Convert all cost components from US$2005/vehkm to US$2005/(p|t)km loadFactor <- copy(loadFactor) loadFactor[, c("variable", "unit") := NULL] setnames(loadFactor, "value", "loadFactor") combinedCAPEXandOPEX <- merge(combinedCAPEXandOPEX, loadFactor, by = c("region", "univocalName", "technology", "period")) combinedCAPEXandOPEX[, value := value / loadFactor][, loadFactor := NULL] - combinedCAPEXandOPEX[, unit := ifelse(univocalName %in% c(helpers$filter$trn_pass, "International Aviation"), "US$2017/pkm", "US$2017/tkm")] + combinedCAPEXandOPEX[, unit := ifelse(univocalName %in% c(helpers$filter$trn_pass, "International Aviation"), "US$2005/pkm", "US$2005/tkm")] # add zeros for active modes (time value costs are treated seperately) # use dummy that does not feature fleet tracking diff --git a/R/toolEdgeTransportSA.R b/R/toolEdgeTransportSA.R index 4471d80..5c4844a 100644 --- a/R/toolEdgeTransportSA.R +++ b/R/toolEdgeTransportSA.R @@ -34,7 +34,7 @@ toolEdgeTransportSA <- function(SSPscen, isAnalyticsReported = FALSE){ # set GDP cutoff to differentiate between regions - GDPcutoff <- 30800 # [constant 2017 US$MER] + GDPcutoff <- 25000 # [constant 2005 US$MER] # Year when scenario differentiation sets in policyStartYear <- 2021 # last time step of historical data diff --git a/R/toolLoadREMINDfuelCosts.R b/R/toolLoadREMINDfuelCosts.R index 76e5001..889ac61 100644 --- a/R/toolLoadREMINDfuelCosts.R +++ b/R/toolLoadREMINDfuelCosts.R @@ -1,4 +1,4 @@ -#' Load fuel prices from a REMIND fulldata.gdx in [US$2017/MJ] and map them on to +#' Load fuel prices from a REMIND fulldata.gdx in [US$2005/MJ] and map them on to #' the edgeTransport decision tree. The output is provided in the same spatial resolution #' as the transferred gdx file and the temporal resolution is set according to the param yrs. #' @@ -26,10 +26,10 @@ toolLoadREMINDfuelCosts <- function(gdxPath, hybridElecShare, helpers){ fuelCosts <- fuelCosts %>% lowpass() %>% magpie2dt() setnames(fuelCosts, c("all_regi", "ttot"), c("region", "period")) fuelCosts <- fuelCosts[, c("region", "period", "all_enty", "value")] - # convert from TerraUS$2017 per TWyear to US$2017 per EJ + # convert from TerraUS2005$ per TWyear to US2005$ per EJ tdptwyr2dpgj <- 31.71 # TerraDollar per TWyear to Dollar per GJ GJtoMJ <- 1e-3 # dollar per GJ to dollar per MJ - fuelCosts[, value := value * tdptwyr2dpgj * GJtoMJ] # US$2017/MJ + fuelCosts[, value := value * tdptwyr2dpgj * GJtoMJ] # US$2005/MJ # map on EDGE-T structure fuelCosts <- merge(fuelCosts, mapEdgeToREMIND, by = "all_enty", all.y = TRUE, allow.cartesian = TRUE)[, all_enty := NULL] # calculate price for hybrids @@ -49,7 +49,7 @@ toolLoadREMINDfuelCosts <- function(gdxPath, hybridElecShare, helpers){ print("Values are filtered out and are interpolated from other timesteps.") } - fuelCosts[, variable := "Fuel costs"][, unit := "US$2017/MJ"] + fuelCosts[, variable := "Fuel costs"][, unit := "US$2005/MJ"] # get right temporal resolution fuelCosts <- toolApplyMixedTimeRes(fuelCosts, helpers) diff --git a/R/toolLoadmrdriversData.R b/R/toolLoadmrdriversData.R index b62886d..caf39a1 100644 --- a/R/toolLoadmrdriversData.R +++ b/R/toolLoadmrdriversData.R @@ -12,10 +12,10 @@ toolLoadmrdriversData <- function(SSPscen, helpers) { years <- unique(helpers$dtTimeRes$period) GDPMERmag <- calcOutput("GDP", aggregate = TRUE, regionmapping = "regionmapping_21_EU11.csv", - unit = "constant 2017 US$MER")[, , paste0("gdp_", SSPscen)]|> time_interpolate(years) + unit = "constant 2005 US$MER")[, , paste0("gdp_", SSPscen)]|> time_interpolate(years) GDPMER <- magpie2dt(GDPMERmag, yearcol = "period", regioncol = "region")[, variable := NULL] GDPpcMERmag <- calcOutput("GDPpc", aggregate = TRUE, regionmapping = "regionmapping_21_EU11.csv", - unit = "constant 2017 US$MER")[, , paste0("gdppc_", SSPscen)]|> time_interpolate(years) + unit = "constant 2005 US$MER")[, , paste0("gdppc_", SSPscen)]|> time_interpolate(years) GDPpcMER <- magpie2dt(GDPpcMERmag, yearcol = "period", regioncol = "region")[, variable := NULL] GDPpppMag <- calcOutput("GDP", aggregate = TRUE, regionmapping = "regionmapping_21_EU11.csv") diff --git a/R/toolLoadmrremindData.R b/R/toolLoadmrremindData.R index 69a0f34..a833140 100644 --- a/R/toolLoadmrremindData.R +++ b/R/toolLoadmrremindData.R @@ -13,6 +13,9 @@ toolLoadmrremindData <- function(helpers) { setnames(subsidies, "variable", "technology") #average between legal and private entities subsidies <- subsidies[, .(value = mean(value)), by = c("region", "period", "technology")] + # exchange rate 2020: 1 euro = 1.12 dollar + # conversion from EUR2020 to US$2005 : inflation/exchange rate = 1.3504/1.12 = 1.205714286 + subsidies[, value := value / 1.205714286] # in 2005 USD subsidies[, value := - value] # count subsidies negative completeSub <- unique(subsidies[, c("region", "technology")])[, temporal := "all"] temporal <- data.table(period = yrs)[, temporal := "all"] @@ -29,7 +32,7 @@ toolLoadmrremindData <- function(helpers) { subsidies <- merge(unique(helpers$decisionTree[subsectorL3 == "trn_pass_road_LDV_4W", c("region", "univocalName", "technology")]), subsidies, by = c("region", "technology"), all.x = TRUE, allow.cartesian = TRUE) - subsidies <- subsidies[!is.na(value)][, variable := "Capital costs subsidy"][, unit := "US$2017/veh"] + subsidies <- subsidies[!is.na(value)][, variable := "Capital costs subsidy"][, unit := "US$2005/veh"] #Q: How to include phase out of the incentives? Is that needed at all? return(list( diff --git a/R/toolLoadmrtransportData.R b/R/toolLoadmrtransportData.R index a868e41..b373d05 100644 --- a/R/toolLoadmrtransportData.R +++ b/R/toolLoadmrtransportData.R @@ -20,22 +20,22 @@ toolLoadmrtransportData <- function(SSPscen) { regionmapping = "regionmapping_21_EU11.csv", subtype = "loadFactor", SSPscen = SSPscen) loadFactorRaw <- magpie2dt(loadFactorMagpieobj)[, variable := paste0(variable, " (raw)")] - # CAPEX for the tracked fleet (cars, trucks, busses) [US$2017/veh] + # CAPEX for the tracked fleet (cars, trucks, busses) [US$2005/veh] CAPEXtrackedFleetMagpieobj <- calcOutput(type = "EdgeTransportSAinputs", aggregate = TRUE, warnNA = FALSE, regionmapping = "regionmapping_21_EU11.csv", subtype = "CAPEXtrackedFleet", SSPscen = SSPscen) CAPEXtrackedFleet <- magpie2dt(CAPEXtrackedFleetMagpieobj) - # non-fuel OPEX for the tracked fleet (cars, trucks, busses) [US$2017/veh/yr] + # non-fuel OPEX for the tracked fleet (cars, trucks, busses) [US$2005/veh/yr] nonFuelOPEXtrackedFleetMagpieobj <- calcOutput(type = "EdgeTransportSAinputs", aggregate = TRUE, warnNA = FALSE, regionmapping = "regionmapping_21_EU11.csv", subtype = "nonFuelOPEXtrackedFleet", SSPscen = SSPscen) nonFuelOPEXtrackedFleet <- magpie2dt(nonFuelOPEXtrackedFleetMagpieobj) - # CAPEX other [US$2017/vehkm] + # CAPEX other [US$2005/vehkm] CAPEXotherMagpieobj <- calcOutput(type = "EdgeTransportSAinputs", aggregate = TRUE, warnNA = FALSE, regionmapping = "regionmapping_21_EU11.csv", subtype = "CAPEXother", SSPscen = SSPscen) CAPEXother <- magpie2dt(CAPEXotherMagpieobj) - # non-fuel OPEX other [US$2017/vehkm] + # non-fuel OPEX other [US$2005/vehkm] nonFuelOPEXotherMagpieobj <- calcOutput(type = "EdgeTransportSAinputs", aggregate = TRUE, warnNA = FALSE, regionmapping = "regionmapping_21_EU11.csv", subtype = "nonFuelOPEXother", SSPscen = SSPscen) nonFuelOPEXother <- magpie2dt(nonFuelOPEXotherMagpieobj) @@ -45,7 +45,7 @@ toolLoadmrtransportData <- function(SSPscen) { regionmapping = "regionmapping_21_EU11.csv", subtype = "annualMileage", SSPscen = SSPscen) annualMileage <- magpie2dt(annualMileageMagpieobj) - # Time value costs [US$2017/pkm] + # Time value costs [US$2005/pkm] timeValueCostsMagpieobj <- calcOutput(type = "EdgeTransportSAinputs", aggregate = TRUE, warnNA = FALSE, regionmapping = "regionmapping_21_EU11.csv", subtype = "timeValueCosts", SSPscen = SSPscen) timeValueCosts <- magpie2dt(timeValueCostsMagpieobj) diff --git a/README.md b/README.md index 63f79a0..254da22 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Prepare EDGE Transport Data for the REMIND model -R package **edgeTransport**, version **2.4.0.9001** +R package **edgeTransport**, version **2.4.0** [![CRAN status](https://www.r-pkg.org/badges/version/edgeTransport)](https://cran.r-project.org/package=edgeTransport) [![R build status](https://github.com/pik-piam/edgeTransport/workflows/check/badge.svg)](https://github.com/pik-piam/edgeTransport/actions) [![codecov](https://codecov.io/gh/pik-piam/edgeTransport/branch/master/graph/badge.svg)](https://app.codecov.io/gh/pik-piam/edgeTransport) [![r-universe](https://pik-piam.r-universe.dev/badges/edgeTransport)](https://pik-piam.r-universe.dev/builds) @@ -46,7 +46,7 @@ In case of questions / problems please contact Johanna Hoppe . +Hoppe J, Dirnaichner A, Rottoli M, Muessel J (2024). _edgeTransport: Prepare EDGE Transport Data for the REMIND model_. R package version 2.4.0, . A BibTeX entry for LaTeX users is @@ -55,7 +55,7 @@ A BibTeX entry for LaTeX users is title = {edgeTransport: Prepare EDGE Transport Data for the REMIND model}, author = {Johanna Hoppe and Alois Dirnaichner and Marianna Rottoli and Jarusch Muessel}, year = {2024}, - note = {R package version 2.4.0.9001}, + note = {R package version 2.4.0}, url = {https://github.com/pik-piam/edgeTransport}, } ``` diff --git a/inst/extdata/genParDemRegression.csv b/inst/extdata/genParDemRegression.csv index 8a50dbd..82dbc4d 100644 --- a/inst/extdata/genParDemRegression.csv +++ b/inst/extdata/genParDemRegression.csv @@ -1,18 +1,18 @@ * Description: Income elasticities used in the demand regression for time steps before the scenario differentiation is applied ;;; variable;sector;GDPpcPPP;value -Income elasticity;trn_pass;12314;0.8 -Income elasticity;trn_pass;24628;0.75 -Income elasticity;trn_pass;36941;0.5 -Income elasticity;trn_pass;49255;0.1 -Income elasticity;trn_aviation_intl;12314;1.1 -Income elasticity;trn_aviation_intl;24628;1.3 -Income elasticity;trn_aviation_intl;36941;0.8 -Income elasticity;trn_aviation_intl;49255;0.3 -Income elasticity;trn_freight;12314;1.5 -Income elasticity;trn_freight;24628;0.9 -Income elasticity;trn_freight;36941;0.4 -Income elasticity;trn_freight;49255;0.16 -Income elasticity;trn_shipping_intl;12314;0.5 -Income elasticity;trn_shipping_intl;24628;0.3 -Income elasticity;trn_shipping_intl;36941;0.2 -Income elasticity;trn_shipping_intl;49255;0.1 +Income elasticity;trn_pass;10000;0.8 +Income elasticity;trn_pass;20000;0.75 +Income elasticity;trn_pass;30000;0.5 +Income elasticity;trn_pass;40000;0.1 +Income elasticity;trn_aviation_intl;10000;1.1 +Income elasticity;trn_aviation_intl;20000;1.3 +Income elasticity;trn_aviation_intl;30000;0.8 +Income elasticity;trn_aviation_intl;40000;0.3 +Income elasticity;trn_freight;10000;1.5 +Income elasticity;trn_freight;20000;0.9 +Income elasticity;trn_freight;30000;0.4 +Income elasticity;trn_freight;40000;0.16 +Income elasticity;trn_shipping_intl;10000;0.5 +Income elasticity;trn_shipping_intl;20000;0.3 +Income elasticity;trn_shipping_intl;30000;0.2 +Income elasticity;trn_shipping_intl;40000;0.1 diff --git a/inst/extdata/genParIncoCostStartVal.csv b/inst/extdata/genParIncoCostStartVal.csv index bcc52ef..d9a3a39 100644 --- a/inst/extdata/genParIncoCostStartVal.csv +++ b/inst/extdata/genParIncoCostStartVal.csv @@ -1,43 +1,43 @@ region;incoCostType;FVvehvar;technology;unit;1990;2005;2010;2020 -GLO;Model availability;LDV|4W;BEV;US$2005/veh;123136;123136;123136;16008 -GLO;Model availability;LDV|4W;FCEV;US$2005/veh;123136;123136;123136;86195 -GLO;Model availability;LDV|4W;Gases;US$2005/veh;123136;123136;123136;98509 -GLO;Model availability;LDV|4W;Hybrid electric;US$2005/veh;123136;123136;123136;73882 -GLO;ICE inconvenience;LDV|4W;Liquids;US$2005/veh;0;0;0;0 -GLO;Risk aversion;LDV|4W;BEV;US$2005/veh;4680;4680;4680;4926 -GLO;Risk aversion;LDV|4W;FCEV;US$2005/veh;4680;4680;4680;4680 -GLO;Risk aversion;LDV|4W;Gases;US$2005/veh;4680;4680;4680;4680 -GLO;Risk aversion;LDV|4W;Hybrid electric;US$2005/veh;4680;4680;4680;4680 -GLO;Range anxiety;LDV|4W;BEV;US$2005/veh;123136;123136;123136;80039 -GLO;Stations availability;LDV|4W;BEV;US$2005/veh;1232;1232;1232;1232 -GLO;Stations availability;LDV|4W;Hybrid electric;US$2005/veh;1232;1232;1232;1232 -GLO;Stations availability;LDV|4W;FCEV;US$2005/veh;123136;123136;123136;123136 -GLO;Stations availability;LDV|4W;Gases;US$2005/veh;123136;123136;123136;123136 -EUR;Model availability;LDV|4W;BEV;US$2005/veh;123136;123136;123136;13545 -EUR;Model availability;LDV|4W;FCEV;US$2005/veh;123136;123136;123136;86195 -EUR;Model availability;LDV|4W;Gases;US$2005/veh;123136;123136;123136;98509 -EUR;Model availability;LDV|4W;Hybrid electric;US$2005/veh;123136;123136;123136;73882 +GLO;Model availability;LDV|4W;BEV;US$2005/veh;100000;100000;100000;13000 +GLO;Model availability;LDV|4W;FCEV;US$2005/veh;100000;100000;100000;70000 +GLO;Model availability;LDV|4W;Gases;US$2005/veh;100000;100000;100000;80000 +GLO;Model availability;LDV|4W;Hybrid electric;US$2005/veh;100000;100000;100000;60000 +GLO;ICE inconvenience ;LDV|4W;Liquids;US$2005/veh;0;0;0;0 +GLO;Risk aversion;LDV|4W;BEV;US$2005/veh;3800;3800;3800;4000 +GLO;Risk aversion;LDV|4W;FCEV;US$2005/veh;3800;3800;3800;3800 +GLO;Risk aversion;LDV|4W;Gases;US$2005/veh;3800;3800;3800;3800 +GLO;Risk aversion;LDV|4W;Hybrid electric;US$2005/veh;3800;3800;3800;3800 +GLO;Range anxiety;LDV|4W;BEV;US$2005/veh;100000;100000;100000;65000 +GLO;Stations availability;LDV|4W;BEV;US$2005/veh;1000;1000;1000;1000 +GLO;Stations availability;LDV|4W;Hybrid electric;US$2005/veh;1000;1000;1000;1000 +GLO;Stations availability;LDV|4W;FCEV;US$2005/veh;100000;100000;100000;100000 +GLO;Stations availability;LDV|4W;Gases;US$2005/veh;100000;100000;100000;100000 +EUR;Model availability;LDV|4W;BEV;US$2005/veh;100000;100000;100000;11000 +EUR;Model availability;LDV|4W;FCEV;US$2005/veh;100000;100000;100000;70000 +EUR;Model availability;LDV|4W;Gases;US$2005/veh;100000;100000;100000;80000 +EUR;Model availability;LDV|4W;Hybrid electric;US$2005/veh;100000;100000;100000;60000 EUR;ICE inconvenience;LDV|4W;Liquids;US$2005/veh;0;0;0;0 -EUR;Risk aversion;LDV|4W;BEV;US$2005/veh;4680;4680;4680;5542 -EUR;Risk aversion;LDV|4W;FCEV;US$2005/veh;4680;4680;4680;6157 -EUR;Risk aversion;LDV|4W;Gases;US$2005/veh;4680;4680;4680;8620 -EUR;Risk aversion;LDV|4W;Hybrid electric;US$2005/veh;4680;4680;4680;3695 -EUR;Range anxiety;LDV|4W;BEV;US$2005/veh;123136;123136;123136;86195 -EUR;Stations availability;LDV|4W;BEV;US$2005/veh;1232;1232;1232;2463 -EUR;Stations availability;LDV|4W;Hybrid electric;US$2005/veh;1232;1232;1232;1232 -EUR;Stations availability;LDV|4W;FCEV;US$2005/veh;123136;123136;123136;147763 -EUR;Stations availability;LDV|4W;Gases;US$2005/veh;123136;123136;123136;197018 -CHA;Model availability;LDV|4W;BEV;US$2005/veh;123136;123136;123136;11083 -CHA;Model availability;LDV|4W;FCEV;US$2005/veh;123136;123136;123136;86195 -CHA;Model availability;LDV|4W;Gases;US$2005/veh;123136;123136;123136;98509 -CHA;Model availability;LDV|4W;Hybrid electric;US$2005/veh;123136;123136;123136;61568 -CHA;ICE inconvenience;LDV|4W;Liquids;US$2005/veh;0;0;0;0 -CHA;Risk aversion;LDV|4W;BEV;US$2005/veh;4680;4680;4680;4680 -CHA;Risk aversion;LDV|4W;FCEV;US$2005/veh;4680;4680;4680;4680 -CHA;Risk aversion;LDV|4W;Gases;US$2005/veh;4680;4680;4680;4680 -CHA;Risk aversion;LDV|4W;Hybrid electric;US$2005/veh;4680;4680;4680;4680 -CHA;Range anxiety;LDV|4W;BEV;US$2005/veh;123136;123136;123136;73882 -CHA;Stations availability;LDV|4W;BEV;US$2005/veh;1232;1232;1232;1232 -CHA;Stations availability;LDV|4W;Hybrid electric;US$2005/veh;1232;1232;1232;1232 -CHA;Stations availability;LDV|4W;FCEV;US$2005/veh;123136;123136;123136;123136 -CHA;Stations availability;LDV|4W;Gases;US$2005/veh;123136;123136;123136;123136 +EUR;Risk aversion;LDV|4W;BEV;US$2005/veh;3800;3800;3800;4500 +EUR;Risk aversion;LDV|4W;FCEV;US$2005/veh;3800;3800;3800;5000 +EUR;Risk aversion;LDV|4W;Gases;US$2005/veh;3800;3800;3800;7000 +EUR;Risk aversion;LDV|4W;Hybrid electric;US$2005/veh;3800;3800;3800;3000 +EUR;Range anxiety;LDV|4W;BEV;US$2005/veh;100000;100000;100000;70000 +EUR;Stations availability;LDV|4W;BEV;US$2005/veh;1000;1000;1000;2000 +EUR;Stations availability;LDV|4W;Hybrid electric;US$2005/veh;1000;1000;1000;1000 +EUR;Stations availability;LDV|4W;FCEV;US$2005/veh;100000;100000;100000;120000 +EUR;Stations availability;LDV|4W;Gases;US$2005/veh;100000;100000;100000;160000 +CHA;Model availability;LDV|4W;BEV;US$2005/veh;100000;100000;100000;9000 +CHA;Model availability;LDV|4W;FCEV;US$2005/veh;100000;100000;100000;70000 +CHA;Model availability;LDV|4W;Gases;US$2005/veh;100000;100000;100000;80000 +CHA;Model availability;LDV|4W;Hybrid electric;US$2005/veh;100000;100000;100000;50000 +CHA;ICE inconvenience ;LDV|4W;Liquids;US$2005/veh;0;0;0;0 +CHA;Risk aversion;LDV|4W;BEV;US$2005/veh;3800;3800;3800;3800 +CHA;Risk aversion;LDV|4W;FCEV;US$2005/veh;3800;3800;3800;3800 +CHA;Risk aversion;LDV|4W;Gases;US$2005/veh;3800;3800;3800;3800 +CHA;Risk aversion;LDV|4W;Hybrid electric;US$2005/veh;3800;3800;3800;3800 +CHA;Range anxiety;LDV|4W;BEV;US$2005/veh;100000;100000;100000;60000 +CHA;Stations availability;LDV|4W;BEV;US$2005/veh;1000;1000;1000;1000 +CHA;Stations availability;LDV|4W;Hybrid electric;US$2005/veh;1000;1000;1000;1000 +CHA;Stations availability;LDV|4W;FCEV;US$2005/veh;100000;100000;100000;100000 +CHA;Stations availability;LDV|4W;Gases;US$2005/veh;100000;100000;100000;100000 diff --git a/inst/extdata/scenParDemRegression.csv b/inst/extdata/scenParDemRegression.csv index e02c41d..896c97d 100644 --- a/inst/extdata/scenParDemRegression.csv +++ b/inst/extdata/scenParDemRegression.csv @@ -1,129 +1,129 @@ SSPscen;variable;sector;GDPpcPPP;value -SSP1;Income elasticity;trn_pass;12314;0.8 -SSP1;Income elasticity;trn_pass;24628;0.75 -SSP1;Income elasticity;trn_pass;36941;0.5 -SSP1;Income elasticity;trn_pass;49255;0.1 -SSP1;Income elasticity;trn_aviation_intl;12314;1.1 -SSP1;Income elasticity;trn_aviation_intl;24628;1.3 -SSP1;Income elasticity;trn_aviation_intl;36941;0.8 -SSP1;Income elasticity;trn_aviation_intl;49255;0.3 -SSP1;Income elasticity;trn_freight;12314;1.5 -SSP1;Income elasticity;trn_freight;24628;0.9 -SSP1;Income elasticity;trn_freight;36941;0.4 -SSP1;Income elasticity;trn_freight;49255;0.16 -SSP1;Income elasticity;trn_shipping_intl;12314;0.5 -SSP1;Income elasticity;trn_shipping_intl;24628;0.3 -SSP1;Income elasticity;trn_shipping_intl;36941;0.2 -SSP1;Income elasticity;trn_shipping_intl;49255;0.1 -SSP2;Income elasticity;trn_pass;12314;0.8 -SSP2;Income elasticity;trn_pass;24628;0.75 -SSP2;Income elasticity;trn_pass;36941;0.5 -SSP2;Income elasticity;trn_pass;49255;0.1 -SSP2;Income elasticity;trn_aviation_intl;12314;1.1 -SSP2;Income elasticity;trn_aviation_intl;24628;1.3 -SSP2;Income elasticity;trn_aviation_intl;36941;0.8 -SSP2;Income elasticity;trn_aviation_intl;49255;0.3 -SSP2;Income elasticity;trn_freight;12314;1.5 -SSP2;Income elasticity;trn_freight;24628;0.9 -SSP2;Income elasticity;trn_freight;36941;0.4 -SSP2;Income elasticity;trn_freight;49255;0.16 -SSP2;Income elasticity;trn_shipping_intl;12314;0.5 -SSP2;Income elasticity;trn_shipping_intl;24628;0.3 -SSP2;Income elasticity;trn_shipping_intl;36941;0.2 -SSP2;Income elasticity;trn_shipping_intl;49255;0.1 -SSP5;Income elasticity;trn_pass;12314;0.8 -SSP5;Income elasticity;trn_pass;24628;0.75 -SSP5;Income elasticity;trn_pass;36941;0.5 -SSP5;Income elasticity;trn_pass;49255;0.1 -SSP5;Income elasticity;trn_aviation_intl;12314;1.1 -SSP5;Income elasticity;trn_aviation_intl;24628;1.3 -SSP5;Income elasticity;trn_aviation_intl;36941;0.8 -SSP5;Income elasticity;trn_aviation_intl;49255;0.3 -SSP5;Income elasticity;trn_freight;12314;1.5 -SSP5;Income elasticity;trn_freight;24628;0.9 -SSP5;Income elasticity;trn_freight;36941;0.4 -SSP5;Income elasticity;trn_freight;49255;0.16 -SSP5;Income elasticity;trn_shipping_intl;12314;0.5 -SSP5;Income elasticity;trn_shipping_intl;24628;0.3 -SSP5;Income elasticity;trn_shipping_intl;36941;0.2 -SSP5;Income elasticity;trn_shipping_intl;49255;0.1 -SSP2EU;Income elasticity;trn_pass;12314;0.8 -SSP2EU;Income elasticity;trn_pass;24628;0.75 -SSP2EU;Income elasticity;trn_pass;36941;0.5 -SSP2EU;Income elasticity;trn_pass;49255;0.1 -SSP2EU;Income elasticity;trn_aviation_intl;12314;1.1 -SSP2EU;Income elasticity;trn_aviation_intl;24628;1.3 -SSP2EU;Income elasticity;trn_aviation_intl;36941;0.8 -SSP2EU;Income elasticity;trn_aviation_intl;49255;0.3 -SSP2EU;Income elasticity;trn_freight;12314;1.5 -SSP2EU;Income elasticity;trn_freight;24628;0.9 -SSP2EU;Income elasticity;trn_freight;36941;0.4 -SSP2EU;Income elasticity;trn_freight;49255;0.16 -SSP2EU;Income elasticity;trn_shipping_intl;12314;0.5 -SSP2EU;Income elasticity;trn_shipping_intl;24628;0.3 -SSP2EU;Income elasticity;trn_shipping_intl;36941;0.2 -SSP2EU;Income elasticity;trn_shipping_intl;49255;0.1 -SDP;Income elasticity;trn_pass;12314;0.8 -SDP;Income elasticity;trn_pass;24628;0.75 -SDP;Income elasticity;trn_pass;36941;0.5 -SDP;Income elasticity;trn_pass;49255;-0.2 -SDP;Income elasticity;trn_aviation_intl;12314;1.2 -SDP;Income elasticity;trn_aviation_intl;24628;0.7 -SDP;Income elasticity;trn_aviation_intl;36941;0 -SDP;Income elasticity;trn_aviation_intl;49255;-0.2 -SDP;Income elasticity;trn_freight;12314;1.5 -SDP;Income elasticity;trn_freight;24628;0.9 -SDP;Income elasticity;trn_freight;36941;0.4 -SDP;Income elasticity;trn_freight;49255;0.1 -SDP;Income elasticity;trn_shipping_intl;12314;0.4 -SDP;Income elasticity;trn_shipping_intl;24628;0.3 -SDP;Income elasticity;trn_shipping_intl;36941;0.2 -SDP;Income elasticity;trn_shipping_intl;49255;0.1 -SDP_RC;Income elasticity;trn_pass;12314;0.8 -SDP_RC;Income elasticity;trn_pass;24628;0.75 -SDP_RC;Income elasticity;trn_pass;36941;0.5 -SDP_RC;Income elasticity;trn_pass;49255;-0.2 -SDP_RC;Income elasticity;trn_aviation_intl;12314;1.2 -SDP_RC;Income elasticity;trn_aviation_intl;24628;0.7 -SDP_RC;Income elasticity;trn_aviation_intl;36941;0 -SDP_RC;Income elasticity;trn_aviation_intl;49255;-0.2 -SDP_RC;Income elasticity;trn_freight;12314;1.5 -SDP_RC;Income elasticity;trn_freight;24628;0.9 -SDP_RC;Income elasticity;trn_freight;36941;0.4 -SDP_RC;Income elasticity;trn_freight;49255;0.1 -SDP_RC;Income elasticity;trn_shipping_intl;12314;0.4 -SDP_RC;Income elasticity;trn_shipping_intl;24628;0.3 -SDP_RC;Income elasticity;trn_shipping_intl;36941;0.2 -SDP_RC;Income elasticity;trn_shipping_intl;49255;0.1 -SDP_MC;Income elasticity;trn_pass;12314;0.8 -SDP_MC;Income elasticity;trn_pass;24628;0.75 -SDP_MC;Income elasticity;trn_pass;36941;0.5 -SDP_MC;Income elasticity;trn_pass;49255;-0.1 -SDP_MC;Income elasticity;trn_aviation_intl;12314;1.1 -SDP_MC;Income elasticity;trn_aviation_intl;24628;1.3 -SDP_MC;Income elasticity;trn_aviation_intl;36941;0.5 -SDP_MC;Income elasticity;trn_aviation_intl;49255;-0.1 -SDP_MC;Income elasticity;trn_freight;12314;1.5 -SDP_MC;Income elasticity;trn_freight;24628;0.9 -SDP_MC;Income elasticity;trn_freight;36941;0.4 -SDP_MC;Income elasticity;trn_freight;49255;0.16 -SDP_MC;Income elasticity;trn_shipping_intl;12314;0.5 -SDP_MC;Income elasticity;trn_shipping_intl;24628;0.3 -SDP_MC;Income elasticity;trn_shipping_intl;36941;0.2 -SDP_MC;Income elasticity;trn_shipping_intl;49255;0.1 -SDP_EI;Income elasticity;trn_pass;12314;0.8 -SDP_EI;Income elasticity;trn_pass;24628;0.75 -SDP_EI;Income elasticity;trn_pass;36941;0.5 -SDP_EI;Income elasticity;trn_pass;49255;0.1 -SDP_EI;Income elasticity;trn_aviation_intl;12314;1.1 -SDP_EI;Income elasticity;trn_aviation_intl;24628;1.3 -SDP_EI;Income elasticity;trn_aviation_intl;36941;0.8 -SDP_EI;Income elasticity;trn_aviation_intl;49255;0.3 -SDP_EI;Income elasticity;trn_freight;12314;1.5 -SDP_EI;Income elasticity;trn_freight;24628;0.9 -SDP_EI;Income elasticity;trn_freight;36941;0.4 -SDP_EI;Income elasticity;trn_freight;49255;0.16 -SDP_EI;Income elasticity;trn_shipping_intl;12314;0.5 -SDP_EI;Income elasticity;trn_shipping_intl;24628;0.3 -SDP_EI;Income elasticity;trn_shipping_intl;36941;0.2 -SDP_EI;Income elasticity;trn_shipping_intl;49255;0.1 +SSP1;Income elasticity;trn_pass;10000;0.8 +SSP1;Income elasticity;trn_pass;20000;0.75 +SSP1;Income elasticity;trn_pass;30000;0.5 +SSP1;Income elasticity;trn_pass;40000;0.1 +SSP1;Income elasticity;trn_aviation_intl;10000;1.1 +SSP1;Income elasticity;trn_aviation_intl;20000;1.3 +SSP1;Income elasticity;trn_aviation_intl;30000;0.8 +SSP1;Income elasticity;trn_aviation_intl;40000;0.3 +SSP1;Income elasticity;trn_freight;10000;1.5 +SSP1;Income elasticity;trn_freight;20000;0.9 +SSP1;Income elasticity;trn_freight;30000;0.4 +SSP1;Income elasticity;trn_freight;40000;0.16 +SSP1;Income elasticity;trn_shipping_intl;10000;0.5 +SSP1;Income elasticity;trn_shipping_intl;20000;0.3 +SSP1;Income elasticity;trn_shipping_intl;30000;0.2 +SSP1;Income elasticity;trn_shipping_intl;40000;0.1 +SSP2;Income elasticity;trn_pass;10000;0.8 +SSP2;Income elasticity;trn_pass;20000;0.75 +SSP2;Income elasticity;trn_pass;30000;0.5 +SSP2;Income elasticity;trn_pass;40000;0.1 +SSP2;Income elasticity;trn_aviation_intl;10000;1.1 +SSP2;Income elasticity;trn_aviation_intl;20000;1.3 +SSP2;Income elasticity;trn_aviation_intl;30000;0.8 +SSP2;Income elasticity;trn_aviation_intl;40000;0.3 +SSP2;Income elasticity;trn_freight;10000;1.5 +SSP2;Income elasticity;trn_freight;20000;0.9 +SSP2;Income elasticity;trn_freight;30000;0.4 +SSP2;Income elasticity;trn_freight;40000;0.16 +SSP2;Income elasticity;trn_shipping_intl;10000;0.5 +SSP2;Income elasticity;trn_shipping_intl;20000;0.3 +SSP2;Income elasticity;trn_shipping_intl;30000;0.2 +SSP2;Income elasticity;trn_shipping_intl;40000;0.1 +SSP5;Income elasticity;trn_pass;10000;0.8 +SSP5;Income elasticity;trn_pass;20000;0.75 +SSP5;Income elasticity;trn_pass;30000;0.5 +SSP5;Income elasticity;trn_pass;40000;0.1 +SSP5;Income elasticity;trn_aviation_intl;10000;1.1 +SSP5;Income elasticity;trn_aviation_intl;20000;1.3 +SSP5;Income elasticity;trn_aviation_intl;30000;0.8 +SSP5;Income elasticity;trn_aviation_intl;40000;0.3 +SSP5;Income elasticity;trn_freight;10000;1.5 +SSP5;Income elasticity;trn_freight;20000;0.9 +SSP5;Income elasticity;trn_freight;30000;0.4 +SSP5;Income elasticity;trn_freight;40000;0.16 +SSP5;Income elasticity;trn_shipping_intl;10000;0.5 +SSP5;Income elasticity;trn_shipping_intl;20000;0.3 +SSP5;Income elasticity;trn_shipping_intl;30000;0.2 +SSP5;Income elasticity;trn_shipping_intl;40000;0.1 +SSP2EU;Income elasticity;trn_pass;10000;0.8 +SSP2EU;Income elasticity;trn_pass;20000;0.75 +SSP2EU;Income elasticity;trn_pass;30000;0.5 +SSP2EU;Income elasticity;trn_pass;40000;0.1 +SSP2EU;Income elasticity;trn_aviation_intl;10000;1.1 +SSP2EU;Income elasticity;trn_aviation_intl;20000;1.3 +SSP2EU;Income elasticity;trn_aviation_intl;30000;0.8 +SSP2EU;Income elasticity;trn_aviation_intl;40000;0.3 +SSP2EU;Income elasticity;trn_freight;10000;1.5 +SSP2EU;Income elasticity;trn_freight;20000;0.9 +SSP2EU;Income elasticity;trn_freight;30000;0.4 +SSP2EU;Income elasticity;trn_freight;40000;0.16 +SSP2EU;Income elasticity;trn_shipping_intl;10000;0.5 +SSP2EU;Income elasticity;trn_shipping_intl;20000;0.3 +SSP2EU;Income elasticity;trn_shipping_intl;30000;0.2 +SSP2EU;Income elasticity;trn_shipping_intl;40000;0.1 +SDP;Income elasticity;trn_pass;10000;0.8 +SDP;Income elasticity;trn_pass;20000;0.75 +SDP;Income elasticity;trn_pass;30000;0.5 +SDP;Income elasticity;trn_pass;40000;-0.2 +SDP;Income elasticity;trn_aviation_intl;10000;1.2 +SDP;Income elasticity;trn_aviation_intl;20000;0.7 +SDP;Income elasticity;trn_aviation_intl;30000;0 +SDP;Income elasticity;trn_aviation_intl;40000;-0.2 +SDP;Income elasticity;trn_freight;10000;1.5 +SDP;Income elasticity;trn_freight;20000;0.9 +SDP;Income elasticity;trn_freight;30000;0.4 +SDP;Income elasticity;trn_freight;40000;0.1 +SDP;Income elasticity;trn_shipping_intl;10000;0.4 +SDP;Income elasticity;trn_shipping_intl;20000;0.3 +SDP;Income elasticity;trn_shipping_intl;30000;0.2 +SDP;Income elasticity;trn_shipping_intl;40000;0.1 +SDP_RC;Income elasticity;trn_pass;10000;0.8 +SDP_RC;Income elasticity;trn_pass;20000;0.75 +SDP_RC;Income elasticity;trn_pass;30000;0.5 +SDP_RC;Income elasticity;trn_pass;40000;-0.2 +SDP_RC;Income elasticity;trn_aviation_intl;10000;1.2 +SDP_RC;Income elasticity;trn_aviation_intl;20000;0.7 +SDP_RC;Income elasticity;trn_aviation_intl;30000;0 +SDP_RC;Income elasticity;trn_aviation_intl;40000;-0.2 +SDP_RC;Income elasticity;trn_freight;10000;1.5 +SDP_RC;Income elasticity;trn_freight;20000;0.9 +SDP_RC;Income elasticity;trn_freight;30000;0.4 +SDP_RC;Income elasticity;trn_freight;40000;0.1 +SDP_RC;Income elasticity;trn_shipping_intl;10000;0.4 +SDP_RC;Income elasticity;trn_shipping_intl;20000;0.3 +SDP_RC;Income elasticity;trn_shipping_intl;30000;0.2 +SDP_RC;Income elasticity;trn_shipping_intl;40000;0.1 +SDP_MC;Income elasticity;trn_pass;10000;0.8 +SDP_MC;Income elasticity;trn_pass;20000;0.75 +SDP_MC;Income elasticity;trn_pass;30000;0.5 +SDP_MC;Income elasticity;trn_pass;40000;-0.1 +SDP_MC;Income elasticity;trn_aviation_intl;10000;1.1 +SDP_MC;Income elasticity;trn_aviation_intl;20000;1.3 +SDP_MC;Income elasticity;trn_aviation_intl;30000;0.5 +SDP_MC;Income elasticity;trn_aviation_intl;40000;-0.1 +SDP_MC;Income elasticity;trn_freight;10000;1.5 +SDP_MC;Income elasticity;trn_freight;20000;0.9 +SDP_MC;Income elasticity;trn_freight;30000;0.4 +SDP_MC;Income elasticity;trn_freight;40000;0.16 +SDP_MC;Income elasticity;trn_shipping_intl;10000;0.5 +SDP_MC;Income elasticity;trn_shipping_intl;20000;0.3 +SDP_MC;Income elasticity;trn_shipping_intl;30000;0.2 +SDP_MC;Income elasticity;trn_shipping_intl;40000;0.1 +SDP_EI;Income elasticity;trn_pass;10000;0.8 +SDP_EI;Income elasticity;trn_pass;20000;0.75 +SDP_EI;Income elasticity;trn_pass;30000;0.5 +SDP_EI;Income elasticity;trn_pass;40000;0.1 +SDP_EI;Income elasticity;trn_aviation_intl;10000;1.1 +SDP_EI;Income elasticity;trn_aviation_intl;20000;1.3 +SDP_EI;Income elasticity;trn_aviation_intl;30000;0.8 +SDP_EI;Income elasticity;trn_aviation_intl;40000;0.3 +SDP_EI;Income elasticity;trn_freight;10000;1.5 +SDP_EI;Income elasticity;trn_freight;20000;0.9 +SDP_EI;Income elasticity;trn_freight;30000;0.4 +SDP_EI;Income elasticity;trn_freight;40000;0.16 +SDP_EI;Income elasticity;trn_shipping_intl;10000;0.5 +SDP_EI;Income elasticity;trn_shipping_intl;20000;0.3 +SDP_EI;Income elasticity;trn_shipping_intl;30000;0.2 +SDP_EI;Income elasticity;trn_shipping_intl;40000;0.1 diff --git a/inst/extdata/scenParIncoCost.csv b/inst/extdata/scenParIncoCost.csv index 26f149d..2158e3c 100644 --- a/inst/extdata/scenParIncoCost.csv +++ b/inst/extdata/scenParIncoCost.csv @@ -1,6 +1,6 @@ SSPscen;transportPolScen;FVvehvar;technology;param;value SDP;Mix1;LDV|4W;BEV;startYear;2025 -SDP;Mix1;LDV|4W;BEV;startValue;0.62 +SDP;Mix1;LDV|4W;BEV;startValue;0.5 SDP;Mix1;LDV|4W;BEV;targetYear;2035 SDP;Mix1;LDV|4W;BEV;targetValue;0 SDP;Mix1;LDV|4W;Liquids;startYear;2020 @@ -8,31 +8,31 @@ SDP;Mix1;LDV|4W;Liquids;targetYear;2027 SDP;Mix1;LDV|4W;Liquids;targetValue;0 SDP;Mix1;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP;Mix2;LDV|4W;BEV;startYear;2025 -SDP;Mix2;LDV|4W;BEV;startValue;0.62 +SDP;Mix2;LDV|4W;BEV;startValue;0.5 SDP;Mix2;LDV|4W;BEV;targetYear;2035 -SDP;Mix2;LDV|4W;BEV;targetValue;0.18 +SDP;Mix2;LDV|4W;BEV;targetValue;0.15 SDP;Mix2;LDV|4W;Liquids;startYear;2020 SDP;Mix2;LDV|4W;Liquids;targetYear;2027 -SDP;Mix2;LDV|4W;Liquids;targetValue;0.06 +SDP;Mix2;LDV|4W;Liquids;targetValue;0.05 SDP;Mix2;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP;Mix3;LDV|4W;BEV;startYear;2025 -SDP;Mix3;LDV|4W;BEV;startValue;0.62 +SDP;Mix3;LDV|4W;BEV;startValue;0.5 SDP;Mix3;LDV|4W;BEV;targetYear;2035 -SDP;Mix3;LDV|4W;BEV;targetValue;0.12 +SDP;Mix3;LDV|4W;BEV;targetValue;0.1 SDP;Mix3;LDV|4W;Liquids;startYear;2020 SDP;Mix3;LDV|4W;Liquids;targetYear;2040 -SDP;Mix3;LDV|4W;Liquids;targetValue;1.23 +SDP;Mix3;LDV|4W;Liquids;targetValue;1 SDP;Mix3;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP;Mix4;LDV|4W;BEV;startYear;2025 -SDP;Mix4;LDV|4W;BEV;startValue;0.62 +SDP;Mix4;LDV|4W;BEV;startValue;0.5 SDP;Mix4;LDV|4W;BEV;targetYear;2035 SDP;Mix4;LDV|4W;BEV;targetValue;0 SDP;Mix4;LDV|4W;Liquids;startYear;2020 SDP;Mix4;LDV|4W;Liquids;targetYear;2040 -SDP;Mix4;LDV|4W;Liquids;targetValue;1.48 +SDP;Mix4;LDV|4W;Liquids;targetValue;1.2 SDP;Mix4;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP_EI;Mix1;LDV|4W;BEV;startYear;2025 -SDP_EI;Mix1;LDV|4W;BEV;startValue;0.62 +SDP_EI;Mix1;LDV|4W;BEV;startValue;0.5 SDP_EI;Mix1;LDV|4W;BEV;targetYear;2035 SDP_EI;Mix1;LDV|4W;BEV;targetValue;0 SDP_EI;Mix1;LDV|4W;Liquids;startYear;2020 @@ -40,31 +40,31 @@ SDP_EI;Mix1;LDV|4W;Liquids;targetYear;2027 SDP_EI;Mix1;LDV|4W;Liquids;targetValue;0 SDP_EI;Mix1;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP_EI;Mix2;LDV|4W;BEV;startYear;2025 -SDP_EI;Mix2;LDV|4W;BEV;startValue;0.62 +SDP_EI;Mix2;LDV|4W;BEV;startValue;0.5 SDP_EI;Mix2;LDV|4W;BEV;targetYear;2035 -SDP_EI;Mix2;LDV|4W;BEV;targetValue;0.18 +SDP_EI;Mix2;LDV|4W;BEV;targetValue;0.15 SDP_EI;Mix2;LDV|4W;Liquids;startYear;2020 SDP_EI;Mix2;LDV|4W;Liquids;targetYear;2027 -SDP_EI;Mix2;LDV|4W;Liquids;targetValue;0.06 +SDP_EI;Mix2;LDV|4W;Liquids;targetValue;0.05 SDP_EI;Mix2;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP_EI;Mix3;LDV|4W;BEV;startYear;2025 -SDP_EI;Mix3;LDV|4W;BEV;startValue;0.62 +SDP_EI;Mix3;LDV|4W;BEV;startValue;0.5 SDP_EI;Mix3;LDV|4W;BEV;targetYear;2035 -SDP_EI;Mix3;LDV|4W;BEV;targetValue;0.12 +SDP_EI;Mix3;LDV|4W;BEV;targetValue;0.1 SDP_EI;Mix3;LDV|4W;Liquids;startYear;2020 SDP_EI;Mix3;LDV|4W;Liquids;targetYear;2045 -SDP_EI;Mix3;LDV|4W;Liquids;targetValue;1.23 +SDP_EI;Mix3;LDV|4W;Liquids;targetValue;1 SDP_EI;Mix3;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP_EI;Mix4;LDV|4W;BEV;startYear;2025 -SDP_EI;Mix4;LDV|4W;BEV;startValue;0.62 +SDP_EI;Mix4;LDV|4W;BEV;startValue;0.5 SDP_EI;Mix4;LDV|4W;BEV;targetYear;2035 SDP_EI;Mix4;LDV|4W;BEV;targetValue;0 SDP_EI;Mix4;LDV|4W;Liquids;startYear;2020 SDP_EI;Mix4;LDV|4W;Liquids;targetYear;2040 -SDP_EI;Mix4;LDV|4W;Liquids;targetValue;1.48 +SDP_EI;Mix4;LDV|4W;Liquids;targetValue;1.2 SDP_EI;Mix4;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP_MC;Mix1;LDV|4W;BEV;startYear;2025 -SDP_MC;Mix1;LDV|4W;BEV;startValue;0.62 +SDP_MC;Mix1;LDV|4W;BEV;startValue;0.5 SDP_MC;Mix1;LDV|4W;BEV;targetYear;2035 SDP_MC;Mix1;LDV|4W;BEV;targetValue;0 SDP_MC;Mix1;LDV|4W;Liquids;startYear;2020 @@ -72,32 +72,32 @@ SDP_MC;Mix1;LDV|4W;Liquids;targetYear;2027 SDP_MC;Mix1;LDV|4W;Liquids;targetValue;0 SDP_MC;Mix1;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP_MC;Mix2;LDV|4W;BEV;startYear;2025 -SDP_MC;Mix2;LDV|4W;BEV;startValue;0.62 +SDP_MC;Mix2;LDV|4W;BEV;startValue;0.5 SDP_MC;Mix2;LDV|4W;BEV;targetYear;2035 -SDP_MC;Mix2;LDV|4W;BEV;targetValue;0.18 +SDP_MC;Mix2;LDV|4W;BEV;targetValue;0.15 SDP_MC;Mix2;LDV|4W;Liquids;startYear;2020 SDP_MC;Mix2;LDV|4W;Liquids;targetYear;2027 -SDP_MC;Mix2;LDV|4W;Liquids;targetValue;0.06 +SDP_MC;Mix2;LDV|4W;Liquids;targetValue;0.05 SDP_MC;Mix2;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP_MC;Mix3;LDV|4W;BEV;startYear;2025 -SDP_MC;Mix3;LDV|4W;BEV;startValue;0.62 +SDP_MC;Mix3;LDV|4W;BEV;startValue;0.5 SDP_MC;Mix3;LDV|4W;BEV;targetYear;2035 -SDP_MC;Mix3;LDV|4W;BEV;targetValue;0.12 +SDP_MC;Mix3;LDV|4W;BEV;targetValue;0.1 SDP_MC;Mix3;LDV|4W;Liquids;startYear;2020 SDP_MC;Mix3;LDV|4W;Liquids;targetYear;2040 -SDP_MC;Mix3;LDV|4W;Liquids;targetValue;1.23 +SDP_MC;Mix3;LDV|4W;Liquids;targetValue;1 SDP_MC;Mix3;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP_MC;Mix3;LDV|4W;Liquids;targetYear;2045 SDP_MC;Mix4;LDV|4W;BEV;startYear;2025 -SDP_MC;Mix4;LDV|4W;BEV;startValue;0.62 +SDP_MC;Mix4;LDV|4W;BEV;startValue;0.5 SDP_MC;Mix4;LDV|4W;BEV;targetYear;2035 SDP_MC;Mix4;LDV|4W;BEV;targetValue;0 SDP_MC;Mix4;LDV|4W;Liquids;startYear;2020 SDP_MC;Mix4;LDV|4W;Liquids;targetYear;2035 -SDP_MC;Mix4;LDV|4W;Liquids;targetValue;1.23 +SDP_MC;Mix4;LDV|4W;Liquids;targetValue;1 SDP_MC;Mix4;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP_RC;Mix1;LDV|4W;BEV;startYear;2025 -SDP_RC;Mix1;LDV|4W;BEV;startValue;0.62 +SDP_RC;Mix1;LDV|4W;BEV;startValue;0.5 SDP_RC;Mix1;LDV|4W;BEV;targetYear;2035 SDP_RC;Mix1;LDV|4W;BEV;targetValue;0 SDP_RC;Mix1;LDV|4W;Liquids;startYear;2020 @@ -105,31 +105,31 @@ SDP_RC;Mix1;LDV|4W;Liquids;targetYear;2027 SDP_RC;Mix1;LDV|4W;Liquids;targetValue;0 SDP_RC;Mix1;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP_RC;Mix2;LDV|4W;BEV;startYear;2025 -SDP_RC;Mix2;LDV|4W;BEV;startValue;0.62 +SDP_RC;Mix2;LDV|4W;BEV;startValue;0.5 SDP_RC;Mix2;LDV|4W;BEV;targetYear;2035 -SDP_RC;Mix2;LDV|4W;BEV;targetValue;0.18 +SDP_RC;Mix2;LDV|4W;BEV;targetValue;0.15 SDP_RC;Mix2;LDV|4W;Liquids;startYear;2020 SDP_RC;Mix2;LDV|4W;Liquids;targetYear;2027 -SDP_RC;Mix2;LDV|4W;Liquids;targetValue;0.06 +SDP_RC;Mix2;LDV|4W;Liquids;targetValue;0.05 SDP_RC;Mix2;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP_RC;Mix3;LDV|4W;BEV;startYear;2025 -SDP_RC;Mix3;LDV|4W;BEV;startValue;0.62 +SDP_RC;Mix3;LDV|4W;BEV;startValue;0.5 SDP_RC;Mix3;LDV|4W;BEV;targetYear;2035 -SDP_RC;Mix3;LDV|4W;BEV;targetValue;0.12 +SDP_RC;Mix3;LDV|4W;BEV;targetValue;0.1 SDP_RC;Mix3;LDV|4W;Liquids;startYear;2020 SDP_RC;Mix3;LDV|4W;Liquids;targetYear;2045 -SDP_RC;Mix3;LDV|4W;Liquids;targetValue;1.23 +SDP_RC;Mix3;LDV|4W;Liquids;targetValue;1 SDP_RC;Mix3;LDV|4W;Hybrid electric;ratioPHEV;0.5 SDP_RC;Mix4;LDV|4W;BEV;startYear;2025 -SDP_RC;Mix4;LDV|4W;BEV;startValue;0.62 +SDP_RC;Mix4;LDV|4W;BEV;startValue;0.5 SDP_RC;Mix4;LDV|4W;BEV;targetYear;2035 SDP_RC;Mix4;LDV|4W;BEV;targetValue;0 SDP_RC;Mix4;LDV|4W;Liquids;startYear;2020 SDP_RC;Mix4;LDV|4W;Liquids;targetYear;2040 -SDP_RC;Mix4;LDV|4W;Liquids;targetValue;1.23 +SDP_RC;Mix4;LDV|4W;Liquids;targetValue;1 SDP_RC;Mix4;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP1;Mix1;LDV|4W;BEV;startYear;2025 -SSP1;Mix1;LDV|4W;BEV;startValue;0.62 +SSP1;Mix1;LDV|4W;BEV;startValue;0.5 SSP1;Mix1;LDV|4W;BEV;targetYear;2035 SSP1;Mix1;LDV|4W;BEV;targetValue;0 SSP1;Mix1;LDV|4W;Liquids;startYear;2020 @@ -137,39 +137,39 @@ SSP1;Mix1;LDV|4W;Liquids;targetYear;2027 SSP1;Mix1;LDV|4W;Liquids;targetValue;0 SSP1;Mix1;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP1;Mix2;LDV|4W;BEV;startYear;2025 -SSP1;Mix2;LDV|4W;BEV;startValue;0.62 +SSP1;Mix2;LDV|4W;BEV;startValue;0.5 SSP1;Mix2;LDV|4W;BEV;targetYear;2035 -SSP1;Mix2;LDV|4W;BEV;targetValue;0.18 +SSP1;Mix2;LDV|4W;BEV;targetValue;0.15 SSP1;Mix2;LDV|4W;Liquids;startYear;2020 SSP1;Mix2;LDV|4W;Liquids;targetYear;2027 -SSP1;Mix2;LDV|4W;Liquids;targetValue;0.06 +SSP1;Mix2;LDV|4W;Liquids;targetValue;0.05 SSP1;Mix2;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP1;Mix3;LDV|4W;BEV;startYear;2025 -SSP1;Mix3;LDV|4W;BEV;startValue;0.62 +SSP1;Mix3;LDV|4W;BEV;startValue;0.5 SSP1;Mix3;LDV|4W;BEV;targetYear;2035 -SSP1;Mix3;LDV|4W;BEV;targetValue;0.12 +SSP1;Mix3;LDV|4W;BEV;targetValue;0.1 SSP1;Mix3;LDV|4W;Liquids;startYear;2020 SSP1;Mix3;LDV|4W;Liquids;targetYear;2040 -SSP1;Mix3;LDV|4W;Liquids;targetValue;1.23 +SSP1;Mix3;LDV|4W;Liquids;targetValue;1 SSP1;Mix3;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP1;Mix4;LDV|4W;BEV;startYear;2025 -SSP1;Mix4;LDV|4W;BEV;startValue;0.62 +SSP1;Mix4;LDV|4W;BEV;startValue;0.5 SSP1;Mix4;LDV|4W;BEV;targetYear;2035 SSP1;Mix4;LDV|4W;BEV;targetValue;0 SSP1;Mix4;LDV|4W;Liquids;startYear;2020 SSP1;Mix4;LDV|4W;Liquids;targetYear;2040 -SSP1;Mix4;LDV|4W;Liquids;targetValue;1.48 +SSP1;Mix4;LDV|4W;Liquids;targetValue;1.2 SSP1;Mix4;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2;HydrHype4;LDV|4W;BEV;startYear;2025 -SSP2;HydrHype4;LDV|4W;BEV;startValue;0.62 +SSP2;HydrHype4;LDV|4W;BEV;startValue;0.5 SSP2;HydrHype4;LDV|4W;BEV;targetYear;2035 SSP2;HydrHype4;LDV|4W;BEV;targetValue;0 SSP2;HydrHype4;LDV|4W;Liquids;startYear;2020 SSP2;HydrHype4;LDV|4W;Liquids;targetYear;2027 -SSP2;HydrHype4;LDV|4W;Liquids;targetValue;0.25 +SSP2;HydrHype4;LDV|4W;Liquids;targetValue;0.2 SSP2;HydrHype4;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2;Mix1;LDV|4W;BEV;startYear;2025 -SSP2;Mix1;LDV|4W;BEV;startValue;0.62 +SSP2;Mix1;LDV|4W;BEV;startValue;0.5 SSP2;Mix1;LDV|4W;BEV;targetYear;2035 SSP2;Mix1;LDV|4W;BEV;targetValue;0 SSP2;Mix1;LDV|4W;Liquids;startYear;2020 @@ -177,103 +177,103 @@ SSP2;Mix1;LDV|4W;Liquids;targetYear;2027 SSP2;Mix1;LDV|4W;Liquids;targetValue;0 SSP2;Mix1;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2;Mix2;LDV|4W;BEV;startYear;2025 -SSP2;Mix2;LDV|4W;BEV;startValue;0.62 +SSP2;Mix2;LDV|4W;BEV;startValue;0.5 SSP2;Mix2;LDV|4W;BEV;targetYear;2035 -SSP2;Mix2;LDV|4W;BEV;targetValue;0.18 +SSP2;Mix2;LDV|4W;BEV;targetValue;0.15 SSP2;Mix2;LDV|4W;Liquids;startYear;2020 SSP2;Mix2;LDV|4W;Liquids;targetYear;2027 -SSP2;Mix2;LDV|4W;Liquids;targetValue;0.06 +SSP2;Mix2;LDV|4W;Liquids;targetValue;0.05 SSP2;Mix2;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2;Mix3;LDV|4W;BEV;startYear;2025 -SSP2;Mix3;LDV|4W;BEV;startValue;0.62 +SSP2;Mix3;LDV|4W;BEV;startValue;0.5 SSP2;Mix3;LDV|4W;BEV;targetYear;2035 -SSP2;Mix3;LDV|4W;BEV;targetValue;0.12 +SSP2;Mix3;LDV|4W;BEV;targetValue;0.1 SSP2;Mix3;LDV|4W;Liquids;startYear;2020 SSP2;Mix3;LDV|4W;Liquids;targetYear;2045 -SSP2;Mix3;LDV|4W;Liquids;targetValue;1.23 +SSP2;Mix3;LDV|4W;Liquids;targetValue;1 SSP2;Mix3;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2;Mix4;LDV|4W;BEV;startYear;2025 -SSP2;Mix4;LDV|4W;BEV;startValue;0.62 +SSP2;Mix4;LDV|4W;BEV;startValue;0.5 SSP2;Mix4;LDV|4W;BEV;targetYear;2035 SSP2;Mix4;LDV|4W;BEV;targetValue;0 SSP2;Mix4;LDV|4W;Liquids;startYear;2020 SSP2;Mix4;LDV|4W;Liquids;targetYear;2040 -SSP2;Mix4;LDV|4W;Liquids;targetValue;1.48 +SSP2;Mix4;LDV|4W;Liquids;targetValue;1.2 SSP2;Mix4;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2EU;CAMP_lscStrong;LDV|4W;BEV;startYear;2025 -SSP2EU;CAMP_lscStrong;LDV|4W;BEV;startValue;0.62 +SSP2EU;CAMP_lscStrong;LDV|4W;BEV;startValue;0.5 SSP2EU;CAMP_lscStrong;LDV|4W;BEV;targetYear;2030 SSP2EU;CAMP_lscStrong;LDV|4W;BEV;targetValue;0 SSP2EU;CAMP_lscStrong;LDV|4W;Liquids;startYear;2020 SSP2EU;CAMP_lscStrong;LDV|4W;Liquids;targetYear;2027 -SSP2EU;CAMP_lscStrong;LDV|4W;Liquids;targetValue;0.12 +SSP2EU;CAMP_lscStrong;LDV|4W;Liquids;targetValue;0.1 SSP2EU;CAMP_lscStrong;LDV|4W;Hybrid electric;ratioPHEV;0.3 SSP2EU;CAMP_lscWeak;LDV|4W;BEV;startYear;2025 -SSP2EU;CAMP_lscWeak;LDV|4W;BEV;startValue;0.62 +SSP2EU;CAMP_lscWeak;LDV|4W;BEV;startValue;0.5 SSP2EU;CAMP_lscWeak;LDV|4W;BEV;targetYear;2030 SSP2EU;CAMP_lscWeak;LDV|4W;BEV;targetValue;0 SSP2EU;CAMP_lscWeak;LDV|4W;Liquids;startYear;2020 SSP2EU;CAMP_lscWeak;LDV|4W;Liquids;targetYear;2027 -SSP2EU;CAMP_lscWeak;LDV|4W;Liquids;targetValue;0.12 +SSP2EU;CAMP_lscWeak;LDV|4W;Liquids;targetValue;0.1 SSP2EU;CAMP_lscWeak;LDV|4W;Hybrid electric;ratioPHEV;0.3 SSP2EU;ECEMF_HighEl_HighEff;LDV|4W;BEV;startYear;2025 -SSP2EU;ECEMF_HighEl_HighEff;LDV|4W;BEV;startValue;0.62 +SSP2EU;ECEMF_HighEl_HighEff;LDV|4W;BEV;startValue;0.5 SSP2EU;ECEMF_HighEl_HighEff;LDV|4W;BEV;targetYear;2035 SSP2EU;ECEMF_HighEl_HighEff;LDV|4W;BEV;targetValue;0 SSP2EU;ECEMF_HighEl_HighEff;LDV|4W;Liquids;startYear;2020 SSP2EU;ECEMF_HighEl_HighEff;LDV|4W;Liquids;targetYear;2027 -SSP2EU;ECEMF_HighEl_HighEff;LDV|4W;Liquids;targetValue;0.25 +SSP2EU;ECEMF_HighEl_HighEff;LDV|4W;Liquids;targetValue;0.2 SSP2EU;ECEMF_HighEl_HighEff;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2EU;ECEMF_HighEl_LifestCha;LDV|4W;BEV;startYear;2025 -SSP2EU;ECEMF_HighEl_LifestCha;LDV|4W;BEV;startValue;0.62 +SSP2EU;ECEMF_HighEl_LifestCha;LDV|4W;BEV;startValue;0.5 SSP2EU;ECEMF_HighEl_LifestCha;LDV|4W;BEV;targetYear;2035 SSP2EU;ECEMF_HighEl_LifestCha;LDV|4W;BEV;targetValue;0 SSP2EU;ECEMF_HighEl_LifestCha;LDV|4W;Liquids;startYear;2020 SSP2EU;ECEMF_HighEl_LifestCha;LDV|4W;Liquids;targetYear;2027 -SSP2EU;ECEMF_HighEl_LifestCha;LDV|4W;Liquids;targetValue;0.25 +SSP2EU;ECEMF_HighEl_LifestCha;LDV|4W;Liquids;targetValue;0.2 SSP2EU;ECEMF_HighEl_LifestCha;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2EU;ECEMF_HighEl_ModEff;LDV|4W;BEV;startYear;2025 -SSP2EU;ECEMF_HighEl_ModEff;LDV|4W;BEV;startValue;0.62 +SSP2EU;ECEMF_HighEl_ModEff;LDV|4W;BEV;startValue;0.5 SSP2EU;ECEMF_HighEl_ModEff;LDV|4W;BEV;targetYear;2035 SSP2EU;ECEMF_HighEl_ModEff;LDV|4W;BEV;targetValue;0 SSP2EU;ECEMF_HighEl_ModEff;LDV|4W;Liquids;startYear;2020 SSP2EU;ECEMF_HighEl_ModEff;LDV|4W;Liquids;targetYear;2027 -SSP2EU;ECEMF_HighEl_ModEff;LDV|4W;Liquids;targetValue;0.25 +SSP2EU;ECEMF_HighEl_ModEff;LDV|4W;Liquids;targetValue;0.2 SSP2EU;ECEMF_HighEl_ModEff;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2EU;ECEMF_HighH2_HighEff;LDV|4W;BEV;startYear;2025 -SSP2EU;ECEMF_HighH2_HighEff;LDV|4W;BEV;startValue;0.62 +SSP2EU;ECEMF_HighH2_HighEff;LDV|4W;BEV;startValue;0.5 SSP2EU;ECEMF_HighH2_HighEff;LDV|4W;BEV;targetYear;2035 SSP2EU;ECEMF_HighH2_HighEff;LDV|4W;BEV;targetValue;0 SSP2EU;ECEMF_HighH2_HighEff;LDV|4W;Liquids;startYear;2020 SSP2EU;ECEMF_HighH2_HighEff;LDV|4W;Liquids;targetYear;2027 -SSP2EU;ECEMF_HighH2_HighEff;LDV|4W;Liquids;targetValue;0.25 +SSP2EU;ECEMF_HighH2_HighEff;LDV|4W;Liquids;targetValue;0.2 SSP2EU;ECEMF_HighH2_HighEff;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2EU;ECEMF_HighH2_LifestCha;LDV|4W;BEV;startYear;2025 -SSP2EU;ECEMF_HighH2_LifestCha;LDV|4W;BEV;startValue;0.62 +SSP2EU;ECEMF_HighH2_LifestCha;LDV|4W;BEV;startValue;0.5 SSP2EU;ECEMF_HighH2_LifestCha;LDV|4W;BEV;targetYear;2035 SSP2EU;ECEMF_HighH2_LifestCha;LDV|4W;BEV;targetValue;0 SSP2EU;ECEMF_HighH2_LifestCha;LDV|4W;Liquids;startYear;2020 SSP2EU;ECEMF_HighH2_LifestCha;LDV|4W;Liquids;targetYear;2027 -SSP2EU;ECEMF_HighH2_LifestCha;LDV|4W;Liquids;targetValue;0.25 +SSP2EU;ECEMF_HighH2_LifestCha;LDV|4W;Liquids;targetValue;0.2 SSP2EU;ECEMF_HighH2_LifestCha;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2EU;ECEMF_HighH2_ModEff;LDV|4W;BEV;startYear;2025 -SSP2EU;ECEMF_HighH2_ModEff;LDV|4W;BEV;startValue;0.62 +SSP2EU;ECEMF_HighH2_ModEff;LDV|4W;BEV;startValue;0.5 SSP2EU;ECEMF_HighH2_ModEff;LDV|4W;BEV;targetYear;2035 SSP2EU;ECEMF_HighH2_ModEff;LDV|4W;BEV;targetValue;0 SSP2EU;ECEMF_HighH2_ModEff;LDV|4W;Liquids;startYear;2020 SSP2EU;ECEMF_HighH2_ModEff;LDV|4W;Liquids;targetYear;2027 -SSP2EU;ECEMF_HighH2_ModEff;LDV|4W;Liquids;targetValue;0.25 +SSP2EU;ECEMF_HighH2_ModEff;LDV|4W;Liquids;targetValue;0.2 SSP2EU;ECEMF_HighH2_ModEff;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2EU;HydrHype4;LDV|4W;BEV;startYear;2025 -SSP2EU;HydrHype4;LDV|4W;BEV;startValue;0.62 +SSP2EU;HydrHype4;LDV|4W;BEV;startValue;0.5 SSP2EU;HydrHype4;LDV|4W;BEV;targetYear;2035 SSP2EU;HydrHype4;LDV|4W;BEV;targetValue;0 SSP2EU;HydrHype4;LDV|4W;Liquids;startYear;2020 SSP2EU;HydrHype4;LDV|4W;Liquids;targetYear;2027 -SSP2EU;HydrHype4;LDV|4W;Liquids;targetValue;0.25 +SSP2EU;HydrHype4;LDV|4W;Liquids;targetValue;0.2 SSP2EU;HydrHype4;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2EU;Mix1;LDV|4W;BEV;startYear;2025 -SSP2EU;Mix1;LDV|4W;BEV;startValue;1.48 +SSP2EU;Mix1;LDV|4W;BEV;startValue;1.2 SSP2EU;Mix1;LDV|4W;BEV;targetYear;2035 SSP2EU;Mix1;LDV|4W;BEV;targetValue;0 SSP2EU;Mix1;LDV|4W;Liquids;startYear;2022 @@ -281,31 +281,31 @@ SSP2EU;Mix1;LDV|4W;Liquids;targetYear;2030 SSP2EU;Mix1;LDV|4W;Liquids;targetValue;0 SSP2EU;Mix1;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2EU;Mix2;LDV|4W;BEV;startYear;2025 -SSP2EU;Mix2;LDV|4W;BEV;startValue;0.99 +SSP2EU;Mix2;LDV|4W;BEV;startValue;0.8 SSP2EU;Mix2;LDV|4W;BEV;targetYear;2035 -SSP2EU;Mix2;LDV|4W;BEV;targetValue;0.18 +SSP2EU;Mix2;LDV|4W;BEV;targetValue;0.15 SSP2EU;Mix2;LDV|4W;Liquids;startYear;2022 SSP2EU;Mix2;LDV|4W;Liquids;targetYear;2030 -SSP2EU;Mix2;LDV|4W;Liquids;targetValue;0.12 +SSP2EU;Mix2;LDV|4W;Liquids;targetValue;0.1 SSP2EU;Mix2;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2EU;Mix3;LDV|4W;BEV;startYear;2025 -SSP2EU;Mix3;LDV|4W;BEV;startValue;0.49 +SSP2EU;Mix3;LDV|4W;BEV;startValue;0.4 SSP2EU;Mix3;LDV|4W;BEV;targetYear;2035 SSP2EU;Mix3;LDV|4W;BEV;targetValue;0 SSP2EU;Mix3;LDV|4W;Liquids;startYear;2022 SSP2EU;Mix3;LDV|4W;Liquids;targetYear;2055 -SSP2EU;Mix3;LDV|4W;Liquids;targetValue;0.62 +SSP2EU;Mix3;LDV|4W;Liquids;targetValue;0.5 SSP2EU;Mix3;LDV|4W;Hybrid electric;ratioPHEV;1 SSP2EU;Mix4;LDV|4W;BEV;startYear;2025 -SSP2EU;Mix4;LDV|4W;BEV;startValue;0.12 +SSP2EU;Mix4;LDV|4W;BEV;startValue;0.1 SSP2EU;Mix4;LDV|4W;BEV;targetYear;2045 SSP2EU;Mix4;LDV|4W;BEV;targetValue;0 SSP2EU;Mix4;LDV|4W;Liquids;startYear;2022 SSP2EU;Mix4;LDV|4W;Liquids;targetYear;2055 -SSP2EU;Mix4;LDV|4W;Liquids;targetValue;0.99 +SSP2EU;Mix4;LDV|4W;Liquids;targetValue;0.8 SSP2EU;Mix4;LDV|4W;Hybrid electric;ratioPHEV;1.5 SSP2EU;NAV_act;LDV|4W;BEV;startYear;2025 -SSP2EU;NAV_act;LDV|4W;BEV;startValue;0.62 +SSP2EU;NAV_act;LDV|4W;BEV;startValue;0.5 SSP2EU;NAV_act;LDV|4W;BEV;targetYear;2035 SSP2EU;NAV_act;LDV|4W;BEV;targetValue;0 SSP2EU;NAV_act;LDV|4W;Liquids;startYear;2020 @@ -313,23 +313,23 @@ SSP2EU;NAV_act;LDV|4W;Liquids;targetYear;2027 SSP2EU;NAV_act;LDV|4W;Liquids;targetValue;0 SSP2EU;NAV_act;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2EU;NAV_all;LDV|4W;BEV;startYear;2025 -SSP2EU;NAV_all;LDV|4W;BEV;startValue;0.62 +SSP2EU;NAV_all;LDV|4W;BEV;startValue;0.5 SSP2EU;NAV_all;LDV|4W;BEV;targetYear;2035 SSP2EU;NAV_all;LDV|4W;BEV;targetValue;0 SSP2EU;NAV_all;LDV|4W;Liquids;startYear;2023 SSP2EU;NAV_all;LDV|4W;Liquids;targetYear;2055 -SSP2EU;NAV_all;LDV|4W;Liquids;targetValue;1.85 +SSP2EU;NAV_all;LDV|4W;Liquids;targetValue;1.5 SSP2EU;NAV_all;LDV|4W;Hybrid electric;ratioPHEV;1.5 SSP2EU;NAV_ele;LDV|4W;BEV;startYear;2025 -SSP2EU;NAV_ele;LDV|4W;BEV;startValue;0.62 +SSP2EU;NAV_ele;LDV|4W;BEV;startValue;0.5 SSP2EU;NAV_ele;LDV|4W;BEV;targetYear;2035 SSP2EU;NAV_ele;LDV|4W;BEV;targetValue;0 SSP2EU;NAV_ele;LDV|4W;Liquids;startYear;2023 SSP2EU;NAV_ele;LDV|4W;Liquids;targetYear;2055 -SSP2EU;NAV_ele;LDV|4W;Liquids;targetValue;1.85 +SSP2EU;NAV_ele;LDV|4W;Liquids;targetValue;1.5 SSP2EU;NAV_ele;LDV|4W;Hybrid electric;ratioPHEV;1.5 SSP2EU;NAV_lce;LDV|4W;BEV;startYear;2025 -SSP2EU;NAV_lce;LDV|4W;BEV;startValue;0.62 +SSP2EU;NAV_lce;LDV|4W;BEV;startValue;0.5 SSP2EU;NAV_lce;LDV|4W;BEV;targetYear;2035 SSP2EU;NAV_lce;LDV|4W;BEV;targetValue;0 SSP2EU;NAV_lce;LDV|4W;Liquids;startYear;2020 @@ -337,7 +337,7 @@ SSP2EU;NAV_lce;LDV|4W;Liquids;targetYear;2027 SSP2EU;NAV_lce;LDV|4W;Liquids;targetValue;0 SSP2EU;NAV_lce;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP2EU;NAV_tec;LDV|4W;BEV;startYear;2025 -SSP2EU;NAV_tec;LDV|4W;BEV;startValue;0.62 +SSP2EU;NAV_tec;LDV|4W;BEV;startValue;0.5 SSP2EU;NAV_tec;LDV|4W;BEV;targetYear;2035 SSP2EU;NAV_tec;LDV|4W;BEV;targetValue;0 SSP2EU;NAV_tec;LDV|4W;Liquids;startYear;2020 @@ -345,7 +345,7 @@ SSP2EU;NAV_tec;LDV|4W;Liquids;targetYear;2027 SSP2EU;NAV_tec;LDV|4W;Liquids;targetValue;0 SSP2EU;NAV_tec;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP5;Mix1;LDV|4W;BEV;startYear;2025 -SSP5;Mix1;LDV|4W;BEV;startValue;0.62 +SSP5;Mix1;LDV|4W;BEV;startValue;0.5 SSP5;Mix1;LDV|4W;BEV;targetYear;2035 SSP5;Mix1;LDV|4W;BEV;targetValue;0 SSP5;Mix1;LDV|4W;Liquids;startYear;2020 @@ -353,26 +353,26 @@ SSP5;Mix1;LDV|4W;Liquids;targetYear;2027 SSP5;Mix1;LDV|4W;Liquids;targetValue;0 SSP5;Mix1;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP5;Mix2;LDV|4W;BEV;startYear;2025 -SSP5;Mix2;LDV|4W;BEV;startValue;0.62 +SSP5;Mix2;LDV|4W;BEV;startValue;0.5 SSP5;Mix2;LDV|4W;BEV;targetYear;2035 -SSP5;Mix2;LDV|4W;BEV;targetValue;0.18 +SSP5;Mix2;LDV|4W;BEV;targetValue;0.15 SSP5;Mix2;LDV|4W;Liquids;startYear;2020 SSP5;Mix2;LDV|4W;Liquids;targetYear;2027 -SSP5;Mix2;LDV|4W;Liquids;targetValue;0.06 +SSP5;Mix2;LDV|4W;Liquids;targetValue;0.05 SSP5;Mix2;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP5;Mix3;LDV|4W;BEV;startYear;2025 -SSP5;Mix3;LDV|4W;BEV;startValue;0.62 +SSP5;Mix3;LDV|4W;BEV;startValue;0.5 SSP5;Mix3;LDV|4W;BEV;targetYear;2035 -SSP5;Mix3;LDV|4W;BEV;targetValue;0.12 +SSP5;Mix3;LDV|4W;BEV;targetValue;0.1 SSP5;Mix3;LDV|4W;Liquids;startYear;2020 SSP5;Mix3;LDV|4W;Liquids;targetYear;2027 -SSP5;Mix3;LDV|4W;Liquids;targetValue;0.12 +SSP5;Mix3;LDV|4W;Liquids;targetValue;0.1 SSP5;Mix3;LDV|4W;Hybrid electric;ratioPHEV;0.5 SSP5;Mix4;LDV|4W;BEV;startYear;2025 -SSP5;Mix4;LDV|4W;BEV;startValue;0.62 +SSP5;Mix4;LDV|4W;BEV;startValue;0.5 SSP5;Mix4;LDV|4W;BEV;targetYear;2035 SSP5;Mix4;LDV|4W;BEV;targetValue;0 SSP5;Mix4;LDV|4W;Liquids;startYear;2020 SSP5;Mix4;LDV|4W;Liquids;targetYear;2027 -SSP5;Mix4;LDV|4W;Liquids;targetValue;0.25 +SSP5;Mix4;LDV|4W;Liquids;targetValue;0.2 SSP5;Mix4;LDV|4W;Hybrid electric;ratioPHEV;0.5 diff --git a/man/toolCalculateInitialIncoCost.Rd b/man/toolCalculateInitialIncoCost.Rd index baaf7d0..9f7ced1 100644 --- a/man/toolCalculateInitialIncoCost.Rd +++ b/man/toolCalculateInitialIncoCost.Rd @@ -27,7 +27,7 @@ toolCalculateInitialIncoCost( \item{helpers}{list with helpers} } \value{ -data.table including initial inconvenience costs from 1990-2020 for LDV 4W US$2017/(p|t)km +data.table including initial inconvenience costs from 1990-2020 for LDV 4W US$2005/(p|t)km } \description{ Apply regional differences for inconvenience cost start values based on ICE cost differences diff --git a/man/toolCombineCAPEXandOPEX.Rd b/man/toolCombineCAPEXandOPEX.Rd index d1d5ae0..6dcdf07 100644 --- a/man/toolCombineCAPEXandOPEX.Rd +++ b/man/toolCombineCAPEXandOPEX.Rd @@ -2,7 +2,7 @@ % Please edit documentation in R/toolCombineCAPEXandOPEX.R \name{toolCombineCAPEXandOPEX} \alias{toolCombineCAPEXandOPEX} -\title{Function that converts CAPEX and OPEX into US$2017/(p|t)km and provides them combined in a structured format} +\title{Function that converts CAPEX and OPEX into US$2005/(p|t)km and provides them combined in a structured format} \usage{ toolCombineCAPEXandOPEX( CAPEXtrackedFleet, @@ -42,8 +42,8 @@ toolCombineCAPEXandOPEX( \item{helpers}{list with helpers} } \value{ -data.table including total costs of ownership in US$2017/(p|t)km +data.table including total costs of ownership in US$2005/(p|t)km } \description{ -Function that converts CAPEX and OPEX into US$2017/(p|t)km and provides them combined in a structured format +Function that converts CAPEX and OPEX into US$2005/(p|t)km and provides them combined in a structured format } diff --git a/man/toolLoadREMINDfuelCosts.Rd b/man/toolLoadREMINDfuelCosts.Rd index a9f13be..a5d8a31 100644 --- a/man/toolLoadREMINDfuelCosts.Rd +++ b/man/toolLoadREMINDfuelCosts.Rd @@ -2,7 +2,7 @@ % Please edit documentation in R/toolLoadREMINDfuelCosts.R \name{toolLoadREMINDfuelCosts} \alias{toolLoadREMINDfuelCosts} -\title{Load fuel prices from a REMIND fulldata.gdx in [US$2017/MJ] and map them on to +\title{Load fuel prices from a REMIND fulldata.gdx in [US$2005/MJ] and map them on to the edgeTransport decision tree. The output is provided in the same spatial resolution as the transferred gdx file and the temporal resolution is set according to the param yrs.} \usage{ @@ -19,7 +19,7 @@ toolLoadREMINDfuelCosts(gdxPath, hybridElecShare, helpers) fuel costs on technology level } \description{ -Load fuel prices from a REMIND fulldata.gdx in [US$2017/MJ] and map them on to +Load fuel prices from a REMIND fulldata.gdx in [US$2005/MJ] and map them on to the edgeTransport decision tree. The output is provided in the same spatial resolution as the transferred gdx file and the temporal resolution is set according to the param yrs. }