Skip to content

Commit 7887eab

Browse files
authored
Merge pull request #160 from imagepbl/fix-rci
Fix region dimension in rci
2 parents d3b01cd + e119f63 commit 7887eab

4 files changed

Lines changed: 14 additions & 7 deletions

File tree

‎scripts/cabe_export.py‎

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,12 @@
4343
# uncomment below for testing only run on a few regions
4444
# regions_iso = list(regions_iso)[:4]
4545
for cty in tqdm(regions_iso, desc="Allocations for region", unit="region"):
46-
dss = allocations_for_region(region=cty, config=config, gas=gas, lulucf=lulucf)
47-
save_allocations(dss=dss, region=cty, config=config, gas=gas, lulucf=lulucf)
46+
# TODO: skip if file already exists
47+
try:
48+
dss = allocations_for_region(region=cty, config=config, gas=gas, lulucf=lulucf)
49+
save_allocations(dss=dss, region=cty, config=config, gas=gas, lulucf=lulucf)
50+
except Exception as e:
51+
print(f"@@@@@@@@@@@@@@@@@@@ Error processing region {cty}: {e}")
4852

4953
# Create {CABE_START_YEAR} / {CABE_ASSUMPTIONSET} / "Aggregated_files" / "xr_alloc_{YEAR}.nc"
5054
for year in aggregated_years:

‎src/effortsharing/allocation/gdr.py‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import xarray as xr
66

77
from effortsharing.allocation.ap import ap
8-
from effortsharing.allocation.utils import LULUCF, Gas, config2base_var, load_future_emissions
8+
from effortsharing.allocation.utils import LULUCF, Gas, config2base_var, load_dataread, load_future_emissions
99
from effortsharing.config import Config
1010
from effortsharing.input.emissions import load_emissions, read_modelscenarios
1111
from effortsharing.save import load_rci
@@ -33,7 +33,9 @@ def gdr(
3333
if ap_da is None:
3434
ap_da = ap(config, region, gas, lulucf)
3535

36-
xr_rci = load_rci(config)
36+
37+
xr_version = load_dataread(config)
38+
xr_rci = load_rci(config, region_dim=xr_version.Region)
3739
yearfracs = xr.Dataset(
3840
data_vars={
3941
"Value": (

‎src/effortsharing/pathways/global_pathways.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ def global_pathways(config: Config):
243243
save_total(config, xr_version)
244244
# TODO move below to own high level function, above is for making xr_dataread.nc
245245
save_rbw(config, xr_version, countries)
246-
load_rci(config)
246+
load_rci(config, region_dim=xr_version.Region)
247247

248248
# Country-specific data readers
249249
datareader_netherlands(config, new_total)

‎src/effortsharing/save.py‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ def save_rbw(config: Config, xr_version, countries):
111111

112112

113113
@intermediate_file("xr_rci.nc")
114-
def load_rci(config: Config) -> xr.Dataset:
114+
def load_rci(config: Config, region_dim) -> xr.Dataset:
115115
"""Load responsibility capability index (RCI) data from netcdf file."""
116116

117117
# GDR RCI indices
@@ -145,4 +145,5 @@ def load_rci(config: Config) -> xr.Dataset:
145145
dfdummy = fulldf.set_index(
146146
["Region", "Time", "Historical_startyear", "Capability_threshold", "RCI_weight"]
147147
)
148-
return xr.Dataset.from_dataframe(dfdummy)
148+
149+
return xr.Dataset.from_dataframe(dfdummy).reindex({"Region": region_dim})

0 commit comments

Comments
 (0)