Attributes { ancillary_data { } gt1l { } gt1r { } gt2l { } gt2r { } gt3l { } gt3r { } metadata { } metadata_DatasetIdentification { String status "onGoing"; String spatialRepresentationType "along-track"; String creationDate "2025-09-27T04:46:59.000000Z"; String uuid "02edefa0-02ff-47fa-b2c5-3ad02bbfa856"; String fileName "ATL24_20241107234251_08052501_006_01_002_01.h5"; String VersionID "002"; String language "eng"; String characterSet "utf8"; String shortName "ATL24"; String originatorOrganizationName "SlideRule"; String abstract "ATL24 provides global along-track coastal and nearshore bathymetry, consisting of refraction corrected seafloor and sea surface heights (orthometric and ellipsoidal heights and instantaneous depths), as well as associated uncertainties."; String purpose "The purpose of ATL24 is to provide photon level classification of sea surface and seafloor for ATL03 data in coastal and nearshore regions."; String credit "The ATL24 product was designed and implemented by a team led by Lori Magruder at the University of Texas at Austin, and Christopher Parrish at Oregon State University."; String topicCategory "geoscientificInformation"; String fullnamepath "/metadata/DatasetIdentification"; } orbit_info { } ancillary_data_atlas_sdp_gps_epoch { String contentType "auxiliaryInformation"; String description "Number of GPS seconds between the GPS epoch (1980-01-06T00:00:00.000000Z UTC) and the ATLAS Standard Data Product (SDP) epoch (2018-01-01:T00.00.00.000000 UTC). Add this value to delta time parameters to compute full gps_seconds (relative to the GPS epoch) for each data point."; String long_name "ATLAS Epoch Offset"; String source "Operations"; String units "seconds since 1980-01-06T00:00:00.000000Z"; String origname "atlas_sdp_gps_epoch"; String fullnamepath "/ancillary_data/atlas_sdp_gps_epoch"; } ancillary_data_data_end_utc { String contentType "auxiliaryInformation"; String description "UTC (in CCSDS-A format) of the last data point within the granule."; String long_name "End UTC Time of Granule (CCSDS-A, Actual)"; String source "Derived"; String units "1"; String origname "data_end_utc"; String fullnamepath "/ancillary_data/data_end_utc"; } ancillary_data_data_start_utc { String contentType "auxiliaryInformation"; String description "UTC (in CCSDS-A format) of the first data point within the granule."; String long_name "Start UTC Time of Granule (CCSDS-A, Actual)"; String source "Derived"; String units "1"; String origname "data_start_utc"; String fullnamepath "/ancillary_data/data_start_utc"; } ancillary_data_end_cycle { String contentType "auxiliaryInformation"; String source "Derived"; String description "The ending cycle number associated with the data contained within this granule. The cycle number is the counter of the number of 91-day repeat cycles completed by the mission."; String long_name "Ending Cycle"; String units "1"; String origname "end_cycle"; String fullnamepath "/ancillary_data/end_cycle"; } ancillary_data_end_delta_time { String contentType "auxiliaryInformation"; String description "Number of GPS seconds since the ATLAS SDP epoch at the last data point in the file. The ATLAS Standard Data Products (SDP) epoch offset is defined within /ancillary_data/atlas_sdp_gps_epoch as the number of GPS seconds between the GPS epoch (1980-01-06T00:00:00.000000Z UTC) and the ATLAS SDP epoch. By adding the offset contained within atlas_sdp_gps_epoch to delta time parameters, the time in gps_seconds relative to the GPS epoch can be computed."; String long_name "ATLAS End Time (Actual)"; String source "Derived"; String units "seconds since 2018-01-01"; String standard_name "time"; String origname "end_delta_time"; String fullnamepath "/ancillary_data/end_delta_time"; } ancillary_data_end_geoseg { String contentType "auxiliaryInformation"; String description "The ending geolocation segment number associated with the data contained within this granule. ICESat granule geographic regions are further refined by geolocation segments. During the geolocation process, a geolocation segment is created approximately every 20m from the start of the orbit to the end. The geolocation segments help align the ATLAS strong a weak beams and provide a common segment length for the L2 and higher products. The geolocation segment indices differ slightly from orbit-to-orbit because of the irregular shape of the Earth. The geolocation segment indices on ATL01 and ATL02 are only approximate because beams have not been aligned at the time of their creation."; String long_name "Ending Geolocation Segment"; String source "Derived"; String units "1"; String origname "end_geoseg"; String fullnamepath "/ancillary_data/end_geoseg"; } ancillary_data_end_gpssow { String contentType "auxiliaryInformation"; String description "GPS seconds-of-week of the last data point in the granule."; String long_name "Ending GPS SOW of Granule (Actual)"; String source "Derived"; String units "seconds"; String origname "end_gpssow"; String fullnamepath "/ancillary_data/end_gpssow"; } ancillary_data_end_gpsweek { String contentType "auxiliaryInformation"; String description "GPS week number of the last data point in the granule."; String long_name "Ending GPSWeek of Granule (Actual)"; String source "Derived"; String units "weeks from 1980-01-06"; String origname "end_gpsweek"; String fullnamepath "/ancillary_data/end_gpsweek"; } ancillary_data_end_orbit { String contentType "auxiliaryInformation"; String source "Derived"; String description "The ending orbit number associated with the data contained within this granule. The orbit number increments each time the spacecraft completes a full orbit of the Earth."; String long_name "Ending Orbit Number"; String units "1"; String origname "end_orbit"; String fullnamepath "/ancillary_data/end_orbit"; } ancillary_data_end_region { String contentType "auxiliaryInformation"; String description "The ending product-specific region number associated with the data contained within this granule. ICESat-2 data products are separated by geographic regions. The data contained within a specific region are the same for ATL01 and ATL02. ATL03 regions differ slightly because of different geolocation segment locations caused by the irregular shape of the Earth. The region indices for other products are completely independent."; String long_name "Ending Region"; String source "Derived"; String units "1"; String origname "end_region"; String fullnamepath "/ancillary_data/end_region"; } ancillary_data_end_rgt { String contentType "auxiliaryInformation"; String source "Derived"; String description "The ending reference groundtrack (RGT) number associated with the data contained within this granule. There are 1387 reference groundtrack in the ICESat-2 repeat orbit. The reference groundtrack increments each time the spacecraft completes a full orbit of the Earth and resets to 1 each time the spacecraft completes a full cycle."; String long_name "Ending Reference Groundtrack"; String units "1"; String origname "end_rgt"; String fullnamepath "/ancillary_data/end_rgt"; } ancillary_data_granule_end_utc { String contentType "auxiliaryInformation"; String description "Requested end time (in UTC CCSDS-A) of this granule."; String long_name "End UTC Time of Granule (CCSDS-A, Requested)"; String source "Derived"; String units "1"; String origname "granule_end_utc"; String fullnamepath "/ancillary_data/granule_end_utc"; } ancillary_data_granule_start_utc { String contentType "auxiliaryInformation"; String description "Requested start time (in UTC CCSDS-A) of this granule."; String source "Derived"; String long_name "Start UTC Time of Granule (CCSDS-A, Requested)"; String units "1"; String origname "granule_start_utc"; String fullnamepath "/ancillary_data/granule_start_utc"; } ancillary_data_release { String contentType "auxiliaryInformation"; String description "Release number of the granule. The release number is incremented when the software or ancillary data used to create the granule has been changed."; String long_name "Release Number"; String source "Operations"; String units "1"; String origname "release"; String fullnamepath "/ancillary_data/release"; } ancillary_data_resource { String contentType "auxiliaryInformation"; String description "ATL03 granule used to produce this granule"; String long_name "ATL03 Resource"; String source "Operations"; String units "1"; String origname "resource"; String fullnamepath "/ancillary_data/resource"; } ancillary_data_sliderule_commit { String contentType "auxiliaryInformation"; String source "Operations"; String description "Git commit ID (https://github.com/SlideRuleEarth/sliderule.git) of SlideRule software used to generate this granule"; String long_name "SlideRule Commit"; String units "1"; String origname "sliderule_commit"; String fullnamepath "/ancillary_data/sliderule_commit"; } ancillary_data_sliderule_environment { String contentType "auxiliaryInformation"; String description "Git commit ID (https://github.com/SlideRuleEarth/sliderule.git) of SlideRule environment used to generate this granule"; String long_name "SlideRule Environment"; String source "Operations"; String units "1"; String origname "sliderule_environment"; String fullnamepath "/ancillary_data/sliderule_environment"; } ancillary_data_sliderule_version { String contentType "auxiliaryInformation"; String description "Version of SlideRule software used to generate this granule"; String long_name "SlideRule Version"; String source "Operations"; String units "1"; String origname "sliderule_version"; String fullnamepath "/ancillary_data/sliderule_version"; } ancillary_data_start_cycle { String contentType "auxiliaryInformation"; String description "The starting cycle number associated with the data contained within this granule. The cycle number is the counter of the number of 91-day repeat cycles completed by the mission."; String long_name "Starting Cycle"; String source "Derived"; String units "1"; String origname "start_cycle"; String fullnamepath "/ancillary_data/start_cycle"; } ancillary_data_start_delta_time { String contentType "auxiliaryInformation"; String source "Derived"; String description "Number of GPS seconds since the ATLAS SDP epoch at the first data point in the file. The ATLAS Standard Data Products (SDP) epoch offset is defined within /ancillary_data/atlas_sdp_gps_epoch as the number of GPS seconds between the GPS epoch (1980-01-06T00:00:00.000000Z UTC) and the ATLAS SDP epoch. By adding the offset contained within atlas_sdp_gps_epoch to delta time parameters, the time in gps_seconds relative to the GPS epoch can be computed."; String long_name "ATLAS Start Time (Actual)"; String units "seconds since 2018-01-01"; String origname "start_delta_time"; String fullnamepath "/ancillary_data/start_delta_time"; } ancillary_data_start_geoseg { String contentType "auxiliaryInformation"; String long_name "Starting Geolocation Segment"; String source "Derived"; String description "The starting geolocation segment number associated with the data contained within this granule. ICESat granule geographic regions are further refined by geolocation segments. During the geolocation process, a geolocation segment is created approximately every 20m from the start of the orbit to the end. The geolocation segments help align the ATLAS strong a weak beams and provide a common segment length for the L2 and higher products. The geolocation segment indices differ slightly from orbit-to-orbit because of the irregular shape of the Earth. The geolocation segment indices on ATL01 and ATL02 are only approximate because beams have not been aligned at the time of their creation."; String units "1"; String origname "start_geoseg"; String fullnamepath "/ancillary_data/start_geoseg"; } ancillary_data_start_gpssow { String contentType "auxiliaryInformation"; String description "GPS seconds-of-week of the first data point in the granule."; String long_name "Start GPS SOW of Granule (Actual)"; String source "Derived"; String units "seconds"; String origname "start_gpssow"; String fullnamepath "/ancillary_data/start_gpssow"; } ancillary_data_start_gpsweek { String contentType "auxiliaryInformation"; String description "GPS week number of the first data point in the granule."; String long_name "Start GPSWeek of Granule (Actual)"; String source "Derived"; String units "weeks from 1980-01-06"; String origname "start_gpsweek"; String fullnamepath "/ancillary_data/start_gpsweek"; } ancillary_data_start_orbit { String contentType "auxiliaryInformation"; String description "The starting orbit number associated with the data contained within this granule. The orbit number increments each time the spacecraft completes a full orbit of the Earth."; String long_name "Starting Orbit Number"; String source "Derived"; String units "1"; String origname "start_orbit"; String fullnamepath "/ancillary_data/start_orbit"; } ancillary_data_start_region { String contentType "auxiliaryInformation"; String source "Derived"; String description "The starting product-specific region number associated with the data contained within this granule. ICESat-2 data products are separated by geographic regions. The data contained within a specific region are the same for ATL01 and ATL02. ATL03 regions differ slightly because of different geolocation segment locations caused by the irregular shape of the Earth. The region indices for other products are completely independent."; String long_name "Starting Region"; String units "1"; String origname "start_region"; String fullnamepath "/ancillary_data/start_region"; } ancillary_data_start_rgt { String contentType "auxiliaryInformation"; String description "The starting reference groundtrack (RGT) number associated with the data contained within this granule. There are 1387 reference groundtrack in the ICESat-2 repeat orbit. The reference groundtrack increments each time the spacecraft completes a full orbit of the Earth and resets to 1 each time the spacecraft completes a full cycle."; String long_name "Starting Reference Groundtrack"; String source "Derived"; String units "1"; String origname "start_rgt"; String fullnamepath "/ancillary_data/start_rgt"; } ancillary_data_version { String contentType "auxiliaryInformation"; String description "Version number of this granule within the release. It is a sequential number corresponding to the number of times the granule has been reprocessed for the current release."; String long_name "Version"; String source "Operations"; String units "1"; String origname "version"; String fullnamepath "/ancillary_data/version"; } gt1l_class_ph { String contentType "modelResults"; String description "0 - unclassified, 1 - other, 40 - bathymetry, 41 - sea surface"; String long_name "Photon classification"; String source "ATL03"; String units "scalar"; String origname "class_ph"; String fullnamepath "/gt1l/class_ph"; String coordinates "gt1l_delta_time gt1l_lat_ph gt1l_lon_ph"; } gt1l_confidence { String contentType "modelResult"; String description "ensemble confidence score from 0.0 to 1.0 where larger numbers represent higher confidence in classification"; String long_name "Ensemble confidence"; String source "ATL03"; String units "scalar"; String origname "confidence"; String fullnamepath "/gt1l/confidence"; String coordinates "gt1l_delta_time gt1l_lat_ph gt1l_lon_ph"; } gt1l_delta_time { String contentType "physicalMeasurement"; String description "The transmit time of a given photon, measured in seconds from the ATLAS Standard Data Product Epoch. Note that multiple received photons associated with a single transmit pulse will have the same delta_time. The ATLAS Standard Data Products (SDP) epoch offset is defined within /ancillary_data/atlas_sdp_gps_epoch as the number of GPS seconds between the GPS epoch (1980-01-06T00:00:00.000000Z UTC) and the ATLAS SDP epoch. By adding the offset contained within atlas_sdp_gps_epoch to delta time parameters, the time in gps_seconds relative to the GPS epoch can be computed."; String long_name "Elapsed GPS seconds"; String source "ATL03"; String units "seconds since 2018-01-01"; String origname "delta_time"; String fullnamepath "/gt1l/delta_time"; String coordinates "gt1l_lat_ph gt1l_lon_ph"; } gt1l_ellipse_h { String contentType "physicalMeasurement"; String long_name "Photon WGS84 height"; String source "ATL03"; String units "meters"; String description "Height of each received photon, relative to the WGS-84 ellipsoid including refraction correction. Note neither the geoid, ocean tide nor the dynamic atmosphere (DAC) corrections are applied to the ellipsoidal heights."; String origname "ellipse_h"; String fullnamepath "/gt1l/ellipse_h"; String coordinates "gt1l_delta_time gt1l_lat_ph gt1l_lon_ph"; } gt1l_index_ph { String contentType "physicalMeasurement"; String description "0-based index of the photon in the ATL03 heights group"; String long_name "Photon index"; String source "ATL03"; String units "scalar"; String origname "index_ph"; String fullnamepath "/gt1l/index_ph"; String coordinates "gt1l_delta_time gt1l_lat_ph gt1l_lon_ph"; } gt1l_index_seg { String contentType "physicalMeasurement"; String description "0-based index of the photon in the ATL03 geolocation group"; String long_name "Segment index"; String source "ATL03"; String units "scalar"; String origname "index_seg"; String fullnamepath "/gt1l/index_seg"; String coordinates "gt1l_delta_time gt1l_lat_ph gt1l_lon_ph"; } gt1l_invalid_kd { String contentType "modelResult"; String long_name "Invalid Kd"; String description "Indicates that no data was available in the VIIRS Kd490 8-day cycle dataset at the time and location of the photon"; String source "VIIRS Kd490"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "invalid_kd"; String fullnamepath "/gt1l/invalid_kd"; String coordinates "gt1l_delta_time gt1l_lat_ph gt1l_lon_ph"; } gt1l_invalid_wind_speed { String contentType "modelResult"; String description "Indicates that ATL09 data was not able to be read to determine wind speed"; String long_name "Invalid wind speed"; String source "ATL09"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "invalid_wind_speed"; String fullnamepath "/gt1l/invalid_wind_speed"; String coordinates "gt1l_delta_time gt1l_lat_ph gt1l_lon_ph"; } gt1l_lat_ph { String contentType "modelResult"; String long_name "Latitude"; String units "degrees_north"; String standard_name "latitude"; Float64 valid_max 90.000000000000000; Float64 valid_min -90.000000000000000; String description "Latitude of each received photon. Computed from the ECF Cartesian coordinates of the bounce point."; String source "ATL03"; String origname "lat_ph"; String fullnamepath "/gt1l/lat_ph"; String coordinates "gt1l_delta_time gt1l_lon_ph"; } gt1l_lon_ph { String contentType "modelResult"; String description "Longitude of each received photon. Computed from the ECF Cartesian coordinates of the bounce point."; String long_name "Longitude"; String source "ATL03"; String units "degrees_east"; String standard_name "longitude"; Float64 valid_max 180.00000000000000; Float64 valid_min -180.00000000000000; String origname "lon_ph"; String fullnamepath "/gt1l/lon_ph"; String coordinates "gt1l_delta_time gt1l_lat_ph"; } gt1l_low_confidence_flag { String contentType "modelResult"; String source "ATL03"; String description "There is low confidence that the photon classified as bathymetry is actually bathymetry"; String units "boolean"; String long_name "Low confidence bathymetry flag"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "low_confidence_flag"; String fullnamepath "/gt1l/low_confidence_flag"; String coordinates "gt1l_delta_time gt1l_lat_ph gt1l_lon_ph"; } gt1l_night_flag { String contentType "modelResult"; String description "The solar elevation was less than 5 degrees at the time and location of the photon"; String long_name "Night flag"; String source "ATL03"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "night_flag"; String fullnamepath "/gt1l/night_flag"; String coordinates "gt1l_delta_time gt1l_lat_ph gt1l_lon_ph"; } gt1l_ortho_h { String contentType "physicalMeasurement"; String description "Height of each received photon, relative to the geoid."; String long_name "Orthometric height"; String source "ATL03"; String units "meters"; String origname "ortho_h"; String fullnamepath "/gt1l/ortho_h"; String coordinates "gt1l_delta_time gt1l_lat_ph gt1l_lon_ph"; } gt1l_sensor_depth_exceeded { String contentType "modelResult"; String description "The subaqueous photon is below the maximum depth detectable by the ATLAS sensor given the Kd of the water column"; String long_name "Sensor depth exceeded"; String source "ATL03"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "sensor_depth_exceeded"; String fullnamepath "/gt1l/sensor_depth_exceeded"; String coordinates "gt1l_delta_time gt1l_lat_ph gt1l_lon_ph"; } gt1l_sigma_thu { String contentType "physicalMeasurement"; String description "The combination of the aerial and subaqueous horizontal uncertainty for each received photon"; String long_name "Total horizontal uncertainty"; String source "ATL03"; String units "meters"; String origname "sigma_thu"; String fullnamepath "/gt1l/sigma_thu"; String coordinates "gt1l_delta_time gt1l_lat_ph gt1l_lon_ph"; } gt1l_sigma_tvu { String contentType "modelResult"; String description "The combination of the aerial and subaqueous vertical uncertainty for each received photon"; String long_name "Total vertical uncertainty"; String source "ATL03"; String units "meters"; String origname "sigma_tvu"; String fullnamepath "/gt1l/sigma_tvu"; String coordinates "gt1l_delta_time gt1l_lat_ph gt1l_lon_ph"; } gt1l_surface_h { String contentType "modelResult"; String description "The geoid corrected height of the sea surface at the detected photon"; String long_name "Sea surface orthometric height"; String source "ATL03"; String units "meters"; String origname "surface_h"; String fullnamepath "/gt1l/surface_h"; String coordinates "gt1l_delta_time gt1l_lat_ph gt1l_lon_ph"; } gt1l_x_atc { String contentType "modelResult"; String description "Along-track distance in a segment projected to the ellipsoid of the received photon, based on the Along-Track Segment algorithm. Total along track distance can be found by adding this value to the sum of segment lengths measured from the start of the most recent reference groundtrack."; String long_name "Distance from equator crossing"; String source "ATL03"; String units "meters"; String origname "x_atc"; String fullnamepath "/gt1l/x_atc"; String coordinates "gt1l_delta_time gt1l_lat_ph gt1l_lon_ph"; } gt1l_y_atc { String contentType "modelResult"; String description "Across-track distance projected to the ellipsoid of the received photon from the reference ground track. This is based on the Along-Track Segment algorithm described in Section 3.1 of the ATBD."; String long_name "Distance off RGT"; String source "ATL03"; String units "meters"; String origname "y_atc"; String fullnamepath "/gt1l/y_atc"; String coordinates "gt1l_delta_time gt1l_lat_ph gt1l_lon_ph"; } gt1r_class_ph { String contentType "modelResults"; String description "0 - unclassified, 1 - other, 40 - bathymetry, 41 - sea surface"; String long_name "Photon classification"; String source "ATL03"; String units "scalar"; String origname "class_ph"; String fullnamepath "/gt1r/class_ph"; String coordinates "gt1r_delta_time gt1r_lat_ph gt1r_lon_ph"; } gt1r_confidence { String contentType "modelResult"; String description "ensemble confidence score from 0.0 to 1.0 where larger numbers represent higher confidence in classification"; String long_name "Ensemble confidence"; String source "ATL03"; String units "scalar"; String origname "confidence"; String fullnamepath "/gt1r/confidence"; String coordinates "gt1r_delta_time gt1r_lat_ph gt1r_lon_ph"; } gt1r_delta_time { String contentType "physicalMeasurement"; String description "The transmit time of a given photon, measured in seconds from the ATLAS Standard Data Product Epoch. Note that multiple received photons associated with a single transmit pulse will have the same delta_time. The ATLAS Standard Data Products (SDP) epoch offset is defined within /ancillary_data/atlas_sdp_gps_epoch as the number of GPS seconds between the GPS epoch (1980-01-06T00:00:00.000000Z UTC) and the ATLAS SDP epoch. By adding the offset contained within atlas_sdp_gps_epoch to delta time parameters, the time in gps_seconds relative to the GPS epoch can be computed."; String long_name "Elapsed GPS seconds"; String source "ATL03"; String units "seconds since 2018-01-01"; String origname "delta_time"; String fullnamepath "/gt1r/delta_time"; String coordinates "gt1r_lat_ph gt1r_lon_ph"; } gt1r_ellipse_h { String contentType "physicalMeasurement"; String description "Height of each received photon, relative to the WGS-84 ellipsoid including refraction correction. Note neither the geoid, ocean tide nor the dynamic atmosphere (DAC) corrections are applied to the ellipsoidal heights."; String long_name "Photon WGS84 height"; String source "ATL03"; String units "meters"; String origname "ellipse_h"; String fullnamepath "/gt1r/ellipse_h"; String coordinates "gt1r_delta_time gt1r_lat_ph gt1r_lon_ph"; } gt1r_index_ph { String contentType "physicalMeasurement"; String description "0-based index of the photon in the ATL03 heights group"; String long_name "Photon index"; String source "ATL03"; String units "scalar"; String origname "index_ph"; String fullnamepath "/gt1r/index_ph"; String coordinates "gt1r_delta_time gt1r_lat_ph gt1r_lon_ph"; } gt1r_index_seg { String contentType "physicalMeasurement"; String description "0-based index of the photon in the ATL03 geolocation group"; String long_name "Segment index"; String source "ATL03"; String units "scalar"; String origname "index_seg"; String fullnamepath "/gt1r/index_seg"; String coordinates "gt1r_delta_time gt1r_lat_ph gt1r_lon_ph"; } gt1r_invalid_kd { String contentType "modelResult"; String description "Indicates that no data was available in the VIIRS Kd490 8-day cycle dataset at the time and location of the photon"; String long_name "Invalid Kd"; String source "VIIRS Kd490"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "invalid_kd"; String fullnamepath "/gt1r/invalid_kd"; String coordinates "gt1r_delta_time gt1r_lat_ph gt1r_lon_ph"; } gt1r_invalid_wind_speed { String contentType "modelResult"; String description "Indicates that ATL09 data was not able to be read to determine wind speed"; String long_name "Invalid wind speed"; String source "ATL09"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "invalid_wind_speed"; String fullnamepath "/gt1r/invalid_wind_speed"; String coordinates "gt1r_delta_time gt1r_lat_ph gt1r_lon_ph"; } gt1r_lat_ph { String contentType "modelResult"; String description "Latitude of each received photon. Computed from the ECF Cartesian coordinates of the bounce point."; String long_name "Latitude"; String source "ATL03"; String units "degrees_north"; String standard_name "latitude"; Float64 valid_max 90.000000000000000; Float64 valid_min -90.000000000000000; String origname "lat_ph"; String fullnamepath "/gt1r/lat_ph"; String coordinates "gt1r_delta_time gt1r_lon_ph"; } gt1r_lon_ph { String contentType "modelResult"; String description "Longitude of each received photon. Computed from the ECF Cartesian coordinates of the bounce point."; String long_name "Longitude"; String source "ATL03"; String units "degrees_east"; String standard_name "longitude"; Float64 valid_max 180.00000000000000; Float64 valid_min -180.00000000000000; String origname "lon_ph"; String fullnamepath "/gt1r/lon_ph"; String coordinates "gt1r_delta_time gt1r_lat_ph"; } gt1r_low_confidence_flag { String contentType "modelResult"; String source "ATL03"; String description "There is low confidence that the photon classified as bathymetry is actually bathymetry"; String long_name "Low confidence bathymetry flag"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "low_confidence_flag"; String fullnamepath "/gt1r/low_confidence_flag"; String coordinates "gt1r_delta_time gt1r_lat_ph gt1r_lon_ph"; } gt1r_night_flag { String contentType "modelResult"; String description "The solar elevation was less than 5 degrees at the time and location of the photon"; String long_name "Night flag"; String source "ATL03"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "night_flag"; String fullnamepath "/gt1r/night_flag"; String coordinates "gt1r_delta_time gt1r_lat_ph gt1r_lon_ph"; } gt1r_ortho_h { String contentType "physicalMeasurement"; String description "Height of each received photon, relative to the geoid."; String long_name "Orthometric height"; String source "ATL03"; String units "meters"; String origname "ortho_h"; String fullnamepath "/gt1r/ortho_h"; String coordinates "gt1r_delta_time gt1r_lat_ph gt1r_lon_ph"; } gt1r_sensor_depth_exceeded { String contentType "modelResult"; String description "The subaqueous photon is below the maximum depth detectable by the ATLAS sensor given the Kd of the water column"; String long_name "Sensor depth exceeded"; String source "ATL03"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "sensor_depth_exceeded"; String fullnamepath "/gt1r/sensor_depth_exceeded"; String coordinates "gt1r_delta_time gt1r_lat_ph gt1r_lon_ph"; } gt1r_sigma_thu { String contentType "physicalMeasurement"; String description "The combination of the aerial and subaqueous horizontal uncertainty for each received photon"; String long_name "Total horizontal uncertainty"; String source "ATL03"; String units "meters"; String origname "sigma_thu"; String fullnamepath "/gt1r/sigma_thu"; String coordinates "gt1r_delta_time gt1r_lat_ph gt1r_lon_ph"; } gt1r_sigma_tvu { String contentType "modelResult"; String description "The combination of the aerial and subaqueous vertical uncertainty for each received photon"; String long_name "Total vertical uncertainty"; String source "ATL03"; String units "meters"; String origname "sigma_tvu"; String fullnamepath "/gt1r/sigma_tvu"; String coordinates "gt1r_delta_time gt1r_lat_ph gt1r_lon_ph"; } gt1r_surface_h { String contentType "modelResult"; String description "The geoid corrected height of the sea surface at the detected photon"; String long_name "Sea surface orthometric height"; String source "ATL03"; String units "meters"; String origname "surface_h"; String fullnamepath "/gt1r/surface_h"; String coordinates "gt1r_delta_time gt1r_lat_ph gt1r_lon_ph"; } gt1r_x_atc { String contentType "modelResult"; String description "Along-track distance in a segment projected to the ellipsoid of the received photon, based on the Along-Track Segment algorithm. Total along track distance can be found by adding this value to the sum of segment lengths measured from the start of the most recent reference groundtrack."; String long_name "Distance from equator crossing"; String source "ATL03"; String units "meters"; String origname "x_atc"; String fullnamepath "/gt1r/x_atc"; String coordinates "gt1r_delta_time gt1r_lat_ph gt1r_lon_ph"; } gt1r_y_atc { String contentType "modelResult"; String description "Across-track distance projected to the ellipsoid of the received photon from the reference ground track. This is based on the Along-Track Segment algorithm described in Section 3.1 of the ATBD."; String long_name "Distance off RGT"; String source "ATL03"; String units "meters"; String origname "y_atc"; String fullnamepath "/gt1r/y_atc"; String coordinates "gt1r_delta_time gt1r_lat_ph gt1r_lon_ph"; } gt2l_class_ph { String contentType "modelResults"; String description "0 - unclassified, 1 - other, 40 - bathymetry, 41 - sea surface"; String long_name "Photon classification"; String source "ATL03"; String units "scalar"; String origname "class_ph"; String fullnamepath "/gt2l/class_ph"; String coordinates "gt2l_delta_time gt2l_lat_ph gt2l_lon_ph"; } gt2l_confidence { String contentType "modelResult"; String description "ensemble confidence score from 0.0 to 1.0 where larger numbers represent higher confidence in classification"; String long_name "Ensemble confidence"; String source "ATL03"; String units "scalar"; String origname "confidence"; String fullnamepath "/gt2l/confidence"; String coordinates "gt2l_delta_time gt2l_lat_ph gt2l_lon_ph"; } gt2l_delta_time { String contentType "physicalMeasurement"; String description "The transmit time of a given photon, measured in seconds from the ATLAS Standard Data Product Epoch. Note that multiple received photons associated with a single transmit pulse will have the same delta_time. The ATLAS Standard Data Products (SDP) epoch offset is defined within /ancillary_data/atlas_sdp_gps_epoch as the number of GPS seconds between the GPS epoch (1980-01-06T00:00:00.000000Z UTC) and the ATLAS SDP epoch. By adding the offset contained within atlas_sdp_gps_epoch to delta time parameters, the time in gps_seconds relative to the GPS epoch can be computed."; String long_name "Elapsed GPS seconds"; String source "ATL03"; String units "seconds since 2018-01-01"; String origname "delta_time"; String fullnamepath "/gt2l/delta_time"; String coordinates "gt2l_lat_ph gt2l_lon_ph"; } gt2l_ellipse_h { String contentType "physicalMeasurement"; String description "Height of each received photon, relative to the WGS-84 ellipsoid including refraction correction. Note neither the geoid, ocean tide nor the dynamic atmosphere (DAC) corrections are applied to the ellipsoidal heights."; String long_name "Photon WGS84 height"; String source "ATL03"; String units "meters"; String origname "ellipse_h"; String fullnamepath "/gt2l/ellipse_h"; String coordinates "gt2l_delta_time gt2l_lat_ph gt2l_lon_ph"; } gt2l_index_ph { String contentType "physicalMeasurement"; String description "0-based index of the photon in the ATL03 heights group"; String long_name "Photon index"; String source "ATL03"; String units "scalar"; String origname "index_ph"; String fullnamepath "/gt2l/index_ph"; String coordinates "gt2l_delta_time gt2l_lat_ph gt2l_lon_ph"; } gt2l_index_seg { String contentType "physicalMeasurement"; String description "0-based index of the photon in the ATL03 geolocation group"; String long_name "Segment index"; String source "ATL03"; String units "scalar"; String origname "index_seg"; String fullnamepath "/gt2l/index_seg"; String coordinates "gt2l_delta_time gt2l_lat_ph gt2l_lon_ph"; } gt2l_invalid_kd { String contentType "modelResult"; String description "Indicates that no data was available in the VIIRS Kd490 8-day cycle dataset at the time and location of the photon"; String long_name "Invalid Kd"; String source "VIIRS Kd490"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "invalid_kd"; String fullnamepath "/gt2l/invalid_kd"; String coordinates "gt2l_delta_time gt2l_lat_ph gt2l_lon_ph"; } gt2l_invalid_wind_speed { String contentType "modelResult"; String description "Indicates that ATL09 data was not able to be read to determine wind speed"; String long_name "Invalid wind speed"; String source "ATL09"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "invalid_wind_speed"; String fullnamepath "/gt2l/invalid_wind_speed"; String coordinates "gt2l_delta_time gt2l_lat_ph gt2l_lon_ph"; } gt2l_lat_ph { String contentType "modelResult"; String description "Latitude of each received photon. Computed from the ECF Cartesian coordinates of the bounce point."; String long_name "Latitude"; String source "ATL03"; String units "degrees_north"; String standard_name "latitude"; Float64 valid_max 90.000000000000000; Float64 valid_min -90.000000000000000; String origname "lat_ph"; String fullnamepath "/gt2l/lat_ph"; String coordinates "gt2l_delta_time gt2l_lon_ph"; } gt2l_lon_ph { String contentType "modelResult"; String description "Longitude of each received photon. Computed from the ECF Cartesian coordinates of the bounce point."; String long_name "Longitude"; String source "ATL03"; String units "degrees_east"; String standard_name "longitude"; Float64 valid_max 180.00000000000000; Float64 valid_min -180.00000000000000; String origname "lon_ph"; String fullnamepath "/gt2l/lon_ph"; String coordinates "gt2l_delta_time gt2l_lat_ph"; } gt2l_low_confidence_flag { String contentType "modelResult"; String source "ATL03"; String description "There is low confidence that the photon classified as bathymetry is actually bathymetry"; String long_name "Low confidence bathymetry flag"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "low_confidence_flag"; String fullnamepath "/gt2l/low_confidence_flag"; String coordinates "gt2l_delta_time gt2l_lat_ph gt2l_lon_ph"; } gt2l_night_flag { String contentType "modelResult"; String description "The solar elevation was less than 5 degrees at the time and location of the photon"; String long_name "Night flag"; String source "ATL03"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "night_flag"; String fullnamepath "/gt2l/night_flag"; String coordinates "gt2l_delta_time gt2l_lat_ph gt2l_lon_ph"; } gt2l_ortho_h { String contentType "physicalMeasurement"; String description "Height of each received photon, relative to the geoid."; String long_name "Orthometric height"; String source "ATL03"; String units "meters"; String origname "ortho_h"; String fullnamepath "/gt2l/ortho_h"; String coordinates "gt2l_delta_time gt2l_lat_ph gt2l_lon_ph"; } gt2l_sensor_depth_exceeded { String contentType "modelResult"; String description "The subaqueous photon is below the maximum depth detectable by the ATLAS sensor given the Kd of the water column"; String long_name "Sensor depth exceeded"; String source "ATL03"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "sensor_depth_exceeded"; String fullnamepath "/gt2l/sensor_depth_exceeded"; String coordinates "gt2l_delta_time gt2l_lat_ph gt2l_lon_ph"; } gt2l_sigma_thu { String contentType "physicalMeasurement"; String description "The combination of the aerial and subaqueous horizontal uncertainty for each received photon"; String long_name "Total horizontal uncertainty"; String source "ATL03"; String units "meters"; String origname "sigma_thu"; String fullnamepath "/gt2l/sigma_thu"; String coordinates "gt2l_delta_time gt2l_lat_ph gt2l_lon_ph"; } gt2l_sigma_tvu { String contentType "modelResult"; String description "The combination of the aerial and subaqueous vertical uncertainty for each received photon"; String long_name "Total vertical uncertainty"; String source "ATL03"; String units "meters"; String origname "sigma_tvu"; String fullnamepath "/gt2l/sigma_tvu"; String coordinates "gt2l_delta_time gt2l_lat_ph gt2l_lon_ph"; } gt2l_surface_h { String contentType "modelResult"; String description "The geoid corrected height of the sea surface at the detected photon"; String long_name "Sea surface orthometric height"; String source "ATL03"; String units "meters"; String origname "surface_h"; String fullnamepath "/gt2l/surface_h"; String coordinates "gt2l_delta_time gt2l_lat_ph gt2l_lon_ph"; } gt2l_x_atc { String contentType "modelResult"; String description "Along-track distance in a segment projected to the ellipsoid of the received photon, based on the Along-Track Segment algorithm. Total along track distance can be found by adding this value to the sum of segment lengths measured from the start of the most recent reference groundtrack."; String long_name "Distance from equator crossing"; String source "ATL03"; String units "meters"; String origname "x_atc"; String fullnamepath "/gt2l/x_atc"; String coordinates "gt2l_delta_time gt2l_lat_ph gt2l_lon_ph"; } gt2l_y_atc { String contentType "modelResult"; String description "Across-track distance projected to the ellipsoid of the received photon from the reference ground track. This is based on the Along-Track Segment algorithm described in Section 3.1 of the ATBD."; String long_name "Distance off RGT"; String source "ATL03"; String units "meters"; String origname "y_atc"; String fullnamepath "/gt2l/y_atc"; String coordinates "gt2l_delta_time gt2l_lat_ph gt2l_lon_ph"; } gt2r_class_ph { String contentType "modelResults"; String description "0 - unclassified, 1 - other, 40 - bathymetry, 41 - sea surface"; String long_name "Photon classification"; String source "ATL03"; String units "scalar"; String origname "class_ph"; String fullnamepath "/gt2r/class_ph"; String coordinates "gt2r_delta_time gt2r_lat_ph gt2r_lon_ph"; } gt2r_confidence { String contentType "modelResult"; String description "ensemble confidence score from 0.0 to 1.0 where larger numbers represent higher confidence in classification"; String long_name "Ensemble confidence"; String source "ATL03"; String units "scalar"; String origname "confidence"; String fullnamepath "/gt2r/confidence"; String coordinates "gt2r_delta_time gt2r_lat_ph gt2r_lon_ph"; } gt2r_delta_time { String contentType "physicalMeasurement"; String description "The transmit time of a given photon, measured in seconds from the ATLAS Standard Data Product Epoch. Note that multiple received photons associated with a single transmit pulse will have the same delta_time. The ATLAS Standard Data Products (SDP) epoch offset is defined within /ancillary_data/atlas_sdp_gps_epoch as the number of GPS seconds between the GPS epoch (1980-01-06T00:00:00.000000Z UTC) and the ATLAS SDP epoch. By adding the offset contained within atlas_sdp_gps_epoch to delta time parameters, the time in gps_seconds relative to the GPS epoch can be computed."; String long_name "Elapsed GPS seconds"; String source "ATL03"; String units "seconds since 2018-01-01"; String origname "delta_time"; String fullnamepath "/gt2r/delta_time"; String coordinates "gt2r_lat_ph gt2r_lon_ph"; } gt2r_ellipse_h { String contentType "physicalMeasurement"; String description "Height of each received photon, relative to the WGS-84 ellipsoid including refraction correction. Note neither the geoid, ocean tide nor the dynamic atmosphere (DAC) corrections are applied to the ellipsoidal heights."; String long_name "Photon WGS84 height"; String source "ATL03"; String units "meters"; String origname "ellipse_h"; String fullnamepath "/gt2r/ellipse_h"; String coordinates "gt2r_delta_time gt2r_lat_ph gt2r_lon_ph"; } gt2r_index_ph { String contentType "physicalMeasurement"; String description "0-based index of the photon in the ATL03 heights group"; String long_name "Photon index"; String source "ATL03"; String units "scalar"; String origname "index_ph"; String fullnamepath "/gt2r/index_ph"; String coordinates "gt2r_delta_time gt2r_lat_ph gt2r_lon_ph"; } gt2r_index_seg { String contentType "physicalMeasurement"; String description "0-based index of the photon in the ATL03 geolocation group"; String long_name "Segment index"; String source "ATL03"; String units "scalar"; String origname "index_seg"; String fullnamepath "/gt2r/index_seg"; String coordinates "gt2r_delta_time gt2r_lat_ph gt2r_lon_ph"; } gt2r_invalid_kd { String contentType "modelResult"; String description "Indicates that no data was available in the VIIRS Kd490 8-day cycle dataset at the time and location of the photon"; String long_name "Invalid Kd"; String source "VIIRS Kd490"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "invalid_kd"; String fullnamepath "/gt2r/invalid_kd"; String coordinates "gt2r_delta_time gt2r_lat_ph gt2r_lon_ph"; } gt2r_invalid_wind_speed { String contentType "modelResult"; String description "Indicates that ATL09 data was not able to be read to determine wind speed"; String long_name "Invalid wind speed"; String source "ATL09"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "invalid_wind_speed"; String fullnamepath "/gt2r/invalid_wind_speed"; String coordinates "gt2r_delta_time gt2r_lat_ph gt2r_lon_ph"; } gt2r_lat_ph { String contentType "modelResult"; String description "Latitude of each received photon. Computed from the ECF Cartesian coordinates of the bounce point."; String long_name "Latitude"; String source "ATL03"; String units "degrees_north"; String standard_name "latitude"; Float64 valid_max 90.000000000000000; Float64 valid_min -90.000000000000000; String origname "lat_ph"; String fullnamepath "/gt2r/lat_ph"; String coordinates "gt2r_delta_time gt2r_lon_ph"; } gt2r_lon_ph { String contentType "modelResult"; String description "Longitude of each received photon. Computed from the ECF Cartesian coordinates of the bounce point."; String long_name "Longitude"; String source "ATL03"; String units "degrees_east"; String standard_name "longitude"; Float64 valid_max 180.00000000000000; Float64 valid_min -180.00000000000000; String origname "lon_ph"; String fullnamepath "/gt2r/lon_ph"; String coordinates "gt2r_delta_time gt2r_lat_ph"; } gt2r_low_confidence_flag { String contentType "modelResult"; String source "ATL03"; String description "There is low confidence that the photon classified as bathymetry is actually bathymetry"; String long_name "Low confidence bathymetry flag"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "low_confidence_flag"; String fullnamepath "/gt2r/low_confidence_flag"; String coordinates "gt2r_delta_time gt2r_lat_ph gt2r_lon_ph"; } gt2r_night_flag { String contentType "modelResult"; String description "The solar elevation was less than 5 degrees at the time and location of the photon"; String long_name "Night flag"; String source "ATL03"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "night_flag"; String fullnamepath "/gt2r/night_flag"; String coordinates "gt2r_delta_time gt2r_lat_ph gt2r_lon_ph"; } gt2r_ortho_h { String contentType "physicalMeasurement"; String description "Height of each received photon, relative to the geoid."; String long_name "Orthometric height"; String source "ATL03"; String units "meters"; String origname "ortho_h"; String fullnamepath "/gt2r/ortho_h"; String coordinates "gt2r_delta_time gt2r_lat_ph gt2r_lon_ph"; } gt2r_sensor_depth_exceeded { String contentType "modelResult"; String description "The subaqueous photon is below the maximum depth detectable by the ATLAS sensor given the Kd of the water column"; String long_name "Sensor depth exceeded"; String source "ATL03"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "sensor_depth_exceeded"; String fullnamepath "/gt2r/sensor_depth_exceeded"; String coordinates "gt2r_delta_time gt2r_lat_ph gt2r_lon_ph"; } gt2r_sigma_thu { String contentType "physicalMeasurement"; String description "The combination of the aerial and subaqueous horizontal uncertainty for each received photon"; String long_name "Total horizontal uncertainty"; String source "ATL03"; String units "meters"; String origname "sigma_thu"; String fullnamepath "/gt2r/sigma_thu"; String coordinates "gt2r_delta_time gt2r_lat_ph gt2r_lon_ph"; } gt2r_sigma_tvu { String contentType "modelResult"; String description "The combination of the aerial and subaqueous vertical uncertainty for each received photon"; String long_name "Total vertical uncertainty"; String source "ATL03"; String units "meters"; String origname "sigma_tvu"; String fullnamepath "/gt2r/sigma_tvu"; String coordinates "gt2r_delta_time gt2r_lat_ph gt2r_lon_ph"; } gt2r_surface_h { String contentType "modelResult"; String description "The geoid corrected height of the sea surface at the detected photon"; String long_name "Sea surface orthometric height"; String source "ATL03"; String units "meters"; String origname "surface_h"; String fullnamepath "/gt2r/surface_h"; String coordinates "gt2r_delta_time gt2r_lat_ph gt2r_lon_ph"; } gt2r_x_atc { String contentType "modelResult"; String description "Along-track distance in a segment projected to the ellipsoid of the received photon, based on the Along-Track Segment algorithm. Total along track distance can be found by adding this value to the sum of segment lengths measured from the start of the most recent reference groundtrack."; String long_name "Distance from equator crossing"; String source "ATL03"; String units "meters"; String origname "x_atc"; String fullnamepath "/gt2r/x_atc"; String coordinates "gt2r_delta_time gt2r_lat_ph gt2r_lon_ph"; } gt2r_y_atc { String contentType "modelResult"; String description "Across-track distance projected to the ellipsoid of the received photon from the reference ground track. This is based on the Along-Track Segment algorithm described in Section 3.1 of the ATBD."; String long_name "Distance off RGT"; String source "ATL03"; String units "meters"; String origname "y_atc"; String fullnamepath "/gt2r/y_atc"; String coordinates "gt2r_delta_time gt2r_lat_ph gt2r_lon_ph"; } gt3l_class_ph { String contentType "modelResults"; String description "0 - unclassified, 1 - other, 40 - bathymetry, 41 - sea surface"; String long_name "Photon classification"; String source "ATL03"; String units "scalar"; String origname "class_ph"; String fullnamepath "/gt3l/class_ph"; String coordinates "gt3l_delta_time gt3l_lat_ph gt3l_lon_ph"; } gt3l_confidence { String contentType "modelResult"; String description "ensemble confidence score from 0.0 to 1.0 where larger numbers represent higher confidence in classification"; String long_name "Ensemble confidence"; String source "ATL03"; String units "scalar"; String origname "confidence"; String fullnamepath "/gt3l/confidence"; String coordinates "gt3l_delta_time gt3l_lat_ph gt3l_lon_ph"; } gt3l_delta_time { String contentType "physicalMeasurement"; String description "The transmit time of a given photon, measured in seconds from the ATLAS Standard Data Product Epoch. Note that multiple received photons associated with a single transmit pulse will have the same delta_time. The ATLAS Standard Data Products (SDP) epoch offset is defined within /ancillary_data/atlas_sdp_gps_epoch as the number of GPS seconds between the GPS epoch (1980-01-06T00:00:00.000000Z UTC) and the ATLAS SDP epoch. By adding the offset contained within atlas_sdp_gps_epoch to delta time parameters, the time in gps_seconds relative to the GPS epoch can be computed."; String long_name "Elapsed GPS seconds"; String source "ATL03"; String units "seconds since 2018-01-01"; String origname "delta_time"; String fullnamepath "/gt3l/delta_time"; String coordinates "gt3l_lat_ph gt3l_lon_ph"; } gt3l_ellipse_h { String contentType "physicalMeasurement"; String description "Height of each received photon, relative to the WGS-84 ellipsoid including refraction correction. Note neither the geoid, ocean tide nor the dynamic atmosphere (DAC) corrections are applied to the ellipsoidal heights."; String long_name "Photon WGS84 height"; String source "ATL03"; String units "meters"; String origname "ellipse_h"; String fullnamepath "/gt3l/ellipse_h"; String coordinates "gt3l_delta_time gt3l_lat_ph gt3l_lon_ph"; } gt3l_index_ph { String contentType "physicalMeasurement"; String description "0-based index of the photon in the ATL03 heights group"; String long_name "Photon index"; String source "ATL03"; String units "scalar"; String origname "index_ph"; String fullnamepath "/gt3l/index_ph"; String coordinates "gt3l_delta_time gt3l_lat_ph gt3l_lon_ph"; } gt3l_index_seg { String contentType "physicalMeasurement"; String description "0-based index of the photon in the ATL03 geolocation group"; String long_name "Segment index"; String source "ATL03"; String units "scalar"; String origname "index_seg"; String fullnamepath "/gt3l/index_seg"; String coordinates "gt3l_delta_time gt3l_lat_ph gt3l_lon_ph"; } gt3l_invalid_kd { String contentType "modelResult"; String description "Indicates that no data was available in the VIIRS Kd490 8-day cycle dataset at the time and location of the photon"; String long_name "Invalid Kd"; String source "VIIRS Kd490"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "invalid_kd"; String fullnamepath "/gt3l/invalid_kd"; String coordinates "gt3l_delta_time gt3l_lat_ph gt3l_lon_ph"; } gt3l_invalid_wind_speed { String contentType "modelResult"; String description "Indicates that ATL09 data was not able to be read to determine wind speed"; String long_name "Invalid wind speed"; String source "ATL09"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "invalid_wind_speed"; String fullnamepath "/gt3l/invalid_wind_speed"; String coordinates "gt3l_delta_time gt3l_lat_ph gt3l_lon_ph"; } gt3l_lat_ph { String contentType "modelResult"; String description "Latitude of each received photon. Computed from the ECF Cartesian coordinates of the bounce point."; String long_name "Latitude"; String source "ATL03"; String units "degrees_north"; String standard_name "latitude"; Float64 valid_max 90.000000000000000; Float64 valid_min -90.000000000000000; String origname "lat_ph"; String fullnamepath "/gt3l/lat_ph"; String coordinates "gt3l_delta_time gt3l_lon_ph"; } gt3l_lon_ph { String contentType "modelResult"; String description "Longitude of each received photon. Computed from the ECF Cartesian coordinates of the bounce point."; String long_name "Longitude"; String source "ATL03"; String units "degrees_east"; String standard_name "longitude"; Float64 valid_max 180.00000000000000; Float64 valid_min -180.00000000000000; String origname "lon_ph"; String fullnamepath "/gt3l/lon_ph"; String coordinates "gt3l_delta_time gt3l_lat_ph"; } gt3l_low_confidence_flag { String contentType "modelResult"; String source "ATL03"; String description "There is low confidence that the photon classified as bathymetry is actually bathymetry"; String long_name "Low confidence bathymetry flag"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "low_confidence_flag"; String fullnamepath "/gt3l/low_confidence_flag"; String coordinates "gt3l_delta_time gt3l_lat_ph gt3l_lon_ph"; } gt3l_night_flag { String contentType "modelResult"; String description "The solar elevation was less than 5 degrees at the time and location of the photon"; String long_name "Night flag"; String source "ATL03"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "night_flag"; String fullnamepath "/gt3l/night_flag"; String coordinates "gt3l_delta_time gt3l_lat_ph gt3l_lon_ph"; } gt3l_ortho_h { String contentType "physicalMeasurement"; String description "Height of each received photon, relative to the geoid."; String long_name "Orthometric height"; String source "ATL03"; String units "meters"; String origname "ortho_h"; String fullnamepath "/gt3l/ortho_h"; String coordinates "gt3l_delta_time gt3l_lat_ph gt3l_lon_ph"; } gt3l_sensor_depth_exceeded { String contentType "modelResult"; String description "The subaqueous photon is below the maximum depth detectable by the ATLAS sensor given the Kd of the water column"; String long_name "Sensor depth exceeded"; String source "ATL03"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "sensor_depth_exceeded"; String fullnamepath "/gt3l/sensor_depth_exceeded"; String coordinates "gt3l_delta_time gt3l_lat_ph gt3l_lon_ph"; } gt3l_sigma_thu { String contentType "physicalMeasurement"; String description "The combination of the aerial and subaqueous horizontal uncertainty for each received photon"; String long_name "Total horizontal uncertainty"; String source "ATL03"; String units "meters"; String origname "sigma_thu"; String fullnamepath "/gt3l/sigma_thu"; String coordinates "gt3l_delta_time gt3l_lat_ph gt3l_lon_ph"; } gt3l_sigma_tvu { String contentType "modelResult"; String description "The combination of the aerial and subaqueous vertical uncertainty for each received photon"; String long_name "Total vertical uncertainty"; String source "ATL03"; String units "meters"; String origname "sigma_tvu"; String fullnamepath "/gt3l/sigma_tvu"; String coordinates "gt3l_delta_time gt3l_lat_ph gt3l_lon_ph"; } gt3l_surface_h { String contentType "modelResult"; String description "The geoid corrected height of the sea surface at the detected photon"; String long_name "Sea surface orthometric height"; String source "ATL03"; String units "meters"; String origname "surface_h"; String fullnamepath "/gt3l/surface_h"; String coordinates "gt3l_delta_time gt3l_lat_ph gt3l_lon_ph"; } gt3l_x_atc { String contentType "modelResult"; String description "Along-track distance in a segment projected to the ellipsoid of the received photon, based on the Along-Track Segment algorithm. Total along track distance can be found by adding this value to the sum of segment lengths measured from the start of the most recent reference groundtrack."; String long_name "Distance from equator crossing"; String source "ATL03"; String units "meters"; String origname "x_atc"; String fullnamepath "/gt3l/x_atc"; String coordinates "gt3l_delta_time gt3l_lat_ph gt3l_lon_ph"; } gt3l_y_atc { String contentType "modelResult"; String description "Across-track distance projected to the ellipsoid of the received photon from the reference ground track. This is based on the Along-Track Segment algorithm described in Section 3.1 of the ATBD."; String long_name "Distance off RGT"; String source "ATL03"; String units "meters"; String origname "y_atc"; String fullnamepath "/gt3l/y_atc"; String coordinates "gt3l_delta_time gt3l_lat_ph gt3l_lon_ph"; } gt3r_class_ph { String contentType "modelResults"; String description "0 - unclassified, 1 - other, 40 - bathymetry, 41 - sea surface"; String long_name "Photon classification"; String source "ATL03"; String units "scalar"; String origname "class_ph"; String fullnamepath "/gt3r/class_ph"; String coordinates "gt3r_delta_time gt3r_lat_ph gt3r_lon_ph"; } gt3r_confidence { String contentType "modelResult"; String description "ensemble confidence score from 0.0 to 1.0 where larger numbers represent higher confidence in classification"; String long_name "Ensemble confidence"; String source "ATL03"; String units "scalar"; String origname "confidence"; String fullnamepath "/gt3r/confidence"; String coordinates "gt3r_delta_time gt3r_lat_ph gt3r_lon_ph"; } gt3r_delta_time { String contentType "physicalMeasurement"; String description "The transmit time of a given photon, measured in seconds from the ATLAS Standard Data Product Epoch. Note that multiple received photons associated with a single transmit pulse will have the same delta_time. The ATLAS Standard Data Products (SDP) epoch offset is defined within /ancillary_data/atlas_sdp_gps_epoch as the number of GPS seconds between the GPS epoch (1980-01-06T00:00:00.000000Z UTC) and the ATLAS SDP epoch. By adding the offset contained within atlas_sdp_gps_epoch to delta time parameters, the time in gps_seconds relative to the GPS epoch can be computed."; String long_name "Elapsed GPS seconds"; String source "ATL03"; String units "seconds since 2018-01-01"; String origname "delta_time"; String fullnamepath "/gt3r/delta_time"; String coordinates "gt3r_lat_ph gt3r_lon_ph"; } gt3r_ellipse_h { String contentType "physicalMeasurement"; String description "Height of each received photon, relative to the WGS-84 ellipsoid including refraction correction. Note neither the geoid, ocean tide nor the dynamic atmosphere (DAC) corrections are applied to the ellipsoidal heights."; String long_name "Photon WGS84 height"; String source "ATL03"; String units "meters"; String origname "ellipse_h"; String fullnamepath "/gt3r/ellipse_h"; String coordinates "gt3r_delta_time gt3r_lat_ph gt3r_lon_ph"; } gt3r_index_ph { String contentType "physicalMeasurement"; String description "0-based index of the photon in the ATL03 heights group"; String long_name "Photon index"; String source "ATL03"; String units "scalar"; String origname "index_ph"; String fullnamepath "/gt3r/index_ph"; String coordinates "gt3r_delta_time gt3r_lat_ph gt3r_lon_ph"; } gt3r_index_seg { String contentType "physicalMeasurement"; String description "0-based index of the photon in the ATL03 geolocation group"; String long_name "Segment index"; String source "ATL03"; String units "scalar"; String origname "index_seg"; String fullnamepath "/gt3r/index_seg"; String coordinates "gt3r_delta_time gt3r_lat_ph gt3r_lon_ph"; } gt3r_invalid_kd { String contentType "modelResult"; String description "Indicates that no data was available in the VIIRS Kd490 8-day cycle dataset at the time and location of the photon"; String long_name "Invalid Kd"; String source "VIIRS Kd490"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "invalid_kd"; String fullnamepath "/gt3r/invalid_kd"; String coordinates "gt3r_delta_time gt3r_lat_ph gt3r_lon_ph"; } gt3r_invalid_wind_speed { String contentType "modelResult"; String description "Indicates that ATL09 data was not able to be read to determine wind speed"; String long_name "Invalid wind speed"; String source "ATL09"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "invalid_wind_speed"; String fullnamepath "/gt3r/invalid_wind_speed"; String coordinates "gt3r_delta_time gt3r_lat_ph gt3r_lon_ph"; } gt3r_lat_ph { String contentType "modelResult"; String description "Latitude of each received photon. Computed from the ECF Cartesian coordinates of the bounce point."; String long_name "Latitude"; String source "ATL03"; String units "degrees_north"; String standard_name "latitude"; Float64 valid_max 90.000000000000000; Float64 valid_min -90.000000000000000; String origname "lat_ph"; String fullnamepath "/gt3r/lat_ph"; String coordinates "gt3r_delta_time gt3r_lon_ph"; } gt3r_lon_ph { String contentType "modelResult"; String description "Longitude of each received photon. Computed from the ECF Cartesian coordinates of the bounce point."; String long_name "Longitude"; String source "ATL03"; String units "degrees_east"; String standard_name "longitude"; Float64 valid_max 180.00000000000000; Float64 valid_min -180.00000000000000; String origname "lon_ph"; String fullnamepath "/gt3r/lon_ph"; String coordinates "gt3r_delta_time gt3r_lat_ph"; } gt3r_low_confidence_flag { String contentType "modelResult"; String source "ATL03"; String description "There is low confidence that the photon classified as bathymetry is actually bathymetry"; String long_name "Low confidence bathymetry flag"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "low_confidence_flag"; String fullnamepath "/gt3r/low_confidence_flag"; String coordinates "gt3r_delta_time gt3r_lat_ph gt3r_lon_ph"; } gt3r_night_flag { String contentType "modelResult"; String description "The solar elevation was less than 5 degrees at the time and location of the photon"; String long_name "Night flag"; String source "ATL03"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "night_flag"; String fullnamepath "/gt3r/night_flag"; String coordinates "gt3r_delta_time gt3r_lat_ph gt3r_lon_ph"; } gt3r_ortho_h { String contentType "physicalMeasurement"; String description "Height of each received photon, relative to the geoid."; String long_name "Orthometric height"; String source "ATL03"; String units "meters"; String origname "ortho_h"; String fullnamepath "/gt3r/ortho_h"; String coordinates "gt3r_delta_time gt3r_lat_ph gt3r_lon_ph"; } gt3r_sensor_depth_exceeded { String contentType "modelResult"; String description "The subaqueous photon is below the maximum depth detectable by the ATLAS sensor given the Kd of the water column"; String long_name "Sensor depth exceeded"; String source "ATL03"; String units "boolean"; String flag_meanings "false, true"; String flag_values "0, 1"; String origname "sensor_depth_exceeded"; String fullnamepath "/gt3r/sensor_depth_exceeded"; String coordinates "gt3r_delta_time gt3r_lat_ph gt3r_lon_ph"; } gt3r_sigma_thu { String contentType "physicalMeasurement"; String description "The combination of the aerial and subaqueous horizontal uncertainty for each received photon"; String long_name "Total horizontal uncertainty"; String source "ATL03"; String units "meters"; String origname "sigma_thu"; String fullnamepath "/gt3r/sigma_thu"; String coordinates "gt3r_delta_time gt3r_lat_ph gt3r_lon_ph"; } gt3r_sigma_tvu { String contentType "modelResult"; String description "The combination of the aerial and subaqueous vertical uncertainty for each received photon"; String long_name "Total vertical uncertainty"; String source "ATL03"; String units "meters"; String origname "sigma_tvu"; String fullnamepath "/gt3r/sigma_tvu"; String coordinates "gt3r_delta_time gt3r_lat_ph gt3r_lon_ph"; } gt3r_surface_h { String contentType "modelResult"; String description "The geoid corrected height of the sea surface at the detected photon"; String long_name "Sea surface orthometric height"; String source "ATL03"; String units "meters"; String origname "surface_h"; String fullnamepath "/gt3r/surface_h"; String coordinates "gt3r_delta_time gt3r_lat_ph gt3r_lon_ph"; } gt3r_x_atc { String contentType "modelResult"; String description "Along-track distance in a segment projected to the ellipsoid of the received photon, based on the Along-Track Segment algorithm. Total along track distance can be found by adding this value to the sum of segment lengths measured from the start of the most recent reference groundtrack."; String long_name "Distance from equator crossing"; String source "ATL03"; String units "meters"; String origname "x_atc"; String fullnamepath "/gt3r/x_atc"; String coordinates "gt3r_delta_time gt3r_lat_ph gt3r_lon_ph"; } gt3r_y_atc { String contentType "modelResult"; String description "Across-track distance projected to the ellipsoid of the received photon from the reference ground track. This is based on the Along-Track Segment algorithm described in Section 3.1 of the ATBD."; String long_name "Distance off RGT"; String source "ATL03"; String units "meters"; String origname "y_atc"; String fullnamepath "/gt3r/y_atc"; String coordinates "gt3r_delta_time gt3r_lat_ph gt3r_lon_ph"; } metadata_atl24 { String contentType "auxiliaryInformation"; String description "atl24 algorithm versioning and build information"; String long_name "ATL24 MetaData"; String source "Derived"; String units "json"; String origname "atl24"; String fullnamepath "/metadata/atl24"; } metadata_extent { String contentType "auxiliaryInformation"; String description "geospatial and temporal extents"; String long_name "Query MetaData"; String source "Derived"; String units "json"; String origname "extent"; String fullnamepath "/metadata/extent"; } metadata_sliderule { String contentType "auxiliaryInformation"; String source "Derived"; String description "sliderule server and request information"; String long_name "SlideRule MetaData"; String units "json"; String origname "sliderule"; String fullnamepath "/metadata/sliderule"; } orbit_info_crossing_time { String contentType "referenceInformation"; String source "POD/PPD"; String description "The time, in seconds since the ATLAS SDP GPS Epoch, at which the ascending node crosses the equator. The ATLAS Standard Data Products (SDP) epoch offset is defined within /ancillary_data/atlas_sdp_gps_epoch as the number of GPS seconds between the GPS epoch (1980-01-06T00:00:00.000000Z UTC) and the ATLAS SDP epoch. By adding the offset contained within atlas_sdp_gps_epoch to delta time parameters, the time in gps_seconds relative to the GPS epoch can be computed."; String long_name "Ascending Node Crossing Time"; String units "seconds since 2018-01-01"; String standard_name "time"; String origname "crossing_time"; String fullnamepath "/orbit_info/crossing_time"; } orbit_info_cycle_number { String contentType "referenceInformation"; String description "Tracks the number of 91-day cycles in the mission, beginning with 01. A unique orbit number can be determined by subtracting 1 from the cycle_number, multiplying by 1387 and adding the rgt value."; String long_name "Cycle Number"; String source "POD/PPD"; String units "counts"; String origname "cycle_number"; String fullnamepath "/orbit_info/cycle_number"; } orbit_info_lan { String contentType "referenceInformation"; String description "Longitude at the ascending node crossing."; String long_name "Ascending Node Longitude"; String source "POD/PPD"; String units "degrees_east"; String origname "lan"; String fullnamepath "/orbit_info/lan"; } orbit_info_orbit_number { String contentType "referenceInformation"; String description "Unique identifying number for each planned ICESat-2 orbit."; String long_name "Orbit Number"; String source "Operations"; String units "1"; String origname "orbit_number"; String fullnamepath "/orbit_info/orbit_number"; } orbit_info_rgt { String contentType "referenceInformation"; String description "The reference ground track (RGT) is the track on the earth at which a specified unit vector within the observatory is pointed. Under nominal operating conditions, there will be no data collected along the RGT, as the RGT is spanned by GT2L and GT2R. During slews or off-pointing, it is possible that ground tracks may intersect the RGT. The ICESat-2 mission has 1387 RGTs."; String long_name "Reference Ground Track"; String source "POD/PPD"; String units "counts"; String origname "rgt"; String fullnamepath "/orbit_info/rgt"; } orbit_info_sc_orient { String contentType "referenceInformation"; String description "This parameter tracks the spacecraft orientation between forward, backward and transitional flight modes. ICESat-2 is considered to be flying forward when the weak beams are leading the strong beams; and backward when the strong beams are leading the weak beams. ICESat-2 is considered to be in transition while it is maneuvering between the two orientations. Science quality is potentially degraded while in transition mode."; String long_name "Spacecraft Orientation"; String source "POD/PPD"; String units "1"; String flag_meanings "backward forward transition"; String flag_values "0, 1, 2"; String origname "sc_orient"; String fullnamepath "/orbit_info/sc_orient"; } orbit_info_sc_orient_time { String contentType "referenceInformation"; String source "POD/PPD"; String description "The time of the last spacecraft orientation change between forward, backward and transitional flight modes, expressed in seconds since the ATLAS SDP GPS Epoch. ICESat-2 is considered to be flying forward when the weak beams are leading the strong beams; and backward when the strong beams are leading the weak beams. ICESat-2 is considered to be in transition while it is maneuvering between the two orientations. Science quality is potentially degraded while in transition mode. The ATLAS Standard Data Products (SDP) epoch offset is defined within /ancillary_data/atlas_sdp_gps_epoch as the number of GPS seconds between the GPS epoch (1980-01-06T00:00:00.000000Z UTC) and the ATLAS SDP epoch. By adding the offset contained within atlas_sdp_gps_epoch to delta time parameters, the time in gps_seconds relative to the GPS epoch can be computed."; String long_name "Time of Last Spacecraft Orientation Change"; String units "seconds since 2018-01-01"; String standard_name "time"; String origname "sc_orient_time"; String fullnamepath "/orbit_info/sc_orient_time"; } }