From a67416fab21f16af865aab60bb537c98e8cef2eb Mon Sep 17 00:00:00 2001 From: Pascal Weigmann Date: Thu, 22 Aug 2024 16:50:45 +0200 Subject: [PATCH] update configs --- inst/config/validationConfig_AMT.csv | 61 ++++++++---------- inst/config/validationConfig_ARIADNE.csv | 2 +- inst/config/validationConfig_ELEVATE.xlsx | Bin 0 -> 85835 bytes inst/config/validationConfig_default.csv | 60 ++++++++++------- inst/config/validationConfig_sanityChecks.csv | 8 +++ 5 files changed, 73 insertions(+), 58 deletions(-) create mode 100644 inst/config/validationConfig_ELEVATE.xlsx create mode 100644 inst/config/validationConfig_sanityChecks.csv diff --git a/inst/config/validationConfig_AMT.csv b/inst/config/validationConfig_AMT.csv index 46f573d..9542922 100644 --- a/inst/config/validationConfig_AMT.csv +++ b/inst/config/validationConfig_AMT.csv @@ -1,45 +1,38 @@ metric;critical;variable;unit;model;scenario;region;period;min_red;min_yel;max_yel;max_red;ref_model;ref_scenario;ref_period;source/link to discussion Deviation to historical data;;;;;;;;;;;;;;; -relative;no;Emi|CO2|Energy;Mt CO2/yr;;;;2005-2020;-40%;-20%;20%;40%;EDGAR8;historical;; -relative;no;Emi|CO2|Energy|Demand|Transport;Mt CO2/yr;;;;2005-2020;-40%;-20%;20%;40%;EDGAR8;historical;; -relative;no;Emi|CO2|Energy|Demand|Buildings;Mt CO2/yr;;;;2005-2020;-40%;-20%;20%;40%;EDGAR8;historical;; -relative;no;Emi|CO2|Energy|Demand|Industry;Mt CO2/yr;;;;2005-2020;-40%;-20%;20%;40%;EDGAR8;historical;; -relative;no;Emi|CO2|Energy|Supply;Mt CO2/yr;;;;2005-2020;-40%;-20%;20%;40%;EDGAR8;historical;; -relative;no;Emi|CO2|Industrial Processes;Mt CO2/yr;;;;2005-2020;-40%;-20%;20%;40%;EDGAR8;historical;; -relative;no;PE|Coal;EJ/yr;;;;2005-2020;-30%;-15%;15%;30%;BP, IEA;historical;; -relative;no;PE|Oil;EJ/yr;;;;2005-2020;-30%;-15%;15%;30%;BP, IEA;historical;; -relative;no;PE|Gas;EJ/yr;;;;2005-2020;-30%;-15%;15%;30%;BP, IEA;historical;; -relative;no;SE|Electricity;EJ/yr;;;;2005-2020;-30%;-15%;15%;30%;Ember, BP;historical;; -relative;no;SE|Electricity|*;EJ/yr;;;;2005-2020;-30%;-15%;15%;30%;Ember, BP;historical;; -relative;no;FE;EJ/yr;;;;2005-2020;-40%;-20%;20%;40%;IEA;historical;; -relative;no;FE|*;EJ/yr;;;;2005-2020;-40%;-20%;20%;40%;IEA;historical;; -relative;no;Cap|Electricity|*;GW;;;;2005-2020;-40%;-20%;20%;40%;Ember;historical;; +relative;yes;Emi|CO2|Energy;Mt CO2/yr;;;;2005-2020;-40%;-20%;20%;40%;EDGAR8;historical;; +relative;yes;Emi|CO2|Energy|Demand|Transport;Mt CO2/yr;;;;2005-2020;-40%;-20%;20%;40%;EDGAR8;historical;; +relative;yes;Emi|CO2|Energy|Demand|Buildings;Mt CO2/yr;;;;2005-2020;-40%;-20%;20%;40%;EDGAR8;historical;; +relative;yes;Emi|CO2|Energy|Demand|Industry;Mt CO2/yr;;;;2005-2020;-40%;-20%;20%;40%;EDGAR8;historical;; +relative;yes;Emi|CO2|Energy|Supply;Mt CO2/yr;;;;2005-2020;-40%;-20%;20%;40%;EDGAR8;historical;; +relative;yes;Emi|CO2|Industrial Processes;Mt CO2/yr;;;;2005-2020;-40%;-20%;20%;40%;EDGAR8;historical;; +relative;yes;PE|Coal;EJ/yr;;;;2005-2020;-30%;-15%;15%;30%;BP, IEA;historical;; +relative;yes;PE|Oil;EJ/yr;;;;2005-2020;-30%;-15%;15%;30%;BP, IEA;historical;; +relative;yes;PE|Gas;EJ/yr;;;;2005-2020;-30%;-15%;15%;30%;BP, IEA;historical;; +relative;yes;SE|Electricity;EJ/yr;;;;2005-2020;-30%;-15%;15%;30%;Ember, BP;historical;; +relative;yes;SE|Electricity|*;EJ/yr;;;;2005-2020;-30%;-15%;15%;30%;Ember, BP;historical;; +relative;yes;FE;EJ/yr;;;;2005-2020;-40%;-20%;20%;40%;IEA;historical;; +relative;yes;FE|*;EJ/yr;;;;2005-2020;-40%;-20%;20%;40%;IEA;historical;; +relative;yes;Cap|Electricity|*;GW;;;;2005-2020;-40%;-20%;20%;40%;Ember;historical;; ;;;;;;;;;;;;;;; Near-term realism;;;;;;;;;;;;;;; -relative;no;FE;EJ/yr;;;;2030;-40%;-20%;;;;;2020;Survey: Felix -relative;no;Emi|GHG;Mt CO2/yr;;;;2030;-50%;-30%;;;;;2020;Survey: Felix -absolute;no;Emi|CO2;Mt CO2/yr;;;;2025;39816;;;;;;;"based on Elmars assumptions on max. reduction scenarios: +relative;yes;FE;EJ/yr;;;;2030;-40%;-20%;;;;;2020;Survey: Felix +relative;yes;Emi|GHG;Mt CO2/yr;;;;2030;-50%;-30%;;;;;2020;Survey: Felix +absolute;yes;Emi|CO2;Mt CO2/yr;;;World;2025;39816;;;;;;;"based on Elmars assumptions on max. reduction scenarios: 2019: 37.65Gt (EDGAR, wo LULUCF). 2025 (-3.4%): 36.37Gt + 3.45Gt LULUCF = 39.82Gt CO2" -absolute;no;Emi|CO2;Mt CO2/yr;;;;2030;30987;;;;;;;2030 (-23%): 28.99Gt + 2.0Gt LULUCF = 30.99Gt CO2 -absolute;no;Emi|CH4;Mt CH4/yr;;;;2040;100;;;1000;;;;AR6 WG3 Annex III, Table 11 -absolute;no;Carbon Management|Storage;Mt CO2/yr;;;World;2030;;;;2000;;;;AR6 WG3 Annex III, Table 11 -absolute;no;SE|Electricity|Nuclear;EJ/yr;;;World;2030;;;;20;;;;AR6 WG3 Annex III, Table 11 +absolute;yes;Emi|CO2;Mt CO2/yr;;;World;2030;30987;;;;;;;2030 (-23%): 28.99Gt + 2.0Gt LULUCF = 30.99Gt CO2 +absolute;yes;Emi|CH4;Mt CH4/yr;;;World;2040;100;;;1000;;;;AR6 WG3 Annex III, Table 11 +absolute;yes;Carbon Management|Storage;Mt CO2/yr;;;World;2030;;;;2000;;;;AR6 WG3 Annex III, Table 11 +absolute;yes;SE|Electricity|Nuclear;EJ/yr;;;World;2030;;;;20;;;;AR6 WG3 Annex III, Table 11 ;;;;;;;;;;;;;;; Absolute technical/geological limits;;;;;;;;;;;;;;; -growthrate;no;New Cap|Electricity|Solar|PV;GW/yr;;;;;;;50%;100%;;;;Survey: Felix -absolute;no;Carbon Management|Storage;Mt CO2/yr;;;World;;;;4000;8600;;;;"from ESABCC, based on Luderer et al. ""Impact of Declining Renewable Energy Costs on Electrification -in Low-Emission Scenarios""" -absolute;no;PE|Biomass;EJ/yr;;;World;;;;100;240;;;;"from ESABCC, based on Creutzig et al. ""Bioenergy and Climate Change Mitigation: An +growthrate;yes;New Cap|Electricity|Solar|PV;GW/yr;;;;2020-2100;;;50%;100%;;;;Survey: Felix +absolute;yes;Carbon Management|Storage;Mt CO2/yr;;;World;2005-2050;;;;5000;;;;https://www.sciencedirect.com/science/article/pii/S1750583622001840 +absolute;yes;Carbon Management|Storage;Mt CO2/yr;;;World;2060-2100;;;;8600;;;;https://www.sciencedirect.com/science/article/pii/S1750583622001840 +absolute;yes;PE|Biomass;EJ/yr;;;World;;;;100;240;;;;"from ESABCC, based on Creutzig et al. ""Bioenergy and Climate Change Mitigation: An Assessment"" (2015), Frank et al. ""and-Based Climate Change Mitigation Potentials within the Agenda for Sustainable Development"" (2021)" ;;;;;;;;;;;;;;; Scenario specific;;;;;;;;;;;;;;; -absolute;no;Temperature|Global Mean;K;;Bal;;2100;;;1.5;1.55;;;;SDP_MC-PkBudg650-AMT, SSP1-PkBudg650-AMT, SSP2EU-EU21-PkBudg500-AMT, SSP2EU-EU21-PkBudg650-AMT, SSP2EU-PkBudg500-AMT, SSP2EU-PkBudg650-AMT, SSP5-PkBudg650 -;;;;;;;;;;;;;;; -Sanity checks;;;;;;;;;;;;;;; -absolute;yes;Price|**;;;;;;0.000001;;;;;;; -absolute;yes;FE|**;;;;;;0.000001;;;;;;; -absolute;yes;SE|**;;;;;;0.000001;;;;;;; -absolute;yes;PE|**;;;;;;0.000001;;;;;;; -absolute;yes;Emi|**|Fossil;;;;;;0.000001;;;;;;; -absolute;yes;**|Share;;;;;;0.000001;;;100;;;; +absolute;yes;Temperature|Global Mean;K;;SSP2EU-EU21-PkBudg500-AMT, SSP2EU-PkBudg500-AMT;;2100;;;1.5;1.6;;;;corresponds to C1 category +absolute;yes;Temperature|Global Mean;K;;SDP_MC-PkBudg650-AMT, SSP1-PkBudg650-AMT, SSP2EU-EU21-PkBudg650-AMT, SSP2EU-PkBudg650-AMT, SSP5-PkBudg650;;2100;;;;1.8;;;;C2? Or also C1? diff --git a/inst/config/validationConfig_ARIADNE.csv b/inst/config/validationConfig_ARIADNE.csv index 093c24d..ab0a586 100644 --- a/inst/config/validationConfig_ARIADNE.csv +++ b/inst/config/validationConfig_ARIADNE.csv @@ -1,5 +1,5 @@ metric;critical;variable;unit;model;scenario;region;period;min_red;min_yel;max_yel;max_red;ref_model;ref_scenario;ref_period;source/link to discussion -relative;yes;Emi|GHG|w/o Land-Use Change;MtCO2eq/yr;REMIND;;DEU;2020;-0.2;-0.1;0.1;0.2;UBA;historical;; +relative;yes;Emi|GHG|w/o Land-Use Change;Mt CO2eq/yr;REMIND;;DEU;2020;-0.2;-0.1;0.1;0.2;UBA;historical;; relative;yes;Emi|GHG|Energy|Supply;Mt CO2eq/yr;REMIND;;DEU;2020;-0.2;-0.1;0.1;0.2;UBA;historical;; relative;yes;Emi|GHG|Industry;Mt CO2eq/yr;REMIND;;DEU;2020;-0.2;-0.1;0.1;0.2;UBA;historical;; relative;yes;Emi|GHG|Energy|Demand|Buildings;Mt CO2eq/yr;REMIND;;DEU;2020;-0.2;-0.1;0.1;0.2;UBA;historical;; diff --git a/inst/config/validationConfig_ELEVATE.xlsx b/inst/config/validationConfig_ELEVATE.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..6da24879457f0e9497f7a50d0a515577d8eb1115 GIT binary patch literal 85835 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 bqm4V{%H_l0izn9J6SPaP4A!%V2mJp5U>OtC literal 0 HcmV?d00001 diff --git a/inst/config/validationConfig_default.csv b/inst/config/validationConfig_default.csv index 3972685..4321244 100644 --- a/inst/config/validationConfig_default.csv +++ b/inst/config/validationConfig_default.csv @@ -1,24 +1,38 @@ metric;critical;variable;unit;model;scenario;region;period;min_red;min_yel;max_yel;max_red;ref_model;ref_scenario;ref_period;source/link to discussion -relative;yes;Emi|CO2|Energy;Mt CO2/yr;;Elec, H2;;;-0.25;-0.2;0.2;0.25;EDGAR6;historical;; -relative;yes;Emi|CO2|Energy;Mt CO2eq/yr;;Elec, H2;World;;-0.2;-0.1;0.1;0.2;EDGAR6;historical;; -relative;yes;Emi|CO2|Energy;Mt CO2/yr;;Elec, H2;DEU;;-0.25;-0.15;0.15;0.25;EDGAR6;historical;; -relative;yes;PE|Coal;EJ/yr;;;;;-0.1;;;0.1;BP, IEA;historical;; -relative;yes;PE|Coal;EJ/yr;;;World;;-0.2;;;0.2;BP, IEA;historical;; -difference;yes;PE|Oil;EJ/yr;;;;;-2;;;2;;historical;; -difference;yes;PE|Oil;EJ/yr;;;World;;-5;;;5;;historical;; -relative;yes;FE|Electricity;EJ/yr;;Bal;;;-0.1;;;0.1;;historical;; -relative;yes;FE|Electricity;EJ/yr;;Bal;World;;-0.2;;;0.2;;historical;; -absolute;yes;Price|Carbon;US$2005/t CO2;;;;2030;;;300;600;;;; -absolute;yes;Price|Carbon;US$2005/t CO2;;;;2050;;;;1000;;;; -absolute;yes;Price|Carbon;US$2005/t CO2;;;DEU;2030;50;100;400;800;;;; -absolute;yes;Price|Carbon;US$2005/t CO2;;;DEU;2050;100;150;600;1200;;;; -absolute;no;Price|Carbon;US$2005/t CO2;;;LAM, MEA, SSA, OAS, IND;2030, 2050;;;;200;;;; -absolute;yes;Emi|GHG;Mt CO2eq/yr;;Bal;DEU, USA, JPN, REF, CHA, CAZ, EUR;2050;-2000;-1000;0;500;;;; -absolute;no;Emi|GHG;Mt CO2eq/yr;;Bal;LAM, MEA, SSA, OAS, IND;2060;-2000;-1000;0;500;;;; -absolute;yes;Temperature|Global Mean;K;;Bal;;2100;;;1.5;1.55;;;; -relative;yes;Emi|CO2;Mt CO2/yr;;;;2030;-0.5;-0.3;;;;;2020; -relative;yes;Emi|CO2;Mt CO2/yr;;;;2030;-0.6;-0.4;;;;;2015; -relative;no;FE;EJ/yr;;;;2030, 2040;-0.4;-0.2;;;;;2020; -absolute;yes;Price|Secondary Energy|Electricity;US$2005/GJ;;Bal;;;5.56;;;;;;; -growthrate;yes;New Cap|Electricity|Solar|PV;GW/yr;;;;;;;0.5;1;;;; -relative;yes;Price|Carbon;US$2005/t CO2;;Bal;;2030, 2040, 2050;0;;;;;NPi;; +Deviation to historical data;;;;;;;;;;;;;;; +relative;yes;Emi|CO2|Energy;Mt CO2/yr;;;;2005-2020;-0.4;-0.2;0.2;0.4;EDGAR8;historical;; +relative;yes;Emi|CO2|Energy|Demand|Transport;Mt CO2/yr;;;;2005-2020;-0.4;-0.2;0.2;0.4;EDGAR8;historical;; +relative;yes;Emi|CO2|Energy|Demand|Buildings;Mt CO2/yr;;;;2005-2020;-0.4;-0.2;0.2;0.4;EDGAR8;historical;; +relative;yes;Emi|CO2|Energy|Demand|Industry;Mt CO2/yr;;;;2005-2020;-0.4;-0.2;0.2;0.4;EDGAR8;historical;; +relative;yes;Emi|CO2|Energy|Supply;Mt CO2/yr;;;;2005-2020;-0.4;-0.2;0.2;0.4;EDGAR8;historical;; +relative;yes;Emi|CO2|Industrial Processes;Mt CO2/yr;;;;2005-2020;-0.4;-0.2;0.2;0.4;EDGAR8;historical;; +relative;yes;PE|Coal;EJ/yr;;;;2005-2020;-0.3;-0.15;0.15;0.3;BP, IEA;historical;; +relative;yes;PE|Oil;EJ/yr;;;;2005-2020;-0.3;-0.15;0.15;0.3;BP, IEA;historical;; +relative;yes;PE|Gas;EJ/yr;;;;2005-2020;-0.3;-0.15;0.15;0.3;BP, IEA;historical;; +relative;yes;SE|Electricity;EJ/yr;;;;2005-2020;-0.3;-0.15;0.15;0.3;Ember, BP;historical;; +relative;yes;SE|Electricity|*;EJ/yr;;;;2005-2020;-0.3;-0.15;0.15;0.3;Ember, BP;historical;; +relative;yes;FE;EJ/yr;;;;2005-2020;-0.4;-0.2;0.2;0.4;IEA;historical;; +relative;yes;FE|*;EJ/yr;;;;2005-2020;-0.4;-0.2;0.2;0.4;IEA;historical;; +relative;yes;Cap|Electricity|*;GW;;;;2005-2020;-0.4;-0.2;0.2;0.4;Ember;historical;; +;;;;;;;;;;;;;;; +Near-term realism;;;;;;;;;;;;;;; +relative;yes;FE;EJ/yr;;;;2030;-0.4;-0.2;;;;;2020;Survey: Felix +relative;yes;Emi|GHG;Mt CO2/yr;;;;2030;-0.5;-0.3;;;;;2020;Survey: Felix +absolute;yes;Emi|CO2;Mt CO2/yr;;;World;2025;39816;;;;;;;"based on Elmars assumptions on max. reduction scenarios: +2019: 37.65Gt (EDGAR, wo LULUCF). 2025 (-3.4%): 36.37Gt + 3.45Gt LULUCF = 39.82Gt CO2" +absolute;yes;Emi|CO2;Mt CO2/yr;;;World;2030;30987;;;;;;;2030 (-23%): 28.99Gt + 2.0Gt LULUCF = 30.99Gt CO2 +absolute;yes;Emi|CH4;Mt CH4/yr;;;World;2040;100;;;1000;;;;AR6 WG3 Annex III, Table 11 +absolute;yes;Carbon Management|Storage;Mt CO2/yr;;;World;2030;;;;2000;;;;AR6 WG3 Annex III, Table 11 +absolute;yes;SE|Electricity|Nuclear;EJ/yr;;;World;2030;;;;20;;;;AR6 WG3 Annex III, Table 11 +;;;;;;;;;;;;;;; +Absolute technical/geological limits;;;;;;;;;;;;;;; +growthrate;yes;New Cap|Electricity|Solar|PV;GW/yr;;;;2020-2100;;;0.5;1;;;;Survey: Felix +absolute;yes;Carbon Management|Storage;Mt CO2/yr;;;World;2005-2050;;;;5000;;;;https://www.sciencedirect.com/science/article/pii/S1750583622001840 +absolute;yes;Carbon Management|Storage;Mt CO2/yr;;;World;2060-2100;;;;8600;;;;https://www.sciencedirect.com/science/article/pii/S1750583622001840 +absolute;yes;PE|Biomass;EJ/yr;;;World;;;;100;240;;;;"from ESABCC, based on Creutzig et al. ""Bioenergy and Climate Change Mitigation: An +Assessment"" (2015), Frank et al. ""and-Based Climate +Change Mitigation Potentials within the Agenda for Sustainable Development"" (2021)" +;;;;;;;;;;;;;;; +Scenario specific;;;;;;;;;;;;;;; +absolute;yes;Temperature|Global Mean;K;;SSP2EU-EU21-PkBudg500-AMT, SSP2EU-PkBudg500-AMT;;2100;;;1.5;1.6;;;;corresponds to C1 category +absolute;yes;Temperature|Global Mean;K;;SDP_MC-PkBudg650-AMT, SSP1-PkBudg650-AMT, SSP2EU-EU21-PkBudg650-AMT, SSP2EU-PkBudg650-AMT, SSP5-PkBudg650;;2100;;;;1.8;;;;C2? Or also C1? diff --git a/inst/config/validationConfig_sanityChecks.csv b/inst/config/validationConfig_sanityChecks.csv new file mode 100644 index 0000000..d79f668 --- /dev/null +++ b/inst/config/validationConfig_sanityChecks.csv @@ -0,0 +1,8 @@ +metric;critical;variable;unit;model;scenario;region;period;min_red;min_yel;max_yel;max_red;ref_model;ref_scenario;ref_period;source/link to discussion +Sanity checks;;;;;;;;;;;;;;; +absolute;yes;FE|**;;;;;;0;;;;;;; +absolute;yes;SE|**;;;;;;0;;;;;;; +absolute;yes;SE|Hydrogen|Net Imports;;;;;;-10000;;;;;;;overwrite min for the one SE variable that can be negative +absolute;yes;PE|**;;;;;;0;;;;;;; +absolute;yes;Emi|**|Fossil;;;;;;0;;;;;;; +absolute;yes;**|Share;;;;;;0;;;100;;;;