The data request¶
The criteria the checker applies are not written into its code. They live in two CSV files bundled with the package:
isschecker/data/ISMIP7_variable_request.csvone row per variable — its dimensions, type, units,
standard_name, whether it is mandatory, and the value range allowed in each region.isschecker/data/experiments_ismip7.csvone row per experiment — the nominal start years it may begin at, the year it ends, and how long it runs.
The tables on this page are generated from those two files when these pages are
built, so they say what the checker enforces rather than what someone
remembered to copy across. A release of the checker that changes the data
request changes this page with it; if you are chasing a disagreement between
the docs and a run, compare ismip7-compliance-checker --version against the
version in the sidebar.
Both files can be inspected directly in the repository (variable request, experiments) — they are ordinary CSV and open in a spreadsheet.
Variables¶
Variables are grouped by their dimensions, since that is what decides which
checks apply: the gridded variables are checked against the grid extents and
resolutions, the scalars are not, and x,y,z,t carries sparse snapshots rather
than an annual time series.
Type is ST for a state variable — a snapshot — or FL for a flux, which
is an annual average; the two are timestamped differently, as described in
Time encoding. Mandatory says whether a submission must include the
variable at all: a missing mandatory variable is an error, while a missing
optional one is a warning you can quiet by declaring it, as described in
Variables your model does not represent.
Gridded variables (x,y,t)¶
Variable |
Long name |
Type |
Units |
Mandatory |
|
|---|---|---|---|---|---|
|
Ice thickness |
ST |
|
yes |
|
|
Surface elevation |
ST |
|
yes |
|
|
Bedrock elevation |
ST |
|
yes |
|
|
Ice base elevation |
ST |
|
yes |
— |
|
Geothermal heat flux |
FL |
|
no |
|
|
Surface mass balance flux |
FL |
|
yes |
|
|
Basal mass balance flux beneath grounded ice |
FL |
|
yes |
|
|
Basal mass balance flux beneath floating ice |
FL |
|
yes |
|
|
Ice thickness imbalance |
FL |
|
yes |
|
|
Surface velocity in x |
ST |
|
no |
|
|
Surface velocity in y |
ST |
|
no |
|
|
Surface velocity in z |
ST |
|
no |
|
|
Basal velocity in x |
ST |
|
no |
|
|
Basal velocity in y |
ST |
|
no |
|
|
Basal velocity in z |
ST |
|
no |
|
|
Mean velocity in x |
ST |
|
yes |
|
|
Mean velocity in y |
ST |
|
yes |
|
|
Surface temperature |
ST |
|
no |
|
|
Depth average temperature |
ST |
|
no |
— |
|
Basal temperature beneath grounded ice sheet |
ST |
|
no |
|
|
Basal temperature beneath floating ice shelf |
ST |
|
no |
|
|
Basal drag |
ST |
|
yes |
|
|
Calving flux |
FL |
|
yes |
|
|
Grounding line flux |
FL |
|
yes |
— |
|
Ice front melt flux |
FL |
|
yes |
— |
|
Land ice area fraction |
ST |
|
yes |
|
|
Grounded ice sheet area fraction |
ST |
|
yes |
|
|
Floating ice sheet area fraction |
ST |
|
yes |
|
|
Thermal forcing at the ice base under floating ice shelves |
ST |
|
no |
— |
|
Anomaly in geopotential height from reference geoid |
ST |
|
no |
|
Comments from the data request
lithkIce thickness of the ice sheet
orogSurface elevation of the ice sheet
topgThe bedrock topography (may change during the projections)
baseShould get standard name land_ice_temperature
hfgeoubedGeothermal Heat flux at the ice interface
acabfSurface Mass Balance flux
libmassbfgrBasal mass balance flux (only beneath grounded ice)
libmassbfflBasal mass balance flux (only beneath floating ice)
dlithkdtdHdt
xvelsurfu-velocity at land ice surface
yvelsurfv-velocity at land ice surface
zvelsurfw-velocity at land ice surface
xvelbaseu-velocity at land ice base
yvelbasev-velocity at land ice base
zvelbasew-velocity at land ice base
xvelmeanVertical mean land ice velocity
yvelmeanThe vertical mean land ice velocity is the average from the bedrock to the surface of the ice
litemptopIce temperature at surface
litempavgShould get standard name land_ice_temperature
litempbotgrIce temperature at base of grounded ice sheet
litempbotflIce temperature at base of floating ice shelf
strbasemagBasal drag
licalvfIce mass change resulting from iceberg calving. Only for grid cells in contact with ocean
ligroundfFlux of ice mass across the grounding line. Only for grounding line grid cells. Should get standard name: land_ice_specific_grounding_line_flux
lifmassbfIce mass change resulting from ice front melting. Only for grid cells in contact with ocean. Should get standard name: land_ice_specific_mass_flux_due_to_ice_front_melting
sftgifFraction of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)
sftgrfFraction of grid cell covered by grounded ice sheet, where grounded indicates that the quantity correspond to the ice sheet that flows over bedrock
sftflfFraction of grid cell covered by ice sheet flowing over seawater
thdrflfThermal forcing (thermal driving) interpolated to the ice draft under floating ice shelves (fill value for purely grounded ice or not ice)
deltagThe change in geoid height should be relative to the reference geoid
Three-dimensional variables (x,y,z,t)¶
Variable |
Long name |
Type |
Units |
Mandatory |
|
|---|---|---|---|---|---|
|
Ice temperature |
ST |
|
no |
|
Comments from the data request
litemp3D temperature snapshots at (1900 if in historical), initial state, 2014, 2100, 2200, and 2300. Output on the model native vertical coordinate. Only for models that have 3D temperature calculation
Time-independent gridded variables (x,y)¶
Variable |
Long name |
Type |
Units |
Mandatory |
|
|---|---|---|---|---|---|
|
Reference geoid |
ST |
|
no |
|
Comments from the data request
refgeoidThis field is calculated with respect to the WGS84 reference ellipsoid
Scalar variables (t)¶
Variable |
Long name |
Type |
Units |
Mandatory |
|
|---|---|---|---|---|---|
|
Total ice mass |
ST |
|
yes |
|
|
Mass above floatation |
ST |
|
yes |
|
|
Grounded ice area |
ST |
|
yes |
|
|
Floating ice area |
ST |
|
yes |
|
|
Total SMB flux |
FL |
|
yes |
|
|
Total BMB flux beneath grounded ice |
FL |
|
yes |
|
|
Total BMB flux beneath floating ice |
FL |
|
yes |
|
|
Total calving flux |
FL |
|
yes |
|
|
Total ice front melting flux |
FL |
|
yes |
— |
|
Total grounding line flux |
FL |
|
yes |
— |
Comments from the data request
limspatial integration, volume times density
limnswspatial integration, volume times density
iareagrspatial integration
iareaflspatial integration
tendacabfspatial integration
tendlibmassbfgrspatial integration
tendlibmassbfflspatial integration (computed beneath floating ice only)
tendlicalvfspatial integration
tendlifmassbfspatial integration, should get standard name: tendency_of_land_ice_mass_due_to_ice_front_melting
tendligroundfspatial integration, should get a standard name
Value ranges¶
Every value in a file must lie within the range its variable and region allow. The bounds differ between Antarctica and Greenland where the ice sheets differ, and the severity column says whether exceeding them fails the file or is only reported — see Value ranges for why that is a per-variable question.
Variable |
Units |
AIS min |
AIS max |
GrIS min |
GrIS max |
Severity |
|---|---|---|---|---|---|---|
|
|
0 |
5500 |
0 |
5000 |
error |
|
|
0 |
5500 |
0 |
4500 |
error |
|
|
-7000 |
5500 |
-4000 |
4000 |
error |
|
|
-4000 |
4000 |
-4000 |
4000 |
error |
|
|
0 |
0.3 |
0 |
0.3 |
error |
|
|
-0.0006 |
0.001 |
-0.0006 |
0.001 |
error |
|
|
-0.0003 |
0.0001 |
-0.0003 |
0.0001 |
error |
|
|
-0.008 |
0.001 |
-0.008 |
0.001 |
error |
|
|
-0.0001 |
0.0001 |
-0.0001 |
0.0001 |
error |
|
|
-0.0004 |
0.0004 |
-0.0008 |
0.0008 |
error |
|
|
-0.0004 |
0.0004 |
-0.0008 |
0.0008 |
error |
|
|
-4.00E-06 |
4.00E-06 |
-8.00E-06 |
8.00E-06 |
error |
|
|
-0.0004 |
0.0004 |
-0.0008 |
0.0008 |
error |
|
|
-0.0004 |
0.0004 |
-0.0008 |
0.0008 |
error |
|
|
-5.00E-06 |
5.00E-06 |
-8.00E-06 |
8.00E-06 |
error |
|
|
-0.0008 |
0.0008 |
-0.0008 |
0.0008 |
error |
|
|
-0.0008 |
0.0008 |
-0.0008 |
0.0008 |
error |
|
|
183 |
290 |
183 |
290 |
error |
|
|
183 |
290 |
183 |
290 |
error |
|
|
183 |
290 |
183 |
290 |
error |
|
|
183 |
290 |
183 |
290 |
error |
|
|
0 |
1.00E+06 |
0 |
1.00E+06 |
error |
|
|
-1.00E+11 |
0 |
-1.00E+11 |
0 |
error |
|
|
-1.00E+09 |
1.00E+11 |
-1.00E+09 |
1.00E+11 |
error |
|
|
-1.00E+11 |
0 |
-1.00E+11 |
0 |
error |
|
|
0 |
1 |
0 |
1 |
error |
|
|
0 |
1 |
0 |
1 |
error |
|
|
0 |
1 |
0 |
1 |
error |
|
|
-1 |
30 |
-1 |
30 |
error |
|
|
-4000 |
4000 |
-4000 |
4000 |
error |
|
|
-500 |
500 |
-500 |
500 |
error |
|
|
183 |
274 |
183 |
274 |
error |
|
|
0 |
1.00E+25 |
0 |
1.00E+25 |
error |
|
|
0 |
1.00E+25 |
0 |
1.00E+25 |
error |
|
|
0 |
1.00E+25 |
0 |
1.00E+25 |
error |
|
|
0 |
1.00E+25 |
0 |
1.00E+25 |
error |
|
|
0 |
1.00E+25 |
0 |
1.00E+25 |
error |
|
|
0 |
1.00E+25 |
0 |
1.00E+25 |
error |
|
|
0 |
1.00E+25 |
0 |
1.00E+25 |
error |
|
|
0 |
1.00E+25 |
0 |
1.00E+25 |
error |
|
|
0 |
1.00E+25 |
0 |
1.00E+25 |
error |
|
|
0 |
1.00E+25 |
0 |
1.00E+25 |
error |
Missing values¶
Where each variable is defined, and so where a fill value is the right thing to find, is given by the fill_policy column of the data request; what the checker does about it is described in Errors and warnings.
|
The variable is |
Variables |
|---|---|---|
|
defined everywhere; no missing values anywhere |
|
|
defined throughout the computational domain, including where there is no ice; missing outside it |
|
|
defined only where there is grounded ice ( |
|
|
defined only where there is floating ice ( |
|
|
defined only where there is ice ( |
|
Experiments¶
An experiment’s row fixes the nominal years its files may cover, and with them
the time axis every annual file must carry. historical is the one experiment
whose start year the modeler chooses, so its duration follows from that choice
rather than being fixed here; every projection runs from 2015 to a fixed end
year.
Experiment |
Earliest start year |
Latest start year |
End year |
Duration (years) |
|---|---|---|---|---|
|
1850 |
2014 |
2014 |
set by the start year |
|
2015 |
2015 |
2100 |
86 |
|
2015 |
2015 |
2300 |
286 |
|
2015 |
2015 |
2300 |
286 |
|
2015 |
2015 |
2300 |
286 |
The nominal years in this table are what a filename’s YYYY-YYYY range refers
to, and what the timestamps inside the file are derived from — not the same
thing, and Time encoding explains the difference.