Skip to content

Commit 5937399

Browse files
committed
Formatting
1 parent 729f200 commit 5937399

File tree

2 files changed

+25
-28
lines changed

2 files changed

+25
-28
lines changed

pygem/bin/run/run_calibration.py

Lines changed: 23 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -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

261261
def 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,

pygem/mcmc.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ def update_modelprms(self, m):
202202

203203
# get model predictions
204204
def get_model_pred(self, m):
205-
self.update_modelprms(m) # update modelprms with current step
205+
self.update_modelprms(m) # update modelprms with current step
206206
self.preds = self.fxn2eval(*self.fxnargs)
207207
# convert all values to torch tensors
208208
self.preds = {k: torch.tensor(v, dtype=torch.float) for k, v in self.preds.items()}
@@ -235,7 +235,7 @@ def log_likelihood(self, m):
235235
rho[~self.abl_mask] = m[4] # rhoacc
236236
rho = torch.tensor(rho)
237237
# scale prediction by model density values (convert from m ice to m surface elevation change considering modeled density)
238-
pred *= (pygem_prms['constants']['density_ice'] / rho[:, np.newaxis])
238+
pred *= pygem_prms['constants']['density_ice'] / rho[:, np.newaxis]
239239
# update values in preds dict
240240
self.preds[k] = pred
241241

0 commit comments

Comments
 (0)