@@ -68,8 +68,15 @@ def time_window_strings(year_start, num_years):
6868def CMIP6_member (member ):
6969 return f'r{ member } i1p1f1'
7070
71- def CSIRO_member (member ):
72- return f'HI-{ member + 4 :02d} ' # note the +4!
71+ def CSIRO_experiment (experiment ):
72+ if experiment == 'historical' :
73+ return 'HI'
74+ else :
75+ return 'SSP-370'
76+
77+ def CSIRO_member (experiment , member ):
78+ return f'{ CSIRO_experiment (experiment )} -{ member + 4 :02d} ' # note the +4!
79+
7380
7481def open_my_dataset (paths ):
7582 ds = xr .open_mfdataset (
@@ -138,8 +145,8 @@ def climatology(ds, lumpby):
138145decades = range (decade_start , year_start + num_years , 10 )
139146
140147# Members to loop through
141- # members = range(1, 41)
142- members = range (1 , 9 )
148+ members = range (1 , 41 )
149+ # members = range(1, 9)
143150# members = range(9, 41)
144151# members = [1, 3, 4, 5, 6, 7, 8]
145152# members = [1, 3, 4]
@@ -155,10 +162,10 @@ def climatology(ds, lumpby):
155162 for member in members :
156163
157164 # print ensemble/member
158- print (f"\n Processing { CSIRO_member (member )} as { CMIP6_member (member )} " )
165+ print (f"\n Processing { CSIRO_member (experiment , member )} as { CMIP6_member (member )} " )
159166
160167 # directory to save the data to (as NetCDF)
161- inputdir = f'{ gdatadatadir } /{ model } /{ experiment } /{ CSIRO_member (member )} '
168+ inputdir = f'{ gdatadatadir } /{ model } /{ experiment } /{ CSIRO_member (experiment , member )} '
162169 outputdir = f'{ scratchdatadir } /{ model } /{ experiment } /{ CMIP6_member (member )} /{ start_time_str } -{ end_time_str } /cyclo{ lumpby } '
163170 print ("Creating directory: " , outputdir )
164171 os .makedirs (outputdir , exist_ok = True )
@@ -178,7 +185,7 @@ def climatology(ds, lumpby):
178185 print (" saving to: " , f'{ outputdir } /tx_trans_gm.nc' )
179186 tx_trans_gm .to_dataset (name = 'tx_trans_gm' ).to_netcdf (f'{ outputdir } /tx_trans_gm.nc' , compute = True )
180187 except Exception :
181- print (f'Error processing { model } { CSIRO_member (member )} /{ CMIP6_member (member )} tx_trans_gm' )
188+ print (f'Error processing { model } { CSIRO_member (experiment , member )} /{ CMIP6_member (member )} tx_trans_gm' )
182189 print (traceback .format_exc ())
183190
184191 # ty_trans_gm
@@ -194,7 +201,7 @@ def climatology(ds, lumpby):
194201 print (" saving to: " , f'{ outputdir } /ty_trans_gm.nc' )
195202 ty_trans_gm .to_dataset (name = 'ty_trans_gm' ).to_netcdf (f'{ outputdir } /ty_trans_gm.nc' , compute = True )
196203 except Exception :
197- print (f'Error processing { model } { CSIRO_member (member )} /{ CMIP6_member (member )} ty_trans_gm' )
204+ print (f'Error processing { model } { CSIRO_member (experiment , member )} /{ CMIP6_member (member )} ty_trans_gm' )
198205 print (traceback .format_exc ())
199206
200207 # tx_trans_submeso
@@ -210,7 +217,7 @@ def climatology(ds, lumpby):
210217 print (" saving to: " , f'{ outputdir } /tx_trans_submeso.nc' )
211218 tx_trans_submeso .to_dataset (name = 'tx_trans_submeso' ).to_netcdf (f'{ outputdir } /tx_trans_submeso.nc' , compute = True )
212219 except Exception :
213- print (f'Error processing { model } { CSIRO_member (member )} /{ CMIP6_member (member )} tx_trans_submeso' )
220+ print (f'Error processing { model } { CSIRO_member (experiment , member )} /{ CMIP6_member (member )} tx_trans_submeso' )
214221 print (traceback .format_exc ())
215222
216223 # ty_trans_submeso
@@ -226,7 +233,7 @@ def climatology(ds, lumpby):
226233 print (" saving to: " , f'{ outputdir } /ty_trans_submeso.nc' )
227234 ty_trans_submeso .to_dataset (name = 'ty_trans_submeso' ).to_netcdf (f'{ outputdir } /ty_trans_submeso.nc' , compute = True )
228235 except Exception :
229- print (f'Error processing { model } { CSIRO_member (member )} /{ CMIP6_member (member )} ty_trans_submeso' )
236+ print (f'Error processing { model } { CSIRO_member (experiment , member )} /{ CMIP6_member (member )} ty_trans_submeso' )
230237 print (traceback .format_exc ())
231238
232239 client .close ()
0 commit comments