-
Notifications
You must be signed in to change notification settings - Fork 0
Migrate nsidc data tutorials content #70
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 16 commits
Commits
Show all changes
24 commits
Select commit
Hold shift + click to select a range
ba69385
Rename "IceFlow" -> "Altimetry Harmonization"
trey-stafford 9e1715a
Add iceflow to list of python libs users may be interested in
trey-stafford 3929e88
Update openaltimetry URL
trey-stafford e6de92c
Merge content from NSIDC-Data-Tutorials
trey-stafford 37342f3
Init reorg of docs for new notebooks
trey-stafford 58727c4
Fixup issue with `.ipynb` extension
trey-stafford 5d9774a
Fixups for `0_introduction.ipynb` headings
trey-stafford bc26eaf
Update text about jupyter notebooks in getting started
trey-stafford 4251ec2
Tweak `0_introduction.ipynb` to remove numbers from headings
trey-stafford f58e36d
Updates to intro notebook
trey-stafford 4be0ba9
Render corrections notebook
trey-stafford 9c6f967
Render the `iceflow-example.ipynb` notebook
trey-stafford bafb970
Add warning to contributing docs about jupyter notebooks during release
trey-stafford 4cf978a
Render `iceflow-with-icepyx.ipynb`
trey-stafford cc7cd82
Move all notebooks into `doc/notebooks`
trey-stafford 5eac08e
Update min. version of python to v3.11
trey-stafford f21e313
Update title of 0_introduction.ipynb
trey-stafford 2d1cc5a
Remove broken link
trey-stafford 7ac601c
Iceflow example notebook: ensure data dir exists before download
trey-stafford 06af3e5
Remove NSIDC logo from intro notebook
trey-stafford 9a43f8a
Intro notebook: update title w/ formatting consistent w/ other notebooks
trey-stafford 636349a
Move 0_introduction notebook into markdown doc
trey-stafford 5be0d46
Add note to jupyter notebooks index page about downloading notebooks
trey-stafford ed31c95
Altimetry overview: convert notes into sphinx markdown notes
trey-stafford File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,147 @@ | ||
| { | ||
| "cells": [ | ||
| { | ||
| "cell_type": "markdown", | ||
| "metadata": {}, | ||
| "source": [ | ||
| "<center>\n", | ||
| "<img src='./img/nsidc_logo.png'/>\n", | ||
| "\n", | ||
| "# Altimetry Data at NSIDC\n", | ||
| "#### Point Cloud Data Overview\n", | ||
| "</center>\n", | ||
| "\n", | ||
| "\n", | ||
| "\n", | ||
| "## Altimetry Data Introduction\n", | ||
| "\n", | ||
| "<div>\n", | ||
| "<img align=\"right\" width=\"50%\" height=\"200px\" src='./img/vaex.png'/>\n", | ||
| "</div>\n", | ||
| "\n", | ||
| "This Jupyter notebook aims to teach students and researchers interested in cryospheric sciences about airborne altimetry and related data sets from NASA’s [IceBridge](https://www.nasa.gov/mission_pages/icebridge/index.html) mission, and satellite altimetry data from [ICESat/GLAS](https://icesat.gsfc.nasa.gov/icesat/) and [ICESat-2](https://icesat-2.gsfc.nasa.gov/). Accessing and combining data from these different missions can be difficult as file formats and coordinate reference systems changed over time.\n", | ||
| "\n", | ||
| "\n", | ||
| "### Learning Goals\n", | ||
| "\n", | ||
| "After completing this notebook you will understand the basics about pre-IceBridge, IceBridge, ICESat/GLAS and ICESat-2 datasets\n", | ||
| "\n", | ||
| "## Mission Overview\n", | ||
| "\n", | ||
| "In 2003, NASA launched the Ice, Cloud and Land Elevation Satellite mission with the Geoscience Laser Altimeter System (ICESat/GLAS) instrument onboard. Over the following six years, ICESat/GLAS collected valuable ice thickness data in the Polar Regions. Unfortunately, the ICESat/GLAS mission ended in 2009 before a follow-up mission could be launched. An airborne campaign called Operation IceBridge was funded to fill the gap and continue ice thickness measurements. Between 2009 and 2019, Operation IceBridge flew numerous campaigns over Greenland, the Antarctic ice sheets, and sea ice in the Arctic and Southern Ocean. In September 2018, ICESat-2 was launched to continue NASA's collection of ice, cloud and land elevation data.\n", | ||
| "\n", | ||
| "### Pre-IceBridge\n", | ||
| "\n", | ||
| "The Airborne Topographic Mapper (ATM) is a conically-scanning laser altimeter that measures the surface topography of a swath of terrain directly beneath the path of an aircraft. ATM surveys can be used to detect surface changes. Differences of laser swaths surveyed over the same area but a few years apart can be used to estimate elevation changes between the first and second survey. Comparing the surveys conducted 1993-4 and 1998-9 resulted in the first comprehensive assessment of the mass balance change of the Greenland ice sheet ([Krabill et al., 1999](https://science.sciencemag.org/content/283/5407/1522), [2000](https://science.sciencemag.org/content/289/5478/428)). ATM surveys can also be used to calibrate/validate satellite altimeter measurements (e.g. [Martin et al., 2005](https://atm.wff.nasa.gov/files/browser/ATM_Calibration_Procedures_and_Accuracy_Assessment_2012.pdf)). The ATM was deployed on a wide variety of platforms, including the NASA P3, a Chilean Navy P3, a US Navy P3, the NASA DC8, the NCAR C-130, and a half-dozen Twin Otters to collected high quality topographic data. For a complete list of the ATM deployments visit [https://atm.wff.nasa.gov/deployments/](https://atm.wff.nasa.gov/deployments/)\n", | ||
| "\n", | ||
| "### ICESat/GLAS\n", | ||
| "\n", | ||
| "ICESat/GLAS was the benchmark Earth Observing System mission for measuring ice sheet mass balance, cloud and aerosol heights, as well as land topography and vegetation characteristics. From 2003 to 2009, the ICESat/GLAS mission provided multi-year elevation data for ice sheet mass balance as well as stratospheric cloud property information over polar areas. This mission also provided topographic and vegetation data from around the globe beyond the polar-specific ice height information over the Greenland and Antarctic ice sheets. Launched on 12 January 2003, after seven years in orbit and 18 laser-operation campaigns, the ICESat/GLAS science mission ended due to the failure of its primary instrument in 2009.\n", | ||
| "\n", | ||
| "\n", | ||
| "### IceBridge\n", | ||
| "\n", | ||
| "The operation IceBridge was with its surveying flights from 2009 to 2019 the largest airborne survey of the Earth's polar ice. It has yielded an unprecedented three-dimensional view of the Arctic and Antarctic ice sheets, ice shelves and sea ice. The flights provide a yearly, multi-instrument look at the behavior of the rapidly changing features of the polar ice.\n", | ||
| "Data collected during Operation IceBridge helps scientists bridge the gap in polar satellite observations between ICESat/GLAS (2003-2009) and ICESat-2 (2018-present). Although the IceBridge data are not continuous its mission became critical for extending the ice altimetry time series in the Arctic and Antarctic, after ICESat/GLAS stopped collecting data in 2009.\n", | ||
| "\n", | ||
| "IceBridge flights were generally conducted in March-May over Greenland and in October-November over Antarctica.\n", | ||
| "\n", | ||
| "### ICESat-2\n", | ||
| "\n", | ||
| "The ICESat-2 mission was designed to provide elevation data needed to determine ice sheet mass balance as well as vegetation canopy information. It provides topographic measurements of cities, lakes and reservoirs, oceans and land surfaces around the globe. The sole instrument on ICESat-2 is the Advanced Topographic Laser Altimeter System (ATLAS), a space-based Lidar. It was designed and built at Goddard Space Flight Center, with the laser generation and detection systems provided by Fibertek. ATLAS measures the travel time of laser photons from the satellite to Earth and back; travel times from multiple laser pulses are used to determine elevation data.\n", | ||
| "\n", | ||
| "**Note:** We recommend using the [*icepyx*](https://github.com/icesat2py/icepyx) library to access and interact with ICESat-2 data. \n", | ||
| "\n", | ||
| "<p align=\"center\">\n", | ||
| "<img style=\"align: center;\" width=\"80%\" src='./img/iceflow-coverage.jpg'/>\n", | ||
| " <br>\n", | ||
| " <b><center>Fig 2. mission coverages</center></b>\n", | ||
| "</p>\n", | ||
| "\n", | ||
| "\n", | ||
| "## Data Sets and their Spatial and Temporal Coverage\n", | ||
| "\n", | ||
| "NSIDC provides a list of all available data sets within each mission including further mission information and documentation for each data set:\n", | ||
| "* [ICESat/GLAS data sets at NSIDC](https://nsidc.org/data/icesat/data.html)\n", | ||
| "* [Pre-IceBridge and IceBridge data sets at NSIDC](https://nsidc.org/data/icebridge/data_summaries.html)\n", | ||
| "* [ICESat-2 data sets at NSIDC](https://nsidc.org/data/icesat-2/data-sets)\n", | ||
| "\n", | ||
| "\n", | ||
| "---\n", | ||
| "\n", | ||
| "\n", | ||
| "|Data Set| Spatial Coverage | Temporal Coverage| Mission | Sensors |\n", | ||
| "|--------|------------------|------------------|------------|---------|\n", | ||
| "|[BLATM L1B](https://nsidc.org/data/BLATM1B)| South: N:-53, S: -90, E:180, W:-180 <br> North: N:90, S: 60, E:180, W:-180 | 23 Jun. 1993 - 30 Oct. 2008 | Pre-IceBridge | ATM\n", | ||
| "|[ILATM L1B V1](https://nsidc.org/data/ILATM1B/versions/1) | South: N:-53, S: -90, E:180, W:-180 <br> North: N:90, S: 60, E:180, W:-180 | 31 Mar. 2009 - 8 Nov. 2012 <br> (updated 2013) | IceBridge | ATM\n", | ||
| "|[ILATM L1B V2](https://nsidc.org/data/ILATM1B/versions/2)| South: N:-53, S: -90, E:180, W:-180 <br> North: N:90, S: 60, E:180, W:-180 | 20 Mar. 2013 - 16 May 2019 <br> (updated 2020)| IceBridge|ATM\n", | ||
| "|[ILVIS2](https://nsidc.org/data/ILVIS2)| North: N:90, S: 60, E:180, W:-180|25 Aug. 2017 - 20 Sept. 2017|IceBridge | ALTIMETERS, LASERS, LVIS\n", | ||
| "|[GLAH06](https://nsidc.org/data/GLAH06/)| Global: N:86, S: -86, E:180, W:-180|20 Feb. 2003 - 11 Oct. 2009|ICESat/GLAS | ALTIMETERS, CD, GLAS, GPS, <br> GPS Receiver, LA, PC\n", | ||
| "\n", | ||
| "\n", | ||
| "--- \n", | ||
| "\n", | ||
| "**Note**: If you have questions about the data sets please refer to the user guides or contact NSIDC user services at [email protected]" | ||
| ] | ||
| }, | ||
| { | ||
| "cell_type": "markdown", | ||
| "metadata": {}, | ||
| "source": [ | ||
| "## Challenges\n", | ||
| "\n", | ||
| "The wealth of data from these missions presents an opportunity to study the evolution of ice thickness over several decades. However, combining data from these missions presents several challenges:\n", | ||
| "\n", | ||
| "* Data from the Airborne Topographic Mapper (ATM) flown during the IceBridge campaigns is stored in four different file formats. ICESat/GLAS and ICESat-2 data are also in different file formats. Therefore, the data needs to be harmonized, that means placed into similar formats before comparisons can be made.\n", | ||
| "* The coordinate reference systems used to locate measurements have changed over the years, as the Earth's surface is not static and changes shape. To account for these changes, terrestrial reference frames that relate latitude and longitude to points on the Earth are updated on a regular basis. Since the launch of ICESat/GLAS, the International Terrestrial Reference Frame [(ITRF)](https://www.iers.org/IERS/EN/DataProducts/ITRF/itrf.html) has been updated three times. The geolocation of a point measured at the beginning of the record and the end of the record is not the same even though the latitude and longitude is the same. These changes in geolocation need to be reconciled to allow meaningful comparisons within the long-term data record.\n", | ||
| "\n", | ||
| "The `iceflow` Python library addresses these concerns by providing the ability to search, download, and access laser altimetry data from (pre-)Operation IceBridge and ICESat/GLAS datasets. The library also supports International Terrestrial Reference Frame (ITRF) transformations to facilitate comparisons across datasets.\n", | ||
| "\n", | ||
| "Companion Jupyter notebooks give additional information and contain example code about `iceflow`.\n", | ||
| "\n", | ||
| "[NSIDC Iceflow example](./iceflow-example) provides an example of how to search for, download, and interact with `ILATM1B v1` data for a small area of interest. This notebook also illustrates how to perform [ITRF](https://itrf.ign.fr/) transformations to facilitate comparisons across datasets. To learn more about ITRF transformations, see the [Applying Coordinate Transformations to Facilitate Data Comparison](./corrections) notebook.\n", | ||
| "\n", | ||
| "[Using iceflow with icepyx to Generate an Elevation Timeseries](./iceflow-with-icepyx) shows how to search for, download, and interact with a large amount of data across many datasets supported by `iceflow`. It also illustrates how to utilize [icepyx](https://icepyx.readthedocs.io/en/latest/) to find and access ICESat-2 data. Finally, the notebook provides a simple time-series analysis for elevation change over an area of interest across `iceflow` supported datasets and ICESat-2." | ||
| ] | ||
| }, | ||
| { | ||
| "cell_type": "markdown", | ||
| "metadata": {}, | ||
| "source": [ | ||
| "## References\n", | ||
| "1. [Airborne Topographic Mapper Calibration Procedures and Accuracy Assessment](https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20120008479.pdf)\n", | ||
| "2. [Open Source Tools for Point Cloud Processing, Storage, Subsetting, and Visualization](https://sea.ucar.edu/sites/default/files/kbeam_seaconf18.pdf)\n", | ||
trey-stafford marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| "\n", | ||
| "## Related Tools\n", | ||
| "\n", | ||
| "* [OpenAltimetry](https://openaltimetry.earthdatacloud.nasa.gov/data/): Advanced discovery, processing, and visualization services for ICESat and ICESat-2 altimeter data\n", | ||
| "* [ITS_LIVE](https://its-live.jpl.nasa.gov/): A NASA MEaSUREs project to provide automated, low latency, global glacier flow and elevation change data sets.\n", | ||
| "\n", | ||
| "## Next steps\n", | ||
| "\n", | ||
| "With the knowledge gained in this notebook, users should be prepared for the [NSIDC Iceflow example](./iceflow-example) notebook, which provides an example of how to search for, download, and interact with `ILATM1B v1` data for a small area of interest with the `iceflow` library." | ||
| ] | ||
| } | ||
| ], | ||
| "metadata": { | ||
| "kernelspec": { | ||
| "display_name": "Python 3 (ipykernel)", | ||
| "language": "python", | ||
| "name": "python3" | ||
| }, | ||
| "language_info": { | ||
| "codemirror_mode": { | ||
| "name": "ipython", | ||
| "version": 3 | ||
| }, | ||
| "file_extension": ".py", | ||
| "mimetype": "text/x-python", | ||
| "name": "python", | ||
| "nbconvert_exporter": "python", | ||
| "pygments_lexer": "ipython3", | ||
| "version": "3.12.10" | ||
| } | ||
| }, | ||
| "nbformat": 4, | ||
| "nbformat_minor": 4 | ||
| } | ||
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.