From 520f617abfed24468c2c46d23ed2c77e264f04f4 Mon Sep 17 00:00:00 2001 From: Daniel Huppmann Date: Wed, 10 Jul 2024 14:23:09 +0200 Subject: [PATCH 1/4] Add simple examples for validation syntax --- validation/data_emissions.yaml | 22 ++++++++++++++++++++++ validation/data_final_energy.yaml | 3 +++ 2 files changed, 25 insertions(+) create mode 100644 validation/data_emissions.yaml create mode 100644 validation/data_final_energy.yaml diff --git a/validation/data_emissions.yaml b/validation/data_emissions.yaml new file mode 100644 index 00000000..26ff27fa --- /dev/null +++ b/validation/data_emissions.yaml @@ -0,0 +1,22 @@ +# validation bounds for historical CO2 emissions +- CO2 emissions data: + variable: Emissions|CO2|Energy and Industrial Processes + World: + region: World + 2015: + year: 2015 + # 36320 MtCO2 in 2015 per Global Carbon Budget (2023) with 5% deviation bounds + upper_bound: 38136 + lower_bound: 34504 + 2020: + year: 2020 + # 35650 MtCO2 in 2020 per Global Carbon Budget (2023) with 5% deviation bounds + upper_bound: 37432.5 + lower_bound: 33867.5 + 2020: + year: 2020 + Asia (R5): + region: Asia (R5) + # 20520 MtCO2 in 2020 per OWID (2023) with 10% deviation bounds + upper_bound: 22572 + lower_bound: 18468 diff --git a/validation/data_final_energy.yaml b/validation/data_final_energy.yaml new file mode 100644 index 00000000..63153a02 --- /dev/null +++ b/validation/data_final_energy.yaml @@ -0,0 +1,3 @@ +# final energy consumption must be positive +- variable: Final Energy + lower_bound: 0 \ No newline at end of file From 8d66a43592d747019d9ae9b5adc6776d8bb4e1bb Mon Sep 17 00:00:00 2001 From: Daniel Huppmann Date: Wed, 10 Jul 2024 15:30:10 +0200 Subject: [PATCH 2/4] Illustrate wildcard-filter --- validation/data_final_energy.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/validation/data_final_energy.yaml b/validation/data_final_energy.yaml index 63153a02..a673c9a2 100644 --- a/validation/data_final_energy.yaml +++ b/validation/data_final_energy.yaml @@ -1,3 +1,3 @@ -# final energy consumption must be positive -- variable: Final Energy - lower_bound: 0 \ No newline at end of file +# final energy consumption and all sub-categories must be positive +- variable: Final Energy|* + lower_bound: 0 From 12e774b26361f4ebeab8740a4be23bc021d990de Mon Sep 17 00:00:00 2001 From: Daniel Huppmann Date: Wed, 10 Jul 2024 15:30:48 +0200 Subject: [PATCH 3/4] Fix also checking top-level variable --- validation/data_final_energy.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/validation/data_final_energy.yaml b/validation/data_final_energy.yaml index a673c9a2..8a931f4c 100644 --- a/validation/data_final_energy.yaml +++ b/validation/data_final_energy.yaml @@ -1,3 +1,3 @@ -# final energy consumption and all sub-categories must be positive -- variable: Final Energy|* +# total final energy consumption and all sub-categories must be positive +- variable: Final Energy* lower_bound: 0 From a9fe2917fdf9329110f0bfae5771feb83ad6e08d Mon Sep 17 00:00:00 2001 From: Daniel Huppmann Date: Tue, 16 Jul 2024 08:27:09 +0200 Subject: [PATCH 4/4] Explicit support for tabular format --- validation/data_emissions.yaml | 25 ++++++++----------------- validation/data_emissions_global.csv | 5 +++++ 2 files changed, 13 insertions(+), 17 deletions(-) create mode 100644 validation/data_emissions_global.csv diff --git a/validation/data_emissions.yaml b/validation/data_emissions.yaml index 26ff27fa..e7991101 100644 --- a/validation/data_emissions.yaml +++ b/validation/data_emissions.yaml @@ -1,22 +1,13 @@ # validation bounds for historical CO2 emissions -- CO2 emissions data: +- Historical fossil CO2 emissions data: variable: Emissions|CO2|Energy and Industrial Processes World: region: World - 2015: - year: 2015 - # 36320 MtCO2 in 2015 per Global Carbon Budget (2023) with 5% deviation bounds - upper_bound: 38136 - lower_bound: 34504 - 2020: - year: 2020 - # 35650 MtCO2 in 2020 per Global Carbon Budget (2023) with 5% deviation bounds - upper_bound: 37432.5 - lower_bound: 33867.5 - 2020: + rtol: 5% + file: data_emissions_global.csv + # source for regional reference values: Our World in Data (2023) + Asia (R5): + region: Asia (R5) year: 2020 - Asia (R5): - region: Asia (R5) - # 20520 MtCO2 in 2020 per OWID (2023) with 10% deviation bounds - upper_bound: 22572 - lower_bound: 18468 + rtol: 10% + value: 20520 # MtCO2 diff --git a/validation/data_emissions_global.csv b/validation/data_emissions_global.csv new file mode 100644 index 00000000..5c58535a --- /dev/null +++ b/validation/data_emissions_global.csv @@ -0,0 +1,5 @@ +# historical fossil CO2 emissions +# source: Global Carbon Budget (2023), values given in Mt CO2 +year, value +2015, 36320 +2020, 35650