Skip to content

Commit 9b3e8c4

Browse files
committed
Dropped error-scenario MES
1 parent 56b3e90 commit 9b3e8c4

32 files changed

Lines changed: 896 additions & 918 deletions

Calculations/Compute_own_fingerprint.ipynb

Lines changed: 15 additions & 15 deletions
Large diffs are not rendered by default.

Calculations/Metaindicators.ipynb

Lines changed: 54 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
},
1717
{
1818
"cell_type": "code",
19-
"execution_count": 15,
19+
"execution_count": 73,
2020
"metadata": {},
2121
"outputs": [],
2222
"source": [
@@ -34,7 +34,7 @@
3434
},
3535
{
3636
"cell_type": "code",
37-
"execution_count": 16,
37+
"execution_count": 74,
3838
"metadata": {},
3939
"outputs": [],
4040
"source": [
@@ -53,16 +53,16 @@
5353
},
5454
{
5555
"cell_type": "code",
56-
"execution_count": 17,
56+
"execution_count": 75,
5757
"metadata": {},
5858
"outputs": [],
5959
"source": [
60-
"ind_xr = xr.open_dataset(settings['paths']['data']['output']+\"XRindicators.nc\")"
60+
"ind_xr = xr.open_dataset(settings['paths']['data']['output']+\"XRindicators.nc\").sel(Model=settings['models_touse'])"
6161
]
6262
},
6363
{
6464
"cell_type": "code",
65-
"execution_count": 27,
65+
"execution_count": 76,
6666
"metadata": {},
6767
"outputs": [],
6868
"source": [
@@ -79,55 +79,21 @@
7979
},
8080
{
8181
"cell_type": "code",
82-
"execution_count": 18,
82+
"execution_count": 77,
8383
"metadata": {},
8484
"outputs": [
8585
{
8686
"name": "stdout",
8787
"output_type": "stream",
8888
"text": [
89-
"IMAGE 3.2 : 0.5\n",
90-
"PROMETHEUS 1.2 : -0.8\n",
91-
"OSeMBE v1.0.0 : nan\n",
92-
"REMIND 2.1 : 0.3\n",
93-
"WITCH 5.0 : 1.0\n",
94-
"Euro-Calliope 2.0 : nan\n",
95-
"MEESA v1.1 : nan\n",
96-
"TIAM-ECN 1.2 : -1.8\n",
97-
"MESSAGEix-GLOBIOM 1.2 : -1.4\n",
98-
"PRIMES 2022 : -0.0\n"
99-
]
100-
}
101-
],
102-
"source": [
103-
"inds = ['C3_dem']\n",
104-
"for model in list_of_models:\n",
105-
" vals = []\n",
106-
" for ind in inds:\n",
107-
" std_ens = ind_xr.sel(Indicator=ind, Time=2050, Region='Europe', Model=settings['models_touse'], Scenario=settings['scenarios_c400']).std()\n",
108-
" med_ens = ind_xr.sel(Indicator=ind, Time=2050, Region='Europe', Model=settings['models_touse'], Scenario=settings['scenarios_c400']).median()\n",
109-
" med_mod = ind_xr.sel(Indicator=ind, Time=2050, Region='Europe', Model=model, Scenario=settings['scenarios_c400']).median()\n",
110-
" vals.append(float(((med_mod-med_ens) / std_ens).Value))\n",
111-
" print(f\"{model:<22} : {np.round(np.mean(vals), 1):>10}\")"
112-
]
113-
},
114-
{
115-
"cell_type": "code",
116-
"execution_count": 29,
117-
"metadata": {},
118-
"outputs": [
119-
{
120-
"name": "stdout",
121-
"output_type": "stream",
122-
"text": [
123-
"REMIND 2.1 | T: 1.88 | S: 1.28 |\n",
124-
"Euro-Calliope 2.0 | T: 0.56 | S: 1.22 |\n",
125-
"IMAGE 3.2 | T: 0.6 | S: 0.47 |\n",
126-
"PRIMES 2022 | T: 0.11 | S: -0.28 |\n",
127-
"PROMETHEUS 1.2 | T: -0.27 | S: 0.02 |\n",
128-
"WITCH 5.0 | T: -0.37 | S: 0.43 |\n",
129-
"MESSAGEix-GLOBIOM 1.2 | T: -0.47 | S: 0.18 |\n",
130-
"TIAM-ECN 1.2 | T: -1.58 | S: -0.35 |\n"
89+
"REMIND 2.1 | T: 1.84 | S: 1.27 |\n",
90+
"Euro-Calliope 2.0 | T: 0.52 | S: 1.21 |\n",
91+
"IMAGE 3.2 | T: 0.56 | S: 0.45 |\n",
92+
"PRIMES 2022 | T: 0.07 | S: -0.29 |\n",
93+
"PROMETHEUS 1.2 | T: -0.31 | S: 0.0 |\n",
94+
"WITCH 5.0 | T: -0.41 | S: 0.42 |\n",
95+
"MESSAGEix-GLOBIOM 1.2 | T: -0.5 | S: 0.21 |\n",
96+
"TIAM-ECN 1.2 | T: -1.61 | S: -0.37 |\n"
13197
]
13298
}
13399
],
@@ -155,21 +121,21 @@
155121
},
156122
{
157123
"cell_type": "code",
158-
"execution_count": 31,
124+
"execution_count": 78,
159125
"metadata": {},
160126
"outputs": [
161127
{
162128
"name": "stdout",
163129
"output_type": "stream",
164130
"text": [
165-
"REMIND 2.1 | M1_cir: 1.2 | M2_eir: -0.1 | M3_cc: 0.2 | M4_nonco2: -1.2 |\n",
166-
"Euro-Calliope 2.0 | M1_cir: 0.5 | M2_eir: -0.5 | M3_cc: nan | M4_nonco2: nan |\n",
167-
"IMAGE 3.2 | M1_cir: 0.6 | M2_eir: 0.3 | M3_cc: 1.4 | M4_nonco2: -1.2 |\n",
168-
"PRIMES 2022 | M1_cir: 0.1 | M2_eir: 0.5 | M3_cc: -0.1 | M4_nonco2: 1.0 |\n",
169-
"PROMETHEUS 1.2 | M1_cir: -0.4 | M2_eir: 0.8 | M3_cc: -0.7 | M4_nonco2: nan |\n",
170-
"WITCH 5.0 | M1_cir: -0.5 | M2_eir: 2.2 | M3_cc: 1.4 | M4_nonco2: -0.0 |\n",
171-
"MESSAGEix-GLOBIOM 1.2 | M1_cir: -0.7 | M2_eir: -0.6 | M3_cc: 1.4 | M4_nonco2: 0.1 |\n",
172-
"TIAM-ECN 1.2 | M1_cir: -1.9 | M2_eir: -1.6 | M3_cc: -0.1 | M4_nonco2: 1.8 |\n"
131+
"REMIND 2.1 | M1_cir: 1.2 | M2_eir: -0.2 | M3_cc: 0.0 | M4_nonco2: -1.2 |\n",
132+
"Euro-Calliope 2.0 | M1_cir: 0.5 | M2_eir: -0.6 | M3_cc: nan | M4_nonco2: nan |\n",
133+
"IMAGE 3.2 | M1_cir: 0.5 | M2_eir: 0.2 | M3_cc: 1.1 | M4_nonco2: -1.1 |\n",
134+
"PRIMES 2022 | M1_cir: 0.1 | M2_eir: 0.4 | M3_cc: -0.4 | M4_nonco2: 1.0 |\n",
135+
"PROMETHEUS 1.2 | M1_cir: -0.5 | M2_eir: 0.7 | M3_cc: -0.9 | M4_nonco2: nan |\n",
136+
"WITCH 5.0 | M1_cir: -0.6 | M2_eir: 2.1 | M3_cc: 1.1 | M4_nonco2: -0.0 |\n",
137+
"MESSAGEix-GLOBIOM 1.2 | M1_cir: -0.8 | M2_eir: -0.7 | M3_cc: 1.1 | M4_nonco2: 0.1 |\n",
138+
"TIAM-ECN 1.2 | M1_cir: -1.9 | M2_eir: -1.7 | M3_cc: -0.3 | M4_nonco2: 1.8 |\n"
173139
]
174140
}
175141
],
@@ -190,21 +156,21 @@
190156
},
191157
{
192158
"cell_type": "code",
193-
"execution_count": 32,
159+
"execution_count": 90,
194160
"metadata": {},
195161
"outputs": [
196162
{
197163
"name": "stdout",
198164
"output_type": "stream",
199165
"text": [
200-
"REMIND 2.1 | F: -0.68 | R: 0.69 | O: 0.06 |\n",
201-
"Euro-Calliope 2.0 | F: -0.96 | R: 1.27 | O: -0.67 |\n",
202-
"IMAGE 3.2 | F: 0.72 | R: -0.63 | O: 0.37 |\n",
203-
"PRIMES 2022 | F: 0.05 | R: 0.06 | O: -0.38 |\n",
204-
"PROMETHEUS 1.2 | F: 0.56 | R: -0.92 | O: 1.85 |\n",
205-
"WITCH 5.0 | F: 0.99 | R: -0.1 | O: 0.18 |\n",
206-
"MESSAGEix-GLOBIOM 1.2 | F: 0.59 | R: -0.09 | O: 0.42 |\n",
207-
"TIAM-ECN 1.2 | F: 1.4 | R: -0.5 | O: 0.25 |\n"
166+
"REMIND 2.1 | F: -0.68 | R: 0.68 | O: 0.08 |\n",
167+
"Euro-Calliope 2.0 | F: -0.96 | R: 1.26 | O: -0.65 |\n",
168+
"IMAGE 3.2 | F: 0.73 | R: -0.63 | O: 0.38 |\n",
169+
"PRIMES 2022 | F: 0.05 | R: 0.06 | O: -0.36 |\n",
170+
"PROMETHEUS 1.2 | F: 0.56 | R: -0.92 | O: 1.88 |\n",
171+
"WITCH 5.0 | F: 0.99 | R: -0.1 | O: 0.2 |\n",
172+
"MESSAGEix-GLOBIOM 1.2 | F: 0.48 | R: -0.02 | O: 0.43 |\n",
173+
"TIAM-ECN 1.2 | F: 1.4 | R: -0.49 | O: 0.27 |\n"
208174
]
209175
}
210176
],
@@ -233,20 +199,20 @@
233199
},
234200
{
235201
"cell_type": "code",
236-
"execution_count": 33,
202+
"execution_count": 91,
237203
"metadata": {},
238204
"outputs": [
239205
{
240206
"name": "stdout",
241207
"output_type": "stream",
242208
"text": [
243-
"REMIND 2.1 | E: 0.91 |\n",
209+
"REMIND 2.1 | E: 0.9 |\n",
244210
"Euro-Calliope 2.0 | E: nan |\n",
245211
"IMAGE 3.2 | E: -0.48 |\n",
246212
"PRIMES 2022 | E: 0.04 |\n",
247-
"PROMETHEUS 1.2 | E: -0.05 |\n",
248-
"WITCH 5.0 | E: 0.72 |\n",
249-
"MESSAGEix-GLOBIOM 1.2 | E: -0.45 |\n",
213+
"PROMETHEUS 1.2 | E: -0.06 |\n",
214+
"WITCH 5.0 | E: 0.71 |\n",
215+
"MESSAGEix-GLOBIOM 1.2 | E: -0.44 |\n",
250216
"TIAM-ECN 1.2 | E: -0.94 |\n"
251217
]
252218
}
@@ -274,7 +240,7 @@
274240
},
275241
{
276242
"cell_type": "code",
277-
"execution_count": 34,
243+
"execution_count": 92,
278244
"metadata": {},
279245
"outputs": [
280246
{
@@ -283,12 +249,12 @@
283249
"text": [
284250
"REMIND 2.1 | C: -0.56 |\n",
285251
"Euro-Calliope 2.0 | C: nan |\n",
286-
"IMAGE 3.2 | C: 0.01 |\n",
252+
"IMAGE 3.2 | C: 0.0 |\n",
287253
"PRIMES 2022 | C: nan |\n",
288254
"PROMETHEUS 1.2 | C: nan |\n",
289-
"WITCH 5.0 | C: 0.63 |\n",
290-
"MESSAGEix-GLOBIOM 1.2 | C: -0.02 |\n",
291-
"TIAM-ECN 1.2 | C: 2.8 |\n"
255+
"WITCH 5.0 | C: 0.61 |\n",
256+
"MESSAGEix-GLOBIOM 1.2 | C: -0.03 |\n",
257+
"TIAM-ECN 1.2 | C: 2.76 |\n"
292258
]
293259
}
294260
],
@@ -315,30 +281,30 @@
315281
},
316282
{
317283
"cell_type": "code",
318-
"execution_count": 30,
284+
"execution_count": 99,
319285
"metadata": {},
320286
"outputs": [
321287
{
322288
"name": "stdout",
323289
"output_type": "stream",
324290
"text": [
325-
"WITCH 5.0 | M1_cir: -0.5 | M2_eir: 2.2 | M3_cc: 1.4 | M4_nonco2: -0.0 |\n",
326-
"PRIMES 2022 | M1_cir: 0.1 | M2_eir: 0.5 | M3_cc: -0.1 | M4_nonco2: 1.0 |\n",
327-
"MESSAGEix-GLOBIOM 1.2 | M1_cir: -0.7 | M2_eir: -0.6 | M3_cc: 1.4 | M4_nonco2: 0.1 |\n",
328-
"PROMETHEUS 1.2 | M1_cir: -0.4 | M2_eir: 0.8 | M3_cc: -0.7 | M4_nonco2: nan |\n",
329-
"IMAGE 3.2 | M1_cir: 0.6 | M2_eir: 0.3 | M3_cc: 1.4 | M4_nonco2: -1.2 |\n",
330-
"REMIND 2.1 | M1_cir: 1.2 | M2_eir: -0.1 | M3_cc: 0.2 | M4_nonco2: -1.2 |\n",
331-
"Euro-Calliope 2.0 | M1_cir: 0.5 | M2_eir: -0.5 | M3_cc: nan | M4_nonco2: nan |\n",
332-
"TIAM-ECN 1.2 | M1_cir: -1.9 | M2_eir: -1.6 | M3_cc: -0.1 | M4_nonco2: 1.8 |\n"
291+
"WITCH 5.0 | C1_cost: 0.6 | C2_ti: -0.5 | C3_dem: 1.1 |\n",
292+
"PRIMES 2022 | C1_cost: nan | C2_ti: 0.5 | C3_dem: -0.0 |\n",
293+
"MESSAGEix-GLOBIOM 1.2 | C1_cost: -0.0 | C2_ti: -0.5 | C3_dem: -1.4 |\n",
294+
"PROMETHEUS 1.2 | C1_cost: nan | C2_ti: -0.3 | C3_dem: -0.8 |\n",
295+
"IMAGE 3.2 | C1_cost: 0.0 | C2_ti: -0.3 | C3_dem: 0.6 |\n",
296+
"REMIND 2.1 | C1_cost: -0.6 | C2_ti: 1.5 | C3_dem: 0.4 |\n",
297+
"Euro-Calliope 2.0 | C1_cost: nan | C2_ti: 1.9 | C3_dem: nan |\n",
298+
"TIAM-ECN 1.2 | C1_cost: 2.8 | C2_ti: -0.8 | C3_dem: -1.8 |\n"
333299
]
334300
}
335301
],
336302
"source": [
337303
"# inds = [\"R1_rai\", \"R2_time\", \"R3_speedmax\", \"R4_sensprim\", \"R5_sensdem\"]\n",
338-
"inds = [\"M1_cir\", \"M2_eir\", \"M3_cc\", \"M4_nonco2\"]\n",
339-
"#inds = [\"ES1_coal\", \"ES2_oil\", \"ES3_gas\", \"ES4_solar\", \"ES5_wind\", \"ES6_biomass\", \"ES7_nuclear\"]\n",
304+
"# inds = [\"M1_cir\", \"M2_eir\", \"M3_cc\", \"M4_nonco2\"]\n",
305+
"# inds = [\"ES1_coal\", \"ES2_oil\", \"ES3_gas\", \"ES4_solar\", \"ES5_wind\", \"ES6_biomass\", \"ES7_nuclear\"]\n",
340306
"# inds = [\"ED1_etrans\", \"ED2_eindus\", \"ED3_ebuild\", \"ED4_emise\", \"ED5_hydrogen\"]\n",
341-
"# inds = [\"C1_cost\", \"C2_ti\", \"C3_dem\"]\n",
307+
"inds = [\"C1_cost\", \"C2_ti\", \"C3_dem\"]\n",
342308
"\n",
343309
"for model in list_of_models_resorted:\n",
344310
" output_line = f\"{model:<21} |\"\n",

Calculations/Reproduce_paper.ipynb

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -944,38 +944,38 @@
944944
"pyam.core - WARNING: Filtered IamDataFrame is empty!\n",
945945
"pyam.core - WARNING: Filtered IamDataFrame is empty!\n",
946946
"pyam.core - WARNING: Filtered IamDataFrame is empty!\n",
947-
"x:\\user\\dekkerm\\Projects\\IAMfingerprints\\Calculations\\class_datahandling.py:40: SettingWithCopyWarning: \n",
947+
"x:\\user\\dekkerm\\Projects\\IAMfingerprints\\Calculations\\class_datahandling.py:43: SettingWithCopyWarning: \n",
948948
"A value is trying to be set on a copy of a slice from a DataFrame.\n",
949949
"Try using .loc[row_indexer,col_indexer] = value instead\n",
950950
"\n",
951951
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
952952
" df_i2.scenario = 'DIAG-Base'\n",
953-
"x:\\user\\dekkerm\\Projects\\IAMfingerprints\\Calculations\\class_datahandling.py:41: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n",
953+
"x:\\user\\dekkerm\\Projects\\IAMfingerprints\\Calculations\\class_datahandling.py:44: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n",
954954
" df_i = df_i.append(df_i2)\n",
955955
"pyam.core - WARNING: Filtered IamDataFrame is empty!\n",
956-
"x:\\user\\dekkerm\\Projects\\IAMfingerprints\\Calculations\\class_datahandling.py:40: SettingWithCopyWarning: \n",
956+
"x:\\user\\dekkerm\\Projects\\IAMfingerprints\\Calculations\\class_datahandling.py:43: SettingWithCopyWarning: \n",
957957
"A value is trying to be set on a copy of a slice from a DataFrame.\n",
958958
"Try using .loc[row_indexer,col_indexer] = value instead\n",
959959
"\n",
960960
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
961961
" df_i2.scenario = 'DIAG-Base'\n",
962-
"x:\\user\\dekkerm\\Projects\\IAMfingerprints\\Calculations\\class_datahandling.py:41: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n",
962+
"x:\\user\\dekkerm\\Projects\\IAMfingerprints\\Calculations\\class_datahandling.py:44: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n",
963963
" df_i = df_i.append(df_i2)\n",
964964
"pyam.core - WARNING: Filtered IamDataFrame is empty!\n",
965965
"pyam.core - WARNING: Filtered IamDataFrame is empty!\n",
966-
"x:\\user\\dekkerm\\Projects\\IAMfingerprints\\Calculations\\class_datahandling.py:41: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n",
966+
"x:\\user\\dekkerm\\Projects\\IAMfingerprints\\Calculations\\class_datahandling.py:44: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n",
967967
" df_i = df_i.append(df_i2)\n",
968968
"pyam.core - WARNING: Filtered IamDataFrame is empty!\n",
969969
"pyam.core - WARNING: Filtered IamDataFrame is empty!\n",
970-
"x:\\user\\dekkerm\\Projects\\IAMfingerprints\\Calculations\\class_datahandling.py:41: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n",
970+
"x:\\user\\dekkerm\\Projects\\IAMfingerprints\\Calculations\\class_datahandling.py:44: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n",
971971
" df_i = df_i.append(df_i2)\n",
972-
"x:\\user\\dekkerm\\Projects\\IAMfingerprints\\Calculations\\class_datahandling.py:104: UserWarning: Boolean Series key will be reindexed to match DataFrame index.\n",
972+
"x:\\user\\dekkerm\\Projects\\IAMfingerprints\\Calculations\\class_datahandling.py:107: UserWarning: Boolean Series key will be reindexed to match DataFrame index.\n",
973973
" gdp_over_time_eu.append(np.mean(pd_eu[ar_times == t].value))\n",
974-
"x:\\user\\dekkerm\\Projects\\IAMfingerprints\\Calculations\\class_datahandling.py:105: UserWarning: Boolean Series key will be reindexed to match DataFrame index.\n",
974+
"x:\\user\\dekkerm\\Projects\\IAMfingerprints\\Calculations\\class_datahandling.py:108: UserWarning: Boolean Series key will be reindexed to match DataFrame index.\n",
975975
" gdp_over_time_w.append(np.mean(pd_w[ar_times == t].value))\n",
976-
"x:\\user\\dekkerm\\Projects\\IAMfingerprints\\Calculations\\class_datahandling.py:109: RuntimeWarning: Mean of empty slice\n",
976+
"x:\\user\\dekkerm\\Projects\\IAMfingerprints\\Calculations\\class_datahandling.py:112: RuntimeWarning: Mean of empty slice\n",
977977
" gdp_eu = np.nanmean(np.array(gdp_over_time_eu_allmods), axis=0)\n",
978-
"x:\\user\\dekkerm\\Projects\\IAMfingerprints\\Calculations\\class_datahandling.py:110: RuntimeWarning: Mean of empty slice\n",
978+
"x:\\user\\dekkerm\\Projects\\IAMfingerprints\\Calculations\\class_datahandling.py:113: RuntimeWarning: Mean of empty slice\n",
979979
" gdp_w = np.nanmean(np.array(gdp_over_time_w_allmods), axis=0)\n"
980980
]
981981
}
@@ -1091,6 +1091,8 @@
10911091
" potentials[s_i, m_i] = np.nanmax(speed[s_i, m_i], axis=1)\n",
10921092
"x:\\user\\dekkerm\\Projects\\IAMfingerprints\\Calculations\\class_indicatorcalculation.py:106: RuntimeWarning: All-NaN slice encountered\n",
10931093
" potentials[s_i, m_i] = np.nanmax(speed[s_i, m_i], axis=1)\n",
1094+
"x:\\user\\dekkerm\\Projects\\IAMfingerprints\\Calculations\\class_indicatorcalculation.py:106: RuntimeWarning: All-NaN slice encountered\n",
1095+
" potentials[s_i, m_i] = np.nanmax(speed[s_i, m_i], axis=1)\n",
10941096
"x:\\user\\dekkerm\\Projects\\IAMfingerprints\\Calculations\\class_indicatorcalculation.py:126: RuntimeWarning: Mean of empty slice\n",
10951097
" sens_prim = np.nanmean(var_prim, axis=1)\n",
10961098
"x:\\user\\dekkerm\\Projects\\IAMfingerprints\\Calculations\\class_indicatorcalculation.py:145: RuntimeWarning: Mean of empty slice\n",

Calculations/class_datahandling.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ def filters(df_i, model):
3535
if model == 'WITCH 5.0': # Remove ResidualFossil (old / erroneous scenario)
3636
df_i = df_i[df_i.scenario != 'DIAG-C400-lin-ResidualFossil']
3737
df_i = df_i.reset_index(drop=True)
38+
if model == 'MESSAGEix-GLOBIOM 1.2': # Remove HighEff (old / erroneous scenario)
39+
df_i = df_i[df_i.scenario != 'DIAG-C400-lin-HighEff']
40+
df_i = df_i.reset_index(drop=True)
3841
if model == 'Euro-Calliope 2.0' or model == 'PRIMES 2022': # Obtain NPI from the base scenario
3942
df_i2 = df_i[df_i.scenario == 'DIAG-NPI']
4043
df_i2.scenario = 'DIAG-Base'

Data/Handling/XRdata.nc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
version https://git-lfs.github.com/spec/v1
2-
oid sha256:d042b3c0a64421425842ec63fcaf1a38dcdbb341b238a80320b1308888016493
2+
oid sha256:1028cf85142ca1dd18e475a242c8cba5d46ca9ebb4f247b77333dcd8b09529b7
33
size 124481180

0 commit comments

Comments
 (0)