https://github.com/chadagreene/ice-shelf-geometry
Matlab scripts that use all available observations to grow and trim the extents of Antarctic ice shelves.
Science Score: 23.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
✓DOI references
Found 15 DOI reference(s) in README -
✓Academic publication links
Links to: nature.com, zenodo.org -
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (9.1%) to scientific vocabulary
Repository
Matlab scripts that use all available observations to grow and trim the extents of Antarctic ice shelves.
Basic Info
- Host: GitHub
- Owner: chadagreene
- License: mit
- Language: MATLAB
- Default Branch: main
- Size: 247 MB
Statistics
- Stars: 7
- Watchers: 3
- Forks: 2
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Antarctic Ice Shelf Calving, 1997-2021
This repo contains Antarctic coastline data and the MATLAB scripts we developed to use all available observations we can find, to build an uninterrupted, high-resolution coastline. Our findings are described in Greene et al., 2022.
Here's an animation of the final product:

Figures & Animations

The animations folder contains:
- 19 regional animations of coastal evolution from 1997 to 2021.
- 1 animation of the modeled velocity response to hypothetical ice shelf collapse scenarios.
The regional maps folder contains:
- 19 regional high-resolution static maps of coastal evolution from 1997 to 2021.
The figures folder contains:
- the submitted versions of every figure from the Greene et al., 2022 manuscript.
Data
Final Data Products
- Text files of ~annual Antarctic coastlines. The decimal year corresponding to each mapping is in each filename.
- Gridded ~annual Antarctic coastline masks at 240 resolution can be found in
icemask_composite.ncoricemask_composite.matif you prefer MATLAB's .mat format. greene_iceshelf_area_and_mass.xlsxcontains time series of every ice shelf's area and mass.calving_flux_timeseries.matcontains a .mat form of the data that goes into the Excel spreadsheet.- The
issm_gl_flux_strict.matcontains modeled grounding line flux responses to various test cases. In it theglf_0variable is the control run.glf_cpcontains the response to past calving,glf_cfcontains the reponses to hypothetical future calving from 0 to 100 percent ice shelf loss by area.glf_tpis the response to past thinning, andglf_tf2is the respones to hypothetical future thinning (where the very last entry is the 1 m ice shelf case everywhere).
Intermediate Data Products
Extruded velocity and thickness fields are currently posted here, and are described below.

Note to self: These scripts work together to create a dataset
extruded_antarctica_*.h5, which is currently on devon at/mnt/devon-r2/shared_data/greene.
The data in the h5 file and in antarctica_icemasks_extruded_velocity_and_thickness.nc include:
vx, vy: Velocity components extended beyond present-day coastlines to fill the entire map. Velocity magnitude is constantly extrapolated from the perimeter of observed velocities. Velocity direction is obtained by the Matlabinpaint_nansalgorithm applied to measured velocity multiplied by measured thickness.v_source: Sources of the velocity components are:- ITS_LIVE (Gardner et al., 2018),
- MEaSUREs v2 (Rignot et al., 2017),
- Error-weighted mean of ITS_LIVE and MEaSUREs v2.
- Interpolation, and
- Extrapolation.
thickness: Ice thickness extrapolated beyond present-day coastlines to fill the entire map.thickness_source: Sources of the thickness data are prioritized in the following order, which uses the newest data available, and fills in recently calved areas (such as Larsen B) with older datasets. Mean firn air content from the Glacier Energy and Mass Balance (GEMB) model (ISSM and Gardner's thesis) was subtracted from surface elevation datasets before inverting for thickness (multiply geoid-referenced surface by 9.3364). The BedMachine thickness product is the basis, but all other "thickness" observations are inverted surface elevations.- BedMachine Antarctica (Morlighem et al., 2020),
- REMA - GEMB,
- Bedmap2 - GEMB,
- Bamber - GEMB,
- RAMP2 - GEMB
iceshelf_mask: Mask of 181 ice shelves from Mouginot et al., 2017, dilated byiceshelf_mask_generator.mand extruded byflow_dem_extend.m.
Script Workflow
iceshelf_mask_generator.muses Mouginot's iceshelves_2008_v2 outlines to createiceshelf_mask.mat, which contains a 240 m resolution mask on the ITS_LIVE. This script also dilates the ice shelf mask by 100 km to account for any possible ice shelf growth. This mask is not a final product! It is modified byflow_dem_extend.mto create theiceshelf_maskin theextruded_antarctica_*.h5file.flow_dem_extend.mcreates reference ice thickness and velocity grids that extend 100 km beyond the ~2008 extents of the ice sheet. Velocity is obtained by combining ITS_LIVE and MEaSUREs v2 data as an error-weighted average of the two datasets, then velocities are extrapolated as constant values ~100 km beyond the calving front, in the direction of ice flow. Ice thickness is inverted from BedMachine v2 surface elevations (which are REMA - FAC). Where calving occurred before the ~2014? nominal date of BedMachine and BedMachine contains 0 thickness, surface elevations are taken from REMA, then Bedmap2, then Bamber DEM, then RAMP2, and from each of these non-BedMachine surface elevations, FAC from GEMB is subtracted.extruded_antarctica_plotter.mcreates the five maps shown above.icemask_modis.mreads and interpolates Alex Fraser's annual modis coastline. Writes the resulting ice cube to a file calledicemask_modis.mat.icemask_s1a.mreads and interpolates Alex Fraser's annual ice mask that was generated from Sentinel 1a. Writes the resulting ice cube to a file calledicemask_s1a.mat.icemask_ramp2.mmasks the its-live grid using the 1997 AMM-1 (after_coast_continuous.shp) and 2000 MMAM (cst2000line.shp) annual modis coastline. Writes the resulting ice cube to a file calledicemask_ramp2b.mat.icemask_moa.mmasks the its-live grid using the 2004, 2009, and 2014 coastlines. Writes the resulting ice cube to a file calledicemask_moa.mat.icemask_compiler.mCombines masks from individual sensors to create a composite, fully consistent ice cube. This script createsicemask_composite.mat, which is used in the ISSM experiment on grounding line flux response to observed calving.icemask_analysis.mAnalysis of coastal extent change.icemask_animator.mCreates regional gifs and still maps of the observed calving tha occurred from 1997-2021.icemask_buffer.mcreates an "ice cube" of masks that buffer inland in small increments, 1% of each ice shelf's area at a time. This script createsicemask_buffered.mat, which is used in the hypothetical calving ISSM experiment.iceshelf_thickness_cube_generator.mcreates thickness cubes on the 240 ITSLIVE velocity grid, annually for for the observed period 1992-2018, and every two years for the next 50 years, if trends from the past quarter century continue. (Trends from the pole hole only covered by CryoSat-2 are calculated for 2010-2018). This script creates `iceshelfthicknesscube1992-2018.matandiceshelfthicknesscube_future.mat`, which are for the ISSM past and "future" thickness-change experiments.issm_calving_melt_setup.msets up the geometry to initialize the ISSM experiment. This script createsissm_calving_melt_setup.mat.calving_flux_calculation_cartoon.mcreates this figure to explain how steady-state calving flux is calculated:
issm_thickness_response_analysis.mconverts the modeled response velocities at each ISSM node into grounding line flux. This script createsissm_gl_flux_strict.mat, which is called by all the other ISSM plotting scripts.gridded_data_resave.msaves the time-evolving ice mask and the extruded thickness and velocity fields as NetCDFs.
Functions and other files
inpolygon_map()is a much faster version ofinpolygonand is used byiceshelf_mask_generator.mto mask ice shelf boundaries.- iceshelves_2008_v2_names.csv contains the names and numerical indices of all 181 ice shelves in the extended ice shelf mask.
- README_issm_model_setup_files.txt Notes on the ISSM experiment setup with descriptions of the variables and how they were created.
- reference_coastline_logbook.xls a reference to help me keep straight which indices of which ice cube masks correspond to which years.
Citation
If you use this data, please cite our Nature paper!
Greene, C.A., Gardner, A.S., Schlegel, NJ. et al. Antarctic calving loss rivals ice-shelf thinning. Nature (2022). doi:10.1038/s41586-022-05037-w
Acknowledgments
This work was supported by the NASA Postdoctoral Program and the NASA MEaSUREs ITS_LIVE project.
Owner
- Name: Chad A. Greene
- Login: chadagreene
- Kind: user
- Location: Tucson, AZ
- Company: NASA: Jet Propulsion Laboratory
- Website: http://www.chadagreene.com
- Twitter: chadagreene
- Repositories: 23
- Profile: https://github.com/chadagreene
NASA/JPL researcher using data collected from satellites and airplanes to understand glacier sensitivity to climate change.
GitHub Events
Total
- Watch event: 1
Last Year
- Watch event: 1
Committers
Last synced: over 1 year ago
Top Committers
| Name | Commits | |
|---|---|---|
| Chad A. Greene | c****d@c****m | 69 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: over 1 year ago
All Time
- Total issues: 0
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0