Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

ATL24 Processing Run

Background

The University of Texas at Austin and Oregon State University partnered with the SlideRule team (University of Washington, Goddard Space Flight Center, and Wallops Flight Facility) to develop and generate a Near-Shore Coastal Bathymetry Product for ICESat-2 called ATL24. The initial development and generation of the data product was kicked off in January of 2024, started in earnest in May of 2024, and completed April 1st, 2025.

ATL24 is a photon classification for ICESat-2 photons in ATL03. Algorithms designed and implemented by UT and OSU were integrated into SlideRule and run as the atl24g service. Each processing request to atl24g provided an ATL03 granule and produced a corresponding ATL24 granule. All ATL03 version 006 photons within a global bathymetry search mask that were within 50m above and 100m below the geoid were processed and labelled as either: unclassified, sea surface, or bathymetry.

Statistics

Description

The ATL24 processing run started on February 11th, 2025 and completed February 24th, 2025. The processing system consisted of 4 private SlideRule clusters containing 100 processing nodes each. The 4 clusters were spread across the 4 availability zones (a, b, c, and d) in AWS us-west-2. This maximized the availability of spot instances while maintaining clusters within a single availability zone for performance and cost efficiency. The nodes in each cluster consisted of graviton3 instances with 32GB to 64GB of memory (r8g.2xlarge, r7g.2xlarge, m7g.2xlarge, c7g.4xlarge).

Four instantiations of a multithreaded Python script (sdp_runner.py) orchestrating the generation of ATL24 was executed on a dedicated r8g.2xlarge instance in us-west-2. Tmux was used to maintain an execution environment for each script over the course of the product run. To iterate through all the ATL03 granules in a given ICESat-2 cycle, the Python script issued 100 processing requests at a time, and directed the output to an S3 staging bucket.

After all ATL03 granules were processed, a single instantiation of a multiprocess Python script (bathy_collection.py) executed on a dedicated r8g.2xlarge instance in us-west-2 and performed a minimal level of validation for each ATL24 granule. A list of valid ATL24 granules was then produced and delivered to WFF.

WFF performed the transfer of ATL24 granules residing in the S3 bucket in us-west-2 to the NSIDC. Granules were downloaded from the S3 bucket to a GSFC server, then transferred from there to the SIPS system at GSFC, and from there transferred to the NSIDC on-premises ingest system. The NSIDC then handled the transfer of ATL24 granules to Earthdata Cloud S3 buckets residing in us-west-2.

Lessons Learned

Future Work