Skip to content

Commit 47e3f6b

Browse files
Empty res target fix
1 parent 9eaf034 commit 47e3f6b

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

workflow/scripts/osemosys_global/geographic_filter.py

+8-3
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@
1717
remove_nodes = config.get('nodes_to_remove')
1818

1919
res_targets = config.get('re_targets')
20-
res_targets = list(res_targets.keys())
20+
if res_targets is not None:
21+
res_targets = list(res_targets.keys())
2122

2223
output_data_dir = config_paths.output_data_dir
2324
scenario_dir = config_paths.scenario_dir
@@ -69,19 +70,23 @@
6970
if 'FUEL' in df.columns:
7071
df = df.loc[df['FUEL'].str[3:6].isin(geographic_scope) |
7172
df['FUEL'].str[6:9].isin(geographic_scope) |
72-
df['FUEL'].isin(res_targets) |
7373
df['FUEL'].isin(international_fuels)]
7474

75+
if res_targets is not None:
76+
df = df.loc[df['FUEL'].isin(res_targets)]
77+
7578
if remove_nodes:
7679
df = df.loc[~(df['FUEL'].str[3:8].isin(remove_nodes) |
7780
df['FUEL'].str[6:11].isin(remove_nodes))]
7881

7982
if str(each_csv).split('/')[-1] == 'FUEL.csv':
8083
df = df.loc[df['VALUE'].str[3:6].isin(geographic_scope) |
8184
df['VALUE'].str[6:9].isin(geographic_scope) |
82-
df['VALUE'].isin(res_targets) |
8385
df['VALUE'].isin(international_fuels)]
8486

87+
if res_targets is not None:
88+
df = df.loc[df['VALUE'].isin(res_targets)]
89+
8590
if remove_nodes:
8691
df = df.loc[~(df['VALUE'].str[3:8].isin(remove_nodes) |
8792
df['VALUE'].str[6:11].isin(remove_nodes))]

0 commit comments

Comments
 (0)