compass.landice.tests.ismip7_calibration.ais.Ais

class compass.landice.tests.ismip7_calibration.ais.Ais(test_group)[source]

A test case that calibrates MALI’s sub-shelf melt parameterization on an Antarctic MALI mesh, following the ISMIP7 protocol.

The steps, in dependency order:

make_graph

The graph partition the melt diagnostics run on, built once from the mesh rather than required as a pre-built file alongside it.

remap_masks

ISMIP7 basins, buttressing bins, the floating mask and the PIG/Dotson regions, onto the MALI mesh.

remap_forcing

The calibration thermal forcing for each ocean state, onto the MALI mesh.

<melt_form>_<state>

One single-timestep MALI melt diagnostic per ocean state and melt form. Not one per parameter value: melt is exactly proportional to the melt parameter, so the parameter sweep is a scaling of one run. That is what makes this 28 runs per form rather than about 1300.

verify_melt

MALI’s melt against an independent Python implementation, its vertical interpolation against an independent one, and the linearity that the previous point relies on.

aggregate

Melt to basins, buttressing bins and shelf regions, area-weighted.

calibrate

The 100,000-sample parameter selection, giving the percentiles the ISMIP7 projections need.

fit_delta_t

The per-basin correction dT_b, fitted after parameter selection per protocol Sect. 4.2.1 option 2, at each of the 5th, 50th and 95th percentiles, giving a complete MALI parameter file for each.

report

Plots and a summary table.

Variables:
  • melt_forms (list of str) – The melt forms being calibrated

  • states (list of compass.landice.tests.ismip7_calibration.datasets.OceanState) – The ocean states in the ensemble

__init__(test_group)[source]

Create the test case

Parameters:

test_group (compass.landice.tests.ismip7_calibration.Ismip7Calibration) – The test group that this test case belongs to

Methods

__init__(test_group)

Create the test case

add_step(step[, run_by_default])

Add a step to the test case

check_validation()

Check the test case's "validation" dictionary to see if validation failed.

configure()

Add a step per ocean state and melt form, once the config is known

run()

This method is deprecated.

validate()

Compare the calibration against a baseline, if one was provided