@@ -114,13 +114,13 @@ def getparser():
114114 help = 'reference period ending year for calibration (typically 2019)' ,
115115 )
116116 (
117- parser .add_argument (
118- '-rgi_glac_number_fn' ,
119- action = 'store' ,
120- type = str ,
121- default = None ,
122- help = 'filepath containing list of rgi_glac_number, helpful for running batches on spc' ,
123- )
117+ parser .add_argument (
118+ '-rgi_glac_number_fn' ,
119+ action = 'store' ,
120+ type = str ,
121+ default = None ,
122+ help = 'filepath containing list of rgi_glac_number, helpful for running batches on spc' ,
123+ )
124124 )
125125 parser .add_argument (
126126 '-rgi_glac_number' ,
@@ -260,7 +260,7 @@ def mb_mwea_calc(
260260
261261def run_oggm_dynamics (gdir , modelprms , glacier_rgi_table , fls ):
262262 """run the dynamical evolution model with a given set of model parameters"""
263-
263+
264264 y0 = gdir .dates_table .year .min ()
265265 y1 = gdir .dates_table .year .max ()
266266
@@ -318,7 +318,7 @@ def run_oggm_dynamics(gdir, modelprms, glacier_rgi_table, fls):
318318 )
319319 except RuntimeError :
320320 ds = None
321-
321+
322322 return mbmod , ds
323323
324324
@@ -402,32 +402,24 @@ def evaluate_model_outputs(
402402
403403 if calib_elev_change_1d :
404404 mbmod , ds = run_oggm_dynamics (gdir , modelprms , glacier_rgi_table , fls )
405- results ["elev_change_1d" ] = (
406- calc_elev_change_1d (gdir , mbmod , ds ) if ds else float ("-inf" )
407- )
405+ results ['elev_change_1d' ] = calc_elev_change_1d (gdir , mbmod , ds ) if ds else float ('-inf' )
408406
409407 if calib_glacierwide_mb_mwea :
410408 if mbfxn is not None :
411409 # grab current values from modelprms for the emulator
412- mb_args = [
413- modelprms ['tbias' ],
414- modelprms ['kp' ],
415- modelprms ['ddfsnow' ]
416- ]
410+ mb_args = [modelprms ['tbias' ], modelprms ['kp' ], modelprms ['ddfsnow' ]]
417411 glacierwide_mb_mwea = mbfxn (* [mb_args ])
418412 else :
419413 if mbmod is None :
420414 glacierwide_mb_mwea = mb_mwea_calc (gdir , modelprms , glacier_rgi_table , fls )
421415 else :
422416 glacierwide_mb_mwea = (
423- mbmod .glac_wide_massbaltotal [
424- gdir .mbdata ["t1_idx" ]: gdir .mbdata ["t2_idx" ] + 1
425- ].sum ()
417+ mbmod .glac_wide_massbaltotal [gdir .mbdata ['t1_idx' ] : gdir .mbdata ['t2_idx' ] + 1 ].sum ()
426418 / mbmod .glac_wide_area_annual [0 ]
427- / gdir .mbdata [" nyears" ]
419+ / gdir .mbdata [' nyears' ]
428420 )
429421
430- results [" glacierwide_mb_mwea" ] = glacierwide_mb_mwea
422+ results [' glacierwide_mb_mwea' ] = glacierwide_mb_mwea
431423
432424 # (add future calibration options here)
433425 if calib_snowlines_1d :
@@ -439,7 +431,7 @@ def evaluate_model_outputs(
439431 # results["meltextent_1d"] = calc_meltextent_1d(gdir, mbmod)
440432
441433 if debug :
442- print (" Returned keys:" , list (results .keys ()))
434+ print (' Returned keys:' , list (results .keys ()))
443435
444436 return results
445437
@@ -2070,7 +2062,7 @@ def rho_constraints(**kwargs):
20702062 # the mcmc.mbPosterior class expects observations to be provided as a dictionary,
20712063 # where each key corresponds to a variable being calibrated.
20722064 # each value should be a tuple of the form (observation, variance).
2073- obs = {'glacierwide_mb_mwea' :(torch .tensor ([mb_obs_mwea ]), torch .tensor ([mb_obs_mwea_err ]))}
2065+ obs = {'glacierwide_mb_mwea' : (torch .tensor ([mb_obs_mwea ]), torch .tensor ([mb_obs_mwea_err ]))}
20742066 mbfxn = None
20752067
20762068 if pygem_prms ['calib' ]['MCMC_params' ]['option_use_emulator' ]:
@@ -2100,7 +2092,10 @@ def rho_constraints(**kwargs):
21002092 )
21012093
21022094 # add elevation change data to observations dictionary
2103- obs ['elev_change_1d' ] = (torch .tensor (gdir .elev_change_1d ['dh' ]), torch .tensor (gdir .elev_change_1d ['dh_sigma' ]))
2095+ obs ['elev_change_1d' ] = (
2096+ torch .tensor (gdir .elev_change_1d ['dh' ]),
2097+ torch .tensor (gdir .elev_change_1d ['dh_sigma' ]),
2098+ )
21042099 # if there are more observations to calibrate against, simply add them as a tuple of (obs, variance) to the obs dictionary
21052100
21062101 # define args to pass to fxn2eval in mcmc sampler
@@ -2227,7 +2222,9 @@ def rho_constraints(**kwargs):
22272222 )
22282223
22292224 # concatenate mass balance
2230- m_chain = torch .cat ((m_chain , torch .tensor (pred_chain ['glacierwide_mb_mwea' ]).reshape (- 1 , 1 )), dim = 1 )
2225+ m_chain = torch .cat (
2226+ (m_chain , torch .tensor (pred_chain ['glacierwide_mb_mwea' ]).reshape (- 1 , 1 )), dim = 1
2227+ )
22312228 m_primes = torch .cat (
22322229 (m_primes , torch .tensor (pred_primes ['glacierwide_mb_mwea' ]).reshape (- 1 , 1 )),
22332230 dim = 1 ,
0 commit comments