Skip to content

whigg/read-ICESat-2

 
 

Repository files navigation

read-icesat-2

Python tools to read elevation data from the NASA ICESat-2 mission
https://icesat-2.gsfc.nasa.gov
https://icesat-2-scf.gsfc.nasa.gov
https://nsidc.org/data/icesat-2/

ICESat-2 Data Products

Product Name Description
ATL00 Telemetry Data Raw ATLAS telemetry in packet format
ATL01 Reformatted Telemetry Parsed, partially reformatted into HDF5, generated daily, segmented into several minute granules
ATL02 Science Unit Converted Telemetry Photon time of flight, corrected for instrument effects. Includes all photons, pointing data, spacecraft position, housekeeping data, engineering data, and raw atmospheric profiles, segmented into several minute granules.
ATL03 Global Geolocated Photon Data Precise latitude, longitude and elevation for every received photon, arranged by beam in the along-track direction. Photons classified by signal vs. background, as well as by surface type (land ice, sea ice, land, ocean), including all geophysical corrections. Segmented into several minute granules.
ATL04 Uncalibrated Backscatter Profiles Along-track atmospheric backscatter data, 25 times per second. Includes calibration coefficients for polar regions. Segmented into several minute granules.
ATL06 Land Ice Elevation Surface height for each beam with along- and across-track slopes calculated for each beam pair. Posted at 40m along-track; segmented into several minute granules.
ATL07 Arctic/Antarctic Sea Ice Elevation Height of sea ice and open water leads at varying length scale based on returned photon rate for each beam presented along-track
ATL08 Land Water Vegetation Elevation Height of ground including canopy surface posted at variable length scales relative to signal level, for each beam presented along-track. Where data permits include canopy height, canopy cover percentage, surface slope and roughness, and apparent reflectance.
ATL09 Calibrated Backscatter and Cloud Characteristics Along-track cloud and other significant atmosphere layer heights, blowing snow, integrated backscatter, and optical depth.
ATL10 Arctic/Antarctic Sea Ice Freeboard Estimate of sea ice freeboard over specific spatial scales using all available sea surface height measurements. Contains statistics of sea surface and sea ice heights.
ATL11 Antarctica / Greenland Ice Sheet H(t) Series Time series of height at points on the ice sheet, calculated based on repeat tracks and/or cross-overs.
ATL12 Ocean Elevation Surface height at specific length scale.
ATL13 Inland Water Height Along-track inland and near shore water surface height distribution within water mask.
ATL14 Antarctica / Greenland Ice Sheet H(t) Gridded Height maps of each ice sheet for each year based on all available elevation data.
ATL15 Antarctica / Greenland Ice Sheet dh/dt Gridded Height change maps for each ice sheet, for each mission year, and for the whole mission.
ATL16 ATLAS Atmosphere Weekly Polar cloud fraction, blowing snow frequency, ground detection frequency.
ATL17 ATLAS Atmosphere Monthly Polar cloud fraction, blowing snow frequency, ground detection frequency.
ATL18 Land/Canopy Gridded Gridded ground surface height, canopy height, and canopy cover estimates.
ATL19 Mean Sea Surface (MSS) Gridded ocean height product.
ATL20 Arctic / Antarctic Gridded Sea Ice Freeboard Gridded sea ice freeboard.
ATL21 Arctic/Antarctic Gridded Sea Surface Height w/in Sea Ice Gridded monthly sea surface height inside the sea ice cover.

ICESat-2 Granules

Each orbit of ICESat-2 data is broken up into 14 granules. The granule boundaries limit the size of each ATL03 file and simplify the formation of higher level data products.
ICESat-2-global-granules
ICESat-2-polar-granules

nsidc_icesat2_sync.py

  • Syncs all available ICESat-2 data for a specified data product, release, granule and track.
  • The first time we run the script, it will copy the necessary dataset in the selected local directory.
  • If we already have all the data, and we run the script again: only files added or modified on the remote server will downloaded.
python nsidc_icesat2_sync.py --user=<username> --password=<password> \
	--product=ATL06 --release=205 --granule=10,11,12

-D X, --directory: working base data directory
-U X, --user=X: username for NASA Earthdata Login
-P X, --password=X: password for NASA Earthdata Login
--product=X: ICESat-2 Product
--release=X: ICESat-2 Release
--granule=X: ICESat-2 Granule
--track=X: ICESat-2 Track
-M X, --mode=X: Local permissions mode of the directories and files synced
--log: output log of files downloaded
--list: print files to be transferred, but do not execute transfer
-C, --clobber: Overwrite existing data in transfer

Also look into using the NSIDC subsetting API
https://github.com/tsutterley/nsidc-subsetter

copy_scf_ICESat2_files.py

Copies ICESat-2 HDF5 files from the SCF server

python copy_scf_ICESat2_files.py --scf_host=<host> --scf_user=<username> \
	--product=ATL06 --release=205 --granule=10,11,12 --cycle=1,2 \
	--scf_outgoing=<path_to_outgoing> --verbose --mode=0o775

-h, --help: list the command line options
--scf_host=X: hostname of the SCF server
--scf_user=X: SCF server username
-D X, --directory=X: local working directory for receiving data
--product=X: ICESat-2 data product to copy
--release=X: ICESat-2 data release to copy
--version=X: ICESat-2 data version to copy
--granule=X: ICESat-2 granule regions to copy
--cycle=X: ICESat-2 cycle to copy
--track=X: ICESat-2 tracks to copy
--scf_incoming=X: directory on the SCF where the rscf sends PANS
--scf_outgoing=X: directory on the SCF where the data resides
-C, --clobber: overwrite existing data in transfer
-V, --verbose: output information about each synced file
-M X, --mode=X: permission mode of directories and files synced
-L, --list: only list files to be transferred

read_ICESat2_ATL03.py

Read ICESat-2 ATL03 and ATL09 data files

  • ATL03 datasets: Global Geolocated Photons
  • ATL09 datasets: Atmospheric Characteristics

read_ICESat2_ATL06.py

Read ICESat-2 ATL06 data files

  • ATL06 datasets: Land Ice Elevation

Dependencies

Download

The program homepage is:
https://github.com/tsutterley/read-icesat-2
A zip archive of the latest version is available directly at:
https://github.com/tsutterley/read-icesat-2/archive/master.zip

Disclaimer

This program is not sponsored or maintained by the Universities Space Research Association (USRA) or NASA. It is provided here for your convenience but with no guarantees whatsoever.

About

Python tools to read elevation data from the NASA ICESat-2 mission

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%