Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
slhowardESR authored Apr 16, 2021
1 parent c6c2df4 commit dc8c7f6
Showing 1 changed file with 15 additions and 12 deletions.
27 changes: 15 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,18 @@
Becker, M. K., Howard, S. L., Fricker, H. A., Padman, L., Mosbeux, C., & Siegfried, M. R. (2021). Buoyancy‐driven flexure at the front of Ross Ice Shelf, Antarctica, observed with ICESat‐2 laser altimetry. <i>Geophysical Research Letters</i>, 48, e2020GL091207. https://doi.org/10.1029/2020GL091207


The Becker_etal_2021_GRL_code provides step-by-step tools to download a region of the ICESat-2 ATL06 Land Ice Height along-track product (Smith et al., 2019) using Python, build a user-friendly structure in MATLAB, clean up outliers, and then look for large along-track jumps in the height (satisfying specified criteria) to identify the ice shelf front. The code is currently tested on the Ross Ice Shelf (Figure 1a), where ICESat-2 tracks are usually close to orthogonal to the ice front, and height criteria for distinguishing between open water (including with sea ice cover) and the ice shelf surface are easily established. The method is designed around stepping along the track from open water to the ice shelf.
This repository provides step-by-step tools to download ICESat-2 ATL06 Land Ice Height data (Smith et al., 2019) for a specific region using Python, build a user-friendly MATLAB structure, remove outliers, and search for large along-track jumps in height (that satisfy specified criteria) to identify the ice-shelf front. The code is currently tested on Ross Ice Shelf (Figure 1a), where ICESat-2 tracks are usually close to orthogonal to the ice front and height criteria for distinguishing between open water (including where there is sea ice) and the ice-shelf surface are easily established. The method is designed around stepping along track from open water to the ice shelf.

Once the ice front is detected, the code looks for rampart-moat features (Figure 1b,c) and quantifies them according to the height of the rampart relative to the moat (dhRM), and the along-track distance from the ice front to the lowest portion of the moat (dxRM).
Once the ice front is detected, the user can apply the code package to search for rampart-moat (R-M) features at the ice front (Figures 1b–1c) and quantifies them according to the height of the rampart relative to the moat (<i>dh<sub>RM</sub></i>) and the along-track distance from the rampart to the lowest portion of the moat (<i>dx<sub>RM</sub></i>).


For more information, see the methods section of Becker et al. (2021) and Readme.pdf.
For more information, see subsections 2.2 and 2.3 of Becker et al. (2021) and Readme.pdf.


<image src="fig1_readme.jpg">


Figure 1. (a) Map showing the distribution of ICESat-2 reference ground tracks (RGTs) near the Ross Ice Shelf (RIS) front (ascending in red and descending in blue) overlaid on a December 2, 2018, Moderate Resolution Imaging Spectroradiometer (MODIS) image downloaded from NASA Worldview. The Depoorter et al. (2013) ice-shelf mask is shown with a black line. Gray lines on the ice shelf show modern ice streamlines derived from Rignot et al. (2017) velocity fields, with the streamline delineating the boundary between ice originating from the West and East Antarctic ice sheets (WAIS and EAIS, respectively) in black. Inset map (created using Antarctic Mapping Tools data; Greene et al., 2017) features the Mouginot et al. (2017) WAIS–EAIS boundary. (b) Schematic of ice-shelf bench (hatched area), R-M structure, and the conditions under which the bench forms. Three relevant R-M parameters, relative height (dhRM), relative along-track distance (dxRM), and near-front thickness (H), are indicated. (c) Height above instantaneous sea surface for Cycle 7 ICESat-2 ATL03 signal (light blue dots) and background (gray dots) photons, andATL06 segments (dark blue dots) for gt3r (strong beam) for RGT 0487, which is labeled in (a). ATL06-derived rampart and moat locations are marked as red crosses.
Figure 1. (a) Map showing the distribution of ICESat-2 reference ground tracks (RGTs) near the Ross Ice Shelf (RIS) front (ascending in red and descending in blue) overlaid on a December 2, 2018, Moderate Resolution Imaging Spectroradiometer (MODIS) image downloaded from NASA Worldview. The Depoorter et al. (2013) ice-shelf mask is shown with a black line. Gray lines on the ice shelf show modern ice streamlines derived from Rignot et al. (2017) velocity fields, with the streamline delineating the boundary between ice originating from the West and East Antarctic ice sheets (WAIS and EAIS, respectively) in black. Inset map (created using Antarctic Mapping Tools data; Greene et al., 2017) features the Mouginot et al. (2017) WAIS–EAIS boundary. (b) Schematic of ice-shelf bench (hatched area), R-M structure, and the conditions under which the bench forms. Three relevant R-M parameters, relative height ((<i>dh<sub>RM</sub></i>), relative along-track distance (<i>dx<sub>RM</sub></i>), and near-front thickness (H), are indicated. (c) Height above instantaneous sea surface for Cycle 7 ICESat-2 ATL03 signal (light blue dots) and background (gray dots) photons, andATL06 segments (dark blue dots) for gt3r (strong beam) for RGT 0487, which is labeled in (a). ATL06-derived rampart and moat locations are marked as red crosses.


<hr>
Expand All @@ -25,7 +25,8 @@ Figure 1. (a) Map showing the distribution of ICESat-2 reference ground tracks (

<b>Step_01_download_ross_front_atl06_data.ipynb:</b>

This Python notebook uses the icepyx library (Scheick et al., 2019; https://github.com/icesat2py/icepyx) to download spatially and temporally subsetted ATL06 granules from the National Snow and Ice Data Center. Running this notebook should result in the download of these granules in the location provided by the user for the (currently commented-out) variable 'path'.
This Jupyter Notebook uses the icepyx library (Scheick et al., 2019; https://github.com/icesat2py/icepyx) to download spatially and temporally subsetted ATL06 granules from the National Snow and Ice Data Center. Running this notebook should result in the download of these granules in the location defined by the variable 'path' in the last code block. The user should adjust the path according to their own workflow. An HTML version of the notebook is provided in the documents folder.

This script implements the ATL06-specific methods described in Subsection 2.2 of Becker et al. (2021).

<i>Requirements:</i>
Expand All @@ -35,23 +36,25 @@ This script implements the ATL06-specific methods described in Subsection 2.2 of
</ul>
<b>Step_02_build_structure_from_h5_files.m:</b>

This MATLAB script builds and saves a MATLAB structure with all relevant information from the HDF5 files downloaded in Step 01, and plots the approximate ice-shelf front location for each ground track profile over the mask from Depoorter et al. (2013). The user should specify the locations of (1) the HDF5 files with the (currently commented-out) variable 'data_dir,' which should match the path specified at the end of the Step 01 Jupyter Notebook, and (2) the location of the Depoorter_et_al_2013_mask.mat file containing the Depoorter et al. (2013) mask data.
TThis MATLAB script builds and saves a MATLAB structure with all relevant information from the HDF5 files downloaded in Step 01 and plots the approximate ice-shelf front location for each ground track profile over the mask from Depoorter et al. (2013). The user should specify the locations of (1) the HDF5 files with the variable 'data_dir,' which should match the path specified at the end of the Step 01 Jupyter Notebook, and (2) the location of the Depoorter_et_al_2013_mask.mat file containing the Depoorter et al. (2013) mask data.

This script implements part of Step (i) described in Subsection 2.3 of Becker et al. (2021).

<i>Requirements:</i>
<ul>
<li>ll2ps.m: This script calls the Antarctic Mapping Tools 'll2ps' function (Greene et al., 2017), which can be downloaded from https://www.mathworks.com/matlabcentral/fileexchange/47638-antarctic-mapping-tools
<li> Depoorter_et_al_2013_mask.mat: MATLAB version of the Depoorter et al. (2013) mask, included in this download.
<li>ll2ps.m: This script calls the Antarctic Mapping Tools 'll2ps' function (Greene et al., 2017), which can be downloaded from the MathWorks File Exchange: https://www.mathworks.com/matlabcentral/fileexchange/47638-antarctic-mapping-tools
<li> Depoorter_et_al_2013_mask.mat: MATLAB version of the Depoorter et al. (2013) mask, included in this repository.
</ul>

<b>Step_03_detect_front.m:</b>

This script cleans up the structure from Step 02; applies various filters, flags, and geophysical corrections; and removes outliers. Then, for each ground track profile, it searches for the ice-shelf front moving from the ocean to the ice shelf; if the front is found, the script gathers various data on the front crossing.
This script implements part of Step (i) and Steps (ii)-(iv) described in Subsection 2.3 of Becker et al. (2021), which also describes choices for cleaning up data, specifically assessed for the Ross Ice Shelf.

<b>Step_04_detect_rm_features.m:</b>
This script searches each ground track profile in which the ice front was detected for a rampart-moat (R-M) structure. If an R-M structure is found, it gathers various data on the structure that can be used to compute dhRM and dxRM.
This script implements Step (v) described in Subsection 2.3 of Becker et al. (2021).
This script implements part of Step (i) and steps (ii)–(iv) described in Subsection 2.3 of Becker et al. (2021). This text also describes choices for cleaning up the data, specifically assessed for Ross Ice Shelf.


<b>Step_04_detect_rm_features.m:</b>
This script searches each ground track profile in which the ice front was detected for an R-M structure. If an R-M structure is found, it gathers various data on the structure and uses those data to compute <i>dh<sub>RM</sub></i> and <i>dx<sub>RM</sub></i>.

This script implements steps (v) and (vi) described in Subsection 2.3 of Becker et al. (2021).

0 comments on commit dc8c7f6

Please sign in to comment.