The data request¶
The criteria the checker applies are not written into its code. They live in two CSV files bundled with the package:
- ISMIP7_variable_request.csv
one row per variable: its dimensions, type, units, standard_name, whether it is mandatory, and the value range allowed in each region.
- experiments_ismip7.csv
one 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 files when the pages are
built, so they say what the checker enforces. If the docs and a run disagree,
compare ismip7-compliance-checker --version against the version in the
sidebar.
Both files are ordinary CSV and open in a spreadsheet: variable request, experiments.
Variables¶
Variables are grouped by their dimensions, since that decides which checks apply: the gridded variables are checked against the grid extents and resolutions, the scalars are not, and x,y,z,t variables carry snapshots rather than an annual series.
Type is ST for a state variable, a snapshot, or FL for a flux, an annual average; the two are timestamped differently, as described in Time encoding. Mandatory says whether a submission must include the variable: a missing mandatory variable is an error, and 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 should lie within the range its variable and region allow. The bounds differ between Antarctica and Greenland where the ice sheets differ. A few values outside them are a warning and a large share of the field is an error, unless the severity column says the bound is soft everywhere; see Value ranges.
Variable |
Units |
AIS min |
AIS max |
GrIS min |
GrIS max |
Severity |
|---|---|---|---|---|---|---|
|
|
0 |
5500 |
0 |
5000 |
graded |
|
|
0 |
5500 |
0 |
4500 |
graded |
|
|
-7000 |
5500 |
-4000 |
4000 |
graded |
|
|
-4000 |
4000 |
-4000 |
4000 |
graded |
|
|
0 |
0.3 |
0 |
0.3 |
always a warning |
|
|
-0.0006 |
0.001 |
-0.0006 |
0.001 |
graded |
|
|
-0.0003 |
0.0001 |
-0.0003 |
0.0001 |
graded |
|
|
-0.008 |
0.001 |
-0.008 |
0.001 |
graded |
|
|
-0.0001 |
0.0001 |
-0.0001 |
0.0001 |
graded |
|
|
-0.0004 |
0.0004 |
-0.0008 |
0.0008 |
graded |
|
|
-0.0004 |
0.0004 |
-0.0008 |
0.0008 |
graded |
|
|
-4.00E-06 |
4.00E-06 |
-8.00E-06 |
8.00E-06 |
graded |
|
|
-0.0004 |
0.0004 |
-0.0008 |
0.0008 |
graded |
|
|
-0.0004 |
0.0004 |
-0.0008 |
0.0008 |
graded |
|
|
-5.00E-06 |
5.00E-06 |
-8.00E-06 |
8.00E-06 |
graded |
|
|
-0.0008 |
0.0008 |
-0.0008 |
0.0008 |
graded |
|
|
-0.0008 |
0.0008 |
-0.0008 |
0.0008 |
graded |
|
|
183 |
290 |
183 |
290 |
graded |
|
|
183 |
290 |
183 |
290 |
graded |
|
|
183 |
290 |
183 |
290 |
graded |
|
|
183 |
290 |
183 |
290 |
graded |
|
|
0 |
1.00E+06 |
0 |
1.00E+06 |
graded |
|
|
-10 |
0 |
-10 |
0 |
graded |
|
|
-10 |
10 |
-10 |
10 |
graded |
|
|
-10 |
0 |
-10 |
0 |
graded |
|
|
0 |
1 |
0 |
1 |
graded |
|
|
0 |
1 |
0 |
1 |
graded |
|
|
0 |
1 |
0 |
1 |
graded |
|
|
-1 |
30 |
-1 |
30 |
graded |
|
|
-4000 |
4000 |
-4000 |
4000 |
graded |
|
|
-500 |
500 |
-500 |
500 |
graded |
|
|
183 |
274 |
183 |
274 |
graded |
|
|
0 |
1.00E+25 |
0 |
1.00E+25 |
graded |
|
|
0 |
1.00E+25 |
0 |
1.00E+25 |
graded |
|
|
0 |
1.00E+25 |
0 |
1.00E+25 |
graded |
|
|
0 |
1.00E+25 |
0 |
1.00E+25 |
graded |
|
|
-1.00E+09 |
1.00E+09 |
-1.00E+09 |
1.00E+09 |
graded |
|
|
-1.00E+09 |
1.00E+09 |
-1.00E+09 |
1.00E+09 |
graded |
|
|
-1.00E+09 |
1.00E+09 |
-1.00E+09 |
1.00E+09 |
graded |
|
|
-1.00E+09 |
1.00E+09 |
-1.00E+09 |
1.00E+09 |
graded |
|
|
-1.00E+09 |
1.00E+09 |
-1.00E+09 |
1.00E+09 |
graded |
|
|
-1.00E+09 |
1.00E+09 |
-1.00E+09 |
1.00E+09 |
graded |
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 ice ( |
|
|
defined only where there is grounded ice ( |
|
|
defined only where there is floating 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. The modeler chooses the start year of historical and ocx, within the range given; 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 |
2100 |
86 |
|
2015 |
2015 |
2300 |
286 |
|
2015 |
2015 |
2300 |
286 |
|
2015 |
2015 |
2300 |
286 |
|
2015 |
2015 |
2300 |
286 |
|
1950 |
2015 |
2025 |
set by the start year |
The nominal years here are what a file name’s year range refers to. The timestamps inside the file are derived from them and are not the same thing; Time encoding explains the difference.