The GEDI_Subsetter.py script converts GEDI data products, stored in Hierarchical Data Format version 5 (HDF5, .h5) into GeoJSON files that can be loaded into GIS and Remote Sensing Software. When executing this script, a user will submit a desired region of interest (ROI) and input directory containing GEDI L1B-L2 files as command line arguments. The script begins by opening the GEDI products listed below that are contained in the input directory. Next, it uses the latitude and longitude arrays in the GEDI file to georeference each shot in the file. From there, the script performs spatial subsetting by using the user-submitted ROI to clip the GEDI shots in each file to only include those shots which fall within the bounding box of the region of interest (all GEDI shots and ROIs are treated as Geographic (EPSG:4326) coordinate reference system). By default, the script will loop through each of the eight GEDI beams and include all shots within the given ROI. There is an optional argument to subset for specific beams if needed. There are specific predefined datasets included in each output by product (see below) by default. However, if there are additional datasets within a given product that are desired, they can be included in the output geojson by specifying the optional --sds
parameter when executing the script. For lists of all datasets in each GEDI L1B-L2 product, see below. The script then imports the data within the ROI for each of the desired GEDI datasets. Ultimately, the script exports the spatial subset of desired datasets as a GeoJSON. By default, the script will loop through and perform the aforementioned steps for each GEDI L1B-L2 HDF5 file in the input directory. The output GeoJSON file will contain a row for each GEDI shot that was within the user-defined region of interest, and will contain columns for each of the desired layers. The output GeoJSONs can be brought into GIS or Remote Sensing Software and users can visualize each shot based on the layers contained in the attribute table of the output file.
Disclaimer: This script has been tested on Windows and MacOS using the specifications identified below.
h5py
shapely
geopandas
pandas
- Download GEDI L1B-L2 Version 1 or Version 2 products from the LP DAAC Data Pool or Earthdata Search Client to a local directory (see above for applicable products).
TIP: Use the LP DAAC GEDI Finder web service to input your bounding box region of interest and find the specific GEDI granules (files) intersecting your ROI. The service will return direct links to download the files you are looking for.
- Copy/clone/download GEDI_Subsetter.py from the LP DAAC Data User Resources Repository
- It is recommended to use miniforge, an environment manager, to set up a compatible Python environment. Download miniforge for your OS here: https://github.com/conda-forge/miniforge#miniforge3. Once you have miniforge installed, Follow the instructions below to successfully setup a Python environment on Windows, MacOS, or Linux.
- Setup
- Open a new command line interface (MacOS/Linux: Terminal, Windows: Command Prompt) and type:
mamba create -n gedi_env -c conda-forge --yes python=3.10 h5py shapely geopandas pandas
- Navigate to the directory where you downloaded the
GEDI_Subsetter.py
script - Activate GEDI Python environment (created in step 1) in the Command Prompt/Terminal and Type:
activate gedi_env
on Windowssource activate gedi_env
on MacOS
- Open a new command line interface (MacOS/Linux: Terminal, Windows: Command Prompt) and type:
Once you have set up your environment and it has been activated, run the script with the following in the Command Prompt/Terminal window:
Examples
- python GEDI_Subsetter.py --dir --roi <insert geojson, shapefile, or bounding box coordinates here>
python GEDI_Subsetter.py --dir C:\Users\GEDI\ --roi LewisCountyWA.geojson
- If you prefer to submit a bounding box, use the following format:
python GEDI_Subsetter.py --dir <insert input directory with GEDI files here> --roi <UpperLeftLatitude,UpperLeftLongitude,LowerRightLatitude,LowerRightLongitude>
(comma separated with no spaces)python GEDI_Subsetter.py --dir C:\Users\GEDI\ --roi 46.2,-122.8,42.1,-120.5
The default functionality is to export each science dataset (SDS) layer contained in the default GEDI specification (see below) as a column contained in the output GeoJSON attribute table. If you prefer to export one or more layers not included by default, you can do so by adding the optional argument --sds <insert SDS layer names desired>
(comma separated with no spaces, see below for specific SDS layer names by product).
Example
python GEDI_Subsetter.py --dir C:\Users\GEDI\ --roi 46.2,-122.8,42.1,-120.5 --sds /all_samples_sum,/channel,/ancillary/mean_samples
See below for specific SDS layer names by product.
The default functionality is to export each desired layer for each of the eight GEDI beams. If you prefer to only include specific beams, you can do so by adding the optional argument --beams
in comma separated format with no spaces between beams:
Example (Full Power Beams only)
python GEDI_Subsetter.py --dir C:\Users\GEDI\ --roi 46.2,-122.8,42.1,-120.5 --beams BEAM0101,BEAM0110,BEAM1000,BEAM1011
- Due to the large file size of GEDI products and thousands of layers included in each file, processing times can take from minutes to hours. In order to speed up processing, be sure to clip to your exact region of interest and only include the Beams/layers needed for your research/application. This will also provide a faster experience when importing the output GeoJSON file into GIS or Remote Sensing software.
- For multidimensional datasets, (ex: rh, which includes rh0 - rh100), each dimension will be split into a separate column in the output GeoJSON file (i.e. column rh0, column rh1, ... column rh99, column rh100)
- For the
rxwaveform
andtxwaveform
datasets, each waveform will be stored as a comma separated list of the waveform values for each shot (ex: 230.6967,230.554,230.4744,...229.1028,228.6807,228.4076)
NOTE: The layers in BOLD are the layers that are included in each output GeoJSON by default.
- /all_samples_sum
- /ancillary/master_time_epoch (Version 2 only)
- /ancillary/mean_samples
- /ancillary/smoothing_width
- /beam
- /channel
- /geolocation/altitude_instrument
- /geolocation/altitude_instrument_error
- /geolocation/bounce_time_offset_bin0
- /geolocation/bounce_time_offset_bin0_error
- /geolocation/bounce_time_offset_lastbin
- /geolocation/bounce_time_offset_lastbin_error
- /geolocation/degrade
- /geolocation/delta_time
- /geolocation/digital_elevation_model
- /geolocation/digital_elevation_model_srtm (Version 2 only)
- /geolocation/elevation_bin0
- /geolocation/elevation_bin0_error
- /geolocation/elevation_lastbin
- /geolocation/elevation_lastbin_error
- /geolocation/latitude_bin0
- /geolocation/latitude_bin0_error
- /geolocation/latitude_instrument
- /geolocation/latitude_instrument_error
- /geolocation/latitude_lastbin
- /geolocation/latitude_lastbin_error
- /geolocation/local_beam_azimuth
- /geolocation/local_beam_azimuth_error
- /geolocation/local_beam_elevation
- /geolocation/local_beam_elevation_error
- /geolocation/longitude_bin0
- /geolocation/longitude_bin0_error
- /geolocation/longitude_instrument
- /geolocation/longitude_instrument_error
- /geolocation/longitude_lastbin
- /geolocation/longitude_lastbin_error
- /geolocation/mean_sea_surface
- /geolocation/neutat_delay_derivative_bin0
- /geolocation/neutat_delay_derivative_lastbin
- /geolocation/neutat_delay_total_bin0
- /geolocation/neutat_delay_total_lastbin
- /geolocation/range_bias_correction
- /geolocation/shot_number (Version 2 only)
- /geolocation/solar_azimuth
- /geolocation/solar_elevation
- /geolocation/surface_type
- /geophys_corr/delta_time (Version 2 only)
- /geophys_corr/dynamic_atmosphere_correction
- /geophys_corr/geoid
- /geophys_corr/tide_earth
- /geophys_corr/tide_load
- /geophys_corr/tide_ocean
- /geophys_corr/tide_ocean_pole
- /geophys_corr/tide_pole
- /master_frac
- /master_int
- /noise_mean_corrected
- /noise_stddev_corrected
- /nsemean_even
- /nsemean_odd
- /rx_energy
- /rx_offset
- /rx_open
- /rx_sample_count
- /rx_sample_start_index
- /rxwaveform
- /selection_stretchers_x
- /selection_stretchers_y
- /shot_number
- /stale_return_flag
- /th_left_used
- /tx_egamplitude
- /tx_egamplitude_error
- /tx_egbias
- /tx_egbias_error
- /tx_egflag
- /tx_eggamma
- /tx_eggamma_error
- /tx_egsigma
- /tx_egsigma_error
- /tx_gloc
- /tx_gloc_error
- /tx_pulseflag
- /tx_sample_count
- /tx_sample_start_index
- /txwaveform
- /ancillary/l2a_alg_count
- /beam
- /channel
- /degrade_flag
- /delta_time
- /digital_elevation_model
- /digital_elevation_model_srtm (Version 2 only)
- /elev_highestreturn
- /elev_lowestmode
- /elevation_bias_flag
- /elevation_bin0_error
- /energy_total
- /geolocation/elev_highestreturn_a1
- /geolocation/elev_highestreturn_a2
- /geolocation/elev_highestreturn_a3
- /geolocation/elev_highestreturn_a4
- /geolocation/elev_highestreturn_a5
- /geolocation/elev_highestreturn_a6
- /geolocation/elev_lowestmode_a1
- /geolocation/elev_lowestmode_a2
- /geolocation/elev_lowestmode_a3
- /geolocation/elev_lowestmode_a4
- /geolocation/elev_lowestmode_a5
- /geolocation/elev_lowestmode_a6
- /geolocation/elev_lowestreturn_a1
- /geolocation/elev_lowestreturn_a2
- /geolocation/elev_lowestreturn_a3
- /geolocation/elev_lowestreturn_a4
- /geolocation/elev_lowestreturn_a5
- /geolocation/elev_lowestreturn_a6
- /geolocation/elevation_1gfit
- /geolocation/elevs_allmodes_a1
- /geolocation/elevs_allmodes_a2
- /geolocation/elevs_allmodes_a3
- /geolocation/elevs_allmodes_a4
- /geolocation/elevs_allmodes_a5
- /geolocation/elevs_allmodes_a6
- /geolocation/energy_lowestmode_a1
- /geolocation/energy_lowestmode_a2
- /geolocation/energy_lowestmode_a3
- /geolocation/energy_lowestmode_a4
- /geolocation/energy_lowestmode_a5
- /geolocation/energy_lowestmode_a6
- /geolocation/lat_highestreturn_a1
- /geolocation/lat_highestreturn_a2
- /geolocation/lat_highestreturn_a3
- /geolocation/lat_highestreturn_a4
- /geolocation/lat_highestreturn_a5
- /geolocation/lat_highestreturn_a6
- /geolocation/lat_lowestmode_a1
- /geolocation/lat_lowestmode_a2
- /geolocation/lat_lowestmode_a3
- /geolocation/lat_lowestmode_a4
- /geolocation/lat_lowestmode_a5
- /geolocation/lat_lowestmode_a6
- /geolocation/lat_lowestreturn_a1
- /geolocation/lat_lowestreturn_a2
- /geolocation/lat_lowestreturn_a3
- /geolocation/lat_lowestreturn_a4
- /geolocation/lat_lowestreturn_a5
- /geolocation/lat_lowestreturn_a6
- /geolocation/latitude_1gfit
- /geolocation/lats_allmodes_a1
- /geolocation/lats_allmodes_a2
- /geolocation/lats_allmodes_a3
- /geolocation/lats_allmodes_a4
- /geolocation/lats_allmodes_a5
- /geolocation/lats_allmodes_a6
- /geolocation/lon_highestreturn_a1
- /geolocation/lon_highestreturn_a2
- /geolocation/lon_highestreturn_a3
- /geolocation/lon_highestreturn_a4
- /geolocation/lon_highestreturn_a5
- /geolocation/lon_highestreturn_a6
- /geolocation/lon_lowestmode_a1
- /geolocation/lon_lowestmode_a2
- /geolocation/lon_lowestmode_a3
- /geolocation/lon_lowestmode_a4
- /geolocation/lon_lowestmode_a5
- /geolocation/lon_lowestmode_a6
- /geolocation/lon_lowestreturn_a1
- /geolocation/lon_lowestreturn_a2
- /geolocation/lon_lowestreturn_a3
- /geolocation/lon_lowestreturn_a4
- /geolocation/lon_lowestreturn_a5
- /geolocation/lon_lowestreturn_a6
- /geolocation/longitude_1gfit
- /geolocation/lons_allmodes_a1
- /geolocation/lons_allmodes_a2
- /geolocation/lons_allmodes_a3
- /geolocation/lons_allmodes_a4
- /geolocation/lons_allmodes_a5
- /geolocation/lons_allmodes_a6
- /geolocation/num_detectedmodes_a1
- /geolocation/num_detectedmodes_a2
- /geolocation/num_detectedmodes_a3
- /geolocation/num_detectedmodes_a4
- /geolocation/num_detectedmodes_a5
- /geolocation/num_detectedmodes_a6
- /geolocation/quality_flag_a1
- /geolocation/quality_flag_a2
- /geolocation/quality_flag_a3
- /geolocation/quality_flag_a4
- /geolocation/quality_flag_a5
- /geolocation/quality_flag_a6
- /geolocation/rh_a1
- /geolocation/rh_a2
- /geolocation/rh_a3
- /geolocation/rh_a4
- /geolocation/rh_a5
- /geolocation/rh_a6
- /geolocation/sensitivity_a1
- /geolocation/sensitivity_a2
- /geolocation/sensitivity_a3
- /geolocation/sensitivity_a4
- /geolocation/sensitivity_a5
- /geolocation/sensitivity_a6
- /geolocation/stale_return_flag
- /land_cover_data/landsat_treecover
- /land_cover_data/landsat_water_persistence (Version 2 only)
- /land_cover_data/leaf_off_doy (Version 2 only)
- /land_cover_data/leaf_off_flag (Version 2 only)
- /land_cover_data/leaf_on_cycle (Version 2 only)
- /land_cover_data/leaf_on_doy (Version 2 only)
- /land_cover_data/modis_nonvegetated
- /land_cover_data/modis_nonvegetated_sd
- /land_cover_data/modis_treecover
- /land_cover_data/modis_treecover_sd
- /land_cover_data/pft_class (Version 2 only)
- /land_cover_data/region_class (Version 2 only)
- /land_cover_data/urban_focal_window_size (Version 2 only)
- /land_cover_data/urban_proportion (Version 2 only)
- /lat_highestreturn
- /lat_lowestmode
- /latitude_bin0_error
- /lon_highestreturn
- /lon_lowestmode
- /longitude_bin0_error
- /master_frac
- /master_int
- /mean_sea_surface
- /num_detectedmodes
- /quality_flag
- /rh
- /rx_1gaussfit/ancillary/mpfit_max_func_evals
- /rx_1gaussfit/ancillary/mpfit_maxiters
- /rx_1gaussfit/ancillary/mpfit_tolerance
- /rx_1gaussfit/ancillary/rx_constraint_gamplitude_lower
- /rx_1gaussfit/ancillary/rx_constraint_gamplitude_upper
- /rx_1gaussfit/ancillary/rx_constraint_gloc_lower
- /rx_1gaussfit/ancillary/rx_constraint_gloc_upper
- /rx_1gaussfit/ancillary/rx_constraint_gwidth_lower
- /rx_1gaussfit/ancillary/rx_constraint_gwidth_upper
- /rx_1gaussfit/ancillary/rx_estimate_bias
- /rx_1gaussfit/ancillary/rx_mean_noise_level
- /rx_1gaussfit/ancillary/rx_smoothwidth
- /rx_1gaussfit/rx_gamplitude
- /rx_1gaussfit/rx_gamplitude_error
- /rx_1gaussfit/rx_gbias
- /rx_1gaussfit/rx_gbias_error
- /rx_1gaussfit/rx_gchisq
- /rx_1gaussfit/rx_gflag
- /rx_1gaussfit/rx_giters
- /rx_1gaussfit/rx_gloc
- /rx_1gaussfit/rx_gloc_error
- /rx_1gaussfit/rx_gwidth
- /rx_1gaussfit/rx_gwidth_error
- /rx_assess/ancillary/rx_ampbounds_ll
- /rx_assess/ancillary/rx_ampbounds_ul
- /rx_assess/ancillary/rx_clipamp
- /rx_assess/ancillary/rx_pulsethresh
- /rx_assess/ancillary/rx_ringthresh
- /rx_assess/ancillary/smoothing_width_locs
- /rx_assess/mean
- /rx_assess/mean_64kadjusted
- /rx_assess/ocean_calibration_shot_flag
- /rx_assess/quality_flag
- /rx_assess/rx_assess_flag
- /rx_assess/rx_clipbin0
- /rx_assess/rx_clipbin_count
- /rx_assess/rx_energy
- /rx_assess/rx_maxamp
- /rx_assess/rx_maxpeakloc
- /rx_assess/sd_corrected
- /rx_processing_a1/ancillary/amp_thresh
- /rx_processing_a1/ancillary/ampval_limit2
- /rx_processing_a1/ancillary/ampval_limit3
- /rx_processing_a1/ancillary/botlocdist_limit1
- /rx_processing_a1/ancillary/botlocdist_limit2
- /rx_processing_a1/ancillary/botlocdist_limit3
- /rx_processing_a1/ancillary/cumulative_energy_minimum
- /rx_processing_a1/ancillary/cumulative_energy_thresh
- /rx_processing_a1/ancillary/enable_select_mode
- /rx_processing_a1/ancillary/energy_thresh
- /rx_processing_a1/ancillary/preprocessor_threshold
- /rx_processing_a1/ancillary/pulse_sep_thresh
- /rx_processing_a1/ancillary/rx_back_threshold
- /rx_processing_a1/ancillary/rx_front_threshold
- /rx_processing_a1/ancillary/rx_max_mode_count
- /rx_processing_a1/ancillary/rx_searchsize
- /rx_processing_a1/ancillary/rx_sentinel_location
- /rx_processing_a1/ancillary/rx_smoothing_width_locs
- /rx_processing_a1/ancillary/rx_smoothing_width_zcross
- /rx_processing_a1/ancillary/rx_subbin_resolution
- /rx_processing_a1/ancillary/rx_use_fixed_thresholds
- /rx_processing_a1/back_threshold
- /rx_processing_a1/botloc
- /rx_processing_a1/botloc_amp
- /rx_processing_a1/energy_sm
- /rx_processing_a1/front_threshold
- /rx_processing_a1/lastmodeenergy
- /rx_processing_a1/mean
- /rx_processing_a1/mean_sm
- /rx_processing_a1/min_detection_energy
- /rx_processing_a1/min_detection_threshold
- /rx_processing_a1/peak
- /rx_processing_a1/pk_sm
- /rx_processing_a1/rx_algrunflag
- /rx_processing_a1/rx_cumulative
- /rx_processing_a1/rx_iwaveamps
- /rx_processing_a1/rx_modeamps
- /rx_processing_a1/rx_modeenergytobotloc
- /rx_processing_a1/rx_modelocalenergy
- /rx_processing_a1/rx_modelocalenergyabovemean
- /rx_processing_a1/rx_modelocalslope
- /rx_processing_a1/rx_modelocs
- /rx_processing_a1/rx_modewidths
- /rx_processing_a1/rx_nummodes
- /rx_processing_a1/sd_sm
- /rx_processing_a1/search_end
- /rx_processing_a1/search_start
- /rx_processing_a1/selected_mode
- /rx_processing_a1/selected_mode_flag
- /rx_processing_a1/smoothwidth
- /rx_processing_a1/smoothwidth_zcross
- /rx_processing_a1/stddev
- /rx_processing_a1/toploc
- /rx_processing_a1/toploc_miss
- /rx_processing_a1/zcross
- /rx_processing_a1/zcross0
- /rx_processing_a1/zcross_amp
- /rx_processing_a1/zcross_localenergy
- /rx_processing_a2/ancillary/amp_thresh
- /rx_processing_a2/ancillary/ampval_limit2
- /rx_processing_a2/ancillary/ampval_limit3
- /rx_processing_a2/ancillary/botlocdist_limit1
- /rx_processing_a2/ancillary/botlocdist_limit2
- /rx_processing_a2/ancillary/botlocdist_limit3
- /rx_processing_a2/ancillary/cumulative_energy_minimum
- /rx_processing_a2/ancillary/cumulative_energy_thresh
- /rx_processing_a2/ancillary/enable_select_mode
- /rx_processing_a2/ancillary/energy_thresh
- /rx_processing_a2/ancillary/preprocessor_threshold
- /rx_processing_a2/ancillary/pulse_sep_thresh
- /rx_processing_a2/ancillary/rx_back_threshold
- /rx_processing_a2/ancillary/rx_front_threshold
- /rx_processing_a2/ancillary/rx_max_mode_count
- /rx_processing_a2/ancillary/rx_searchsize
- /rx_processing_a2/ancillary/rx_sentinel_location
- /rx_processing_a2/ancillary/rx_smoothing_width_locs
- /rx_processing_a2/ancillary/rx_smoothing_width_zcross
- /rx_processing_a2/ancillary/rx_subbin_resolution
- /rx_processing_a2/ancillary/rx_use_fixed_thresholds
- /rx_processing_a2/back_threshold
- /rx_processing_a2/botloc
- /rx_processing_a2/botloc_amp
- /rx_processing_a2/energy_sm
- /rx_processing_a2/front_threshold
- /rx_processing_a2/lastmodeenergy
- /rx_processing_a2/mean
- /rx_processing_a2/mean_sm
- /rx_processing_a2/min_detection_energy
- /rx_processing_a2/min_detection_threshold
- /rx_processing_a2/peak
- /rx_processing_a2/pk_sm
- /rx_processing_a2/rx_algrunflag
- /rx_processing_a2/rx_cumulative
- /rx_processing_a2/rx_iwaveamps
- /rx_processing_a2/rx_modeamps
- /rx_processing_a2/rx_modeenergytobotloc
- /rx_processing_a2/rx_modelocalenergy
- /rx_processing_a2/rx_modelocalenergyabovemean
- /rx_processing_a2/rx_modelocalslope
- /rx_processing_a2/rx_modelocs
- /rx_processing_a2/rx_modewidths
- /rx_processing_a2/rx_nummodes
- /rx_processing_a2/sd_sm
- /rx_processing_a2/search_end
- /rx_processing_a2/search_start
- /rx_processing_a2/selected_mode
- /rx_processing_a2/selected_mode_flag
- /rx_processing_a2/smoothwidth
- /rx_processing_a2/smoothwidth_zcross
- /rx_processing_a2/stddev
- /rx_processing_a2/toploc
- /rx_processing_a2/toploc_miss
- /rx_processing_a2/zcross
- /rx_processing_a2/zcross0
- /rx_processing_a2/zcross_amp
- /rx_processing_a2/zcross_localenergy
- /rx_processing_a3/ancillary/amp_thresh
- /rx_processing_a3/ancillary/ampval_limit2
- /rx_processing_a3/ancillary/ampval_limit3
- /rx_processing_a3/ancillary/botlocdist_limit1
- /rx_processing_a3/ancillary/botlocdist_limit2
- /rx_processing_a3/ancillary/botlocdist_limit3
- /rx_processing_a3/ancillary/cumulative_energy_minimum
- /rx_processing_a3/ancillary/cumulative_energy_thresh
- /rx_processing_a3/ancillary/enable_select_mode
- /rx_processing_a3/ancillary/energy_thresh
- /rx_processing_a3/ancillary/preprocessor_threshold
- /rx_processing_a3/ancillary/pulse_sep_thresh
- /rx_processing_a3/ancillary/rx_back_threshold
- /rx_processing_a3/ancillary/rx_front_threshold
- /rx_processing_a3/ancillary/rx_max_mode_count
- /rx_processing_a3/ancillary/rx_searchsize
- /rx_processing_a3/ancillary/rx_sentinel_location
- /rx_processing_a3/ancillary/rx_smoothing_width_locs
- /rx_processing_a3/ancillary/rx_smoothing_width_zcross
- /rx_processing_a3/ancillary/rx_subbin_resolution
- /rx_processing_a3/ancillary/rx_use_fixed_thresholds
- /rx_processing_a3/back_threshold
- /rx_processing_a3/botloc
- /rx_processing_a3/botloc_amp
- /rx_processing_a3/energy_sm
- /rx_processing_a3/front_threshold
- /rx_processing_a3/lastmodeenergy
- /rx_processing_a3/mean
- /rx_processing_a3/mean_sm
- /rx_processing_a3/min_detection_energy
- /rx_processing_a3/min_detection_threshold
- /rx_processing_a3/peak
- /rx_processing_a3/pk_sm
- /rx_processing_a3/rx_algrunflag
- /rx_processing_a3/rx_cumulative
- /rx_processing_a3/rx_iwaveamps
- /rx_processing_a3/rx_modeamps
- /rx_processing_a3/rx_modeenergytobotloc
- /rx_processing_a3/rx_modelocalenergy
- /rx_processing_a3/rx_modelocalenergyabovemean
- /rx_processing_a3/rx_modelocalslope
- /rx_processing_a3/rx_modelocs
- /rx_processing_a3/rx_modewidths
- /rx_processing_a3/rx_nummodes
- /rx_processing_a3/sd_sm
- /rx_processing_a3/search_end
- /rx_processing_a3/search_start
- /rx_processing_a3/selected_mode
- /rx_processing_a3/selected_mode_flag
- /rx_processing_a3/smoothwidth
- /rx_processing_a3/smoothwidth_zcross
- /rx_processing_a3/stddev
- /rx_processing_a3/toploc
- /rx_processing_a3/toploc_miss
- /rx_processing_a3/zcross
- /rx_processing_a3/zcross0
- /rx_processing_a3/zcross_amp
- /rx_processing_a3/zcross_localenergy
- /rx_processing_a4/ancillary/amp_thresh
- /rx_processing_a4/ancillary/ampval_limit2
- /rx_processing_a4/ancillary/ampval_limit3
- /rx_processing_a4/ancillary/botlocdist_limit1
- /rx_processing_a4/ancillary/botlocdist_limit2
- /rx_processing_a4/ancillary/botlocdist_limit3
- /rx_processing_a4/ancillary/cumulative_energy_minimum
- /rx_processing_a4/ancillary/cumulative_energy_thresh
- /rx_processing_a4/ancillary/enable_select_mode
- /rx_processing_a4/ancillary/energy_thresh
- /rx_processing_a4/ancillary/preprocessor_threshold
- /rx_processing_a4/ancillary/pulse_sep_thresh
- /rx_processing_a4/ancillary/rx_back_threshold
- /rx_processing_a4/ancillary/rx_front_threshold
- /rx_processing_a4/ancillary/rx_max_mode_count
- /rx_processing_a4/ancillary/rx_searchsize
- /rx_processing_a4/ancillary/rx_sentinel_location
- /rx_processing_a4/ancillary/rx_smoothing_width_locs
- /rx_processing_a4/ancillary/rx_smoothing_width_zcross
- /rx_processing_a4/ancillary/rx_subbin_resolution
- /rx_processing_a4/ancillary/rx_use_fixed_thresholds
- /rx_processing_a4/back_threshold
- /rx_processing_a4/botloc
- /rx_processing_a4/botloc_amp
- /rx_processing_a4/energy_sm
- /rx_processing_a4/front_threshold
- /rx_processing_a4/lastmodeenergy
- /rx_processing_a4/mean
- /rx_processing_a4/mean_sm
- /rx_processing_a4/min_detection_energy
- /rx_processing_a4/min_detection_threshold
- /rx_processing_a4/peak
- /rx_processing_a4/pk_sm
- /rx_processing_a4/rx_algrunflag
- /rx_processing_a4/rx_cumulative
- /rx_processing_a4/rx_iwaveamps
- /rx_processing_a4/rx_modeamps
- /rx_processing_a4/rx_modeenergytobotloc
- /rx_processing_a4/rx_modelocalenergy
- /rx_processing_a4/rx_modelocalenergyabovemean
- /rx_processing_a4/rx_modelocalslope
- /rx_processing_a4/rx_modelocs
- /rx_processing_a4/rx_modewidths
- /rx_processing_a4/rx_nummodes
- /rx_processing_a4/sd_sm
- /rx_processing_a4/search_end
- /rx_processing_a4/search_start
- /rx_processing_a4/selected_mode
- /rx_processing_a4/selected_mode_flag
- /rx_processing_a4/smoothwidth
- /rx_processing_a4/smoothwidth_zcross
- /rx_processing_a4/stddev
- /rx_processing_a4/toploc
- /rx_processing_a4/toploc_miss
- /rx_processing_a4/zcross
- /rx_processing_a4/zcross0
- /rx_processing_a4/zcross_amp
- /rx_processing_a4/zcross_localenergy
- /rx_processing_a5/ancillary/amp_thresh
- /rx_processing_a5/ancillary/ampval_limit2
- /rx_processing_a5/ancillary/ampval_limit3
- /rx_processing_a5/ancillary/botlocdist_limit1
- /rx_processing_a5/ancillary/botlocdist_limit2
- /rx_processing_a5/ancillary/botlocdist_limit3
- /rx_processing_a5/ancillary/cumulative_energy_minimum
- /rx_processing_a5/ancillary/cumulative_energy_thresh
- /rx_processing_a5/ancillary/enable_select_mode
- /rx_processing_a5/ancillary/energy_thresh
- /rx_processing_a5/ancillary/preprocessor_threshold
- /rx_processing_a5/ancillary/pulse_sep_thresh
- /rx_processing_a5/ancillary/rx_back_threshold
- /rx_processing_a5/ancillary/rx_front_threshold
- /rx_processing_a5/ancillary/rx_max_mode_count
- /rx_processing_a5/ancillary/rx_searchsize
- /rx_processing_a5/ancillary/rx_sentinel_location
- /rx_processing_a5/ancillary/rx_smoothing_width_locs
- /rx_processing_a5/ancillary/rx_smoothing_width_zcross
- /rx_processing_a5/ancillary/rx_subbin_resolution
- /rx_processing_a5/ancillary/rx_use_fixed_thresholds
- /rx_processing_a5/back_threshold
- /rx_processing_a5/botloc
- /rx_processing_a5/botloc_amp
- /rx_processing_a5/energy_sm
- /rx_processing_a5/front_threshold
- /rx_processing_a5/lastmodeenergy
- /rx_processing_a5/mean
- /rx_processing_a5/mean_sm
- /rx_processing_a5/min_detection_energy
- /rx_processing_a5/min_detection_threshold
- /rx_processing_a5/peak
- /rx_processing_a5/pk_sm
- /rx_processing_a5/rx_algrunflag
- /rx_processing_a5/rx_cumulative
- /rx_processing_a5/rx_iwaveamps
- /rx_processing_a5/rx_modeamps
- /rx_processing_a5/rx_modeenergytobotloc
- /rx_processing_a5/rx_modelocalenergy
- /rx_processing_a5/rx_modelocalenergyabovemean
- /rx_processing_a5/rx_modelocalslope
- /rx_processing_a5/rx_modelocs
- /rx_processing_a5/rx_modewidths
- /rx_processing_a5/rx_nummodes
- /rx_processing_a5/sd_sm
- /rx_processing_a5/search_end
- /rx_processing_a5/search_start
- /rx_processing_a5/selected_mode
- /rx_processing_a5/selected_mode_flag
- /rx_processing_a5/smoothwidth
- /rx_processing_a5/smoothwidth_zcross
- /rx_processing_a5/stddev
- /rx_processing_a5/toploc
- /rx_processing_a5/toploc_miss
- /rx_processing_a5/zcross
- /rx_processing_a5/zcross0
- /rx_processing_a5/zcross_amp
- /rx_processing_a5/zcross_localenergy
- /rx_processing_a6/ancillary/amp_thresh
- /rx_processing_a6/ancillary/ampval_limit2
- /rx_processing_a6/ancillary/ampval_limit3
- /rx_processing_a6/ancillary/botlocdist_limit1
- /rx_processing_a6/ancillary/botlocdist_limit2
- /rx_processing_a6/ancillary/botlocdist_limit3
- /rx_processing_a6/ancillary/cumulative_energy_minimum
- /rx_processing_a6/ancillary/cumulative_energy_thresh
- /rx_processing_a6/ancillary/enable_select_mode
- /rx_processing_a6/ancillary/energy_thresh
- /rx_processing_a6/ancillary/preprocessor_threshold
- /rx_processing_a6/ancillary/pulse_sep_thresh
- /rx_processing_a6/ancillary/rx_back_threshold
- /rx_processing_a6/ancillary/rx_front_threshold
- /rx_processing_a6/ancillary/rx_max_mode_count
- /rx_processing_a6/ancillary/rx_searchsize
- /rx_processing_a6/ancillary/rx_sentinel_location
- /rx_processing_a6/ancillary/rx_smoothing_width_locs
- /rx_processing_a6/ancillary/rx_smoothing_width_zcross
- /rx_processing_a6/ancillary/rx_subbin_resolution
- /rx_processing_a6/ancillary/rx_use_fixed_thresholds
- /rx_processing_a6/back_threshold
- /rx_processing_a6/botloc
- /rx_processing_a6/botloc_amp
- /rx_processing_a6/energy_sm
- /rx_processing_a6/front_threshold
- /rx_processing_a6/lastmodeenergy
- /rx_processing_a6/mean
- /rx_processing_a6/mean_sm
- /rx_processing_a6/min_detection_energy
- /rx_processing_a6/min_detection_threshold
- /rx_processing_a6/peak
- /rx_processing_a6/pk_sm
- /rx_processing_a6/rx_algrunflag
- /rx_processing_a6/rx_cumulative
- /rx_processing_a6/rx_iwaveamps
- /rx_processing_a6/rx_modeamps
- /rx_processing_a6/rx_modeenergytobotloc
- /rx_processing_a6/rx_modelocalenergy
- /rx_processing_a6/rx_modelocalenergyabovemean
- /rx_processing_a6/rx_modelocalslope
- /rx_processing_a6/rx_modelocs
- /rx_processing_a6/rx_modewidths
- /rx_processing_a6/rx_nummodes
- /rx_processing_a6/sd_sm
- /rx_processing_a6/search_end
- /rx_processing_a6/search_start
- /rx_processing_a6/selected_mode
- /rx_processing_a6/selected_mode_flag
- /rx_processing_a6/smoothwidth
- /rx_processing_a6/smoothwidth_zcross
- /rx_processing_a6/stddev
- /rx_processing_a6/toploc
- /rx_processing_a6/toploc_miss
- /rx_processing_a6/zcross
- /rx_processing_a6/zcross0
- /rx_processing_a6/zcross_amp
- /rx_processing_a6/zcross_localenergy
- /selected_algorithm
- /selected_mode
- /selected_mode_flag (Version 2 only)
- /sensitivity
- /shot_number
- /solar_azimuth
- /solar_elevation
- /surface_flag
- /algorithmrun_flag
- /ancillary/dz
- /ancillary/l2a_alg_count
- /ancillary/maxheight_cuttoff
- /ancillary/rg_eg_constraint_center_buffer
- /ancillary/rg_eg_mpfit_max_func_evals
- /ancillary/rg_eg_mpfit_maxiters
- /ancillary/rg_eg_mpfit_tolerance
- /ancillary/signal_search_buff
- /ancillary/tx_noise_stddev_multiplier
- /beam
- /channel
- /cover
- /cover_z
- /fhd_normal
- /geolocation/degrade_flag
- /geolocation/delta_time
- /geolocation/digital_elevation_model
- /geolocation/elev_highestreturn
- /geolocation/elev_lowestmode
- /geolocation/elevation_bin0
- /geolocation/elevation_bin0_error
- /geolocation/elevation_lastbin
- /geolocation/elevation_lastbin_error
- /geolocation/height_bin0
- /geolocation/height_lastbin
- /geolocation/lat_highestreturn
- /geolocation/lat_lowestmode
- /geolocation/latitude_bin0
- /geolocation/latitude_bin0_error
- /geolocation/latitude_lastbin
- /geolocation/latitude_lastbin_error
- /geolocation/local_beam_azimuth
- /geolocation/local_beam_elevation
- /geolocation/lon_highestreturn
- /geolocation/lon_lowestmode
- /geolocation/longitude_bin0
- /geolocation/longitude_bin0_error
- /geolocation/longitude_lastbin
- /geolocation/longitude_lastbin_error
- /geolocation/shot_number
- /geolocation/solar_azimuth
- /geolocation/solar_elevation
- /l2a_quality_flag
- /l2b_quality_flag
- /land_cover_data/landsat_treecover
- /land_cover_data/landsat_water_persistence (Version 2 only)
- /land_cover_data/leaf_off_doy (Version 2 only)
- /land_cover_data/leaf_off_flag (Version 2 only)
- /land_cover_data/leaf_on_cycle (Version 2 only)
- /land_cover_data/leaf_on_doy (Version 2 only)
- /land_cover_data/modis_nonvegetated
- /land_cover_data/modis_nonvegetated_sd
- /land_cover_data/modis_treecover
- /land_cover_data/modis_treecover_sd
- /land_cover_data/pft_class (Version 2 only)
- /land_cover_data/region_class (Version 2 only)
- /land_cover_data/urban_focal_window_size (Version 2 only)
- /land_cover_data/urban_proportion (Version 2 only)
- /master_frac
- /master_int
- /num_detectedmodes
- /omega
- /pai
- /pai_z
- /pavd_z
- /pgap_theta
- /pgap_theta_error
- /pgap_theta_z
- /rg
- /rh100
- /rhog
- /rhog_error
- /rhov
- /rhov_error
- /rossg
- /rv
- /rx_processing/algorithmrun_flag_a1
- /rx_processing/algorithmrun_flag_a2
- /rx_processing/algorithmrun_flag_a3
- /rx_processing/algorithmrun_flag_a4
- /rx_processing/algorithmrun_flag_a5
- /rx_processing/algorithmrun_flag_a6
- /rx_processing/pgap_theta_a1
- /rx_processing/pgap_theta_a2
- /rx_processing/pgap_theta_a3
- /rx_processing/pgap_theta_a4
- /rx_processing/pgap_theta_a5
- /rx_processing/pgap_theta_a6
- /rx_processing/pgap_theta_error_a1
- /rx_processing/pgap_theta_error_a2
- /rx_processing/pgap_theta_error_a3
- /rx_processing/pgap_theta_error_a4
- /rx_processing/pgap_theta_error_a5
- /rx_processing/pgap_theta_error_a6
- /rx_processing/rg_a1
- /rx_processing/rg_a2
- /rx_processing/rg_a3
- /rx_processing/rg_a4
- /rx_processing/rg_a5
- /rx_processing/rg_a6
- /rx_processing/rg_eg_amplitude_a1
- /rx_processing/rg_eg_amplitude_a2
- /rx_processing/rg_eg_amplitude_a3
- /rx_processing/rg_eg_amplitude_a4
- /rx_processing/rg_eg_amplitude_a5
- /rx_processing/rg_eg_amplitude_a6
- /rx_processing/rg_eg_amplitude_error_a1
- /rx_processing/rg_eg_amplitude_error_a2
- /rx_processing/rg_eg_amplitude_error_a3
- /rx_processing/rg_eg_amplitude_error_a4
- /rx_processing/rg_eg_amplitude_error_a5
- /rx_processing/rg_eg_amplitude_error_a6
- /rx_processing/rg_eg_center_a1
- /rx_processing/rg_eg_center_a2
- /rx_processing/rg_eg_center_a3
- /rx_processing/rg_eg_center_a4
- /rx_processing/rg_eg_center_a5
- /rx_processing/rg_eg_center_a6
- /rx_processing/rg_eg_center_error_a1
- /rx_processing/rg_eg_center_error_a2
- /rx_processing/rg_eg_center_error_a3
- /rx_processing/rg_eg_center_error_a4
- /rx_processing/rg_eg_center_error_a5
- /rx_processing/rg_eg_center_error_a6
- /rx_processing/rg_eg_chisq_a1
- /rx_processing/rg_eg_chisq_a2
- /rx_processing/rg_eg_chisq_a3
- /rx_processing/rg_eg_chisq_a4
- /rx_processing/rg_eg_chisq_a5
- /rx_processing/rg_eg_chisq_a6
- /rx_processing/rg_eg_flag_a1
- /rx_processing/rg_eg_flag_a2
- /rx_processing/rg_eg_flag_a3
- /rx_processing/rg_eg_flag_a4
- /rx_processing/rg_eg_flag_a5
- /rx_processing/rg_eg_flag_a6
- /rx_processing/rg_eg_gamma_a1
- /rx_processing/rg_eg_gamma_a2
- /rx_processing/rg_eg_gamma_a3
- /rx_processing/rg_eg_gamma_a4
- /rx_processing/rg_eg_gamma_a5
- /rx_processing/rg_eg_gamma_a6
- /rx_processing/rg_eg_gamma_error_a1
- /rx_processing/rg_eg_gamma_error_a2
- /rx_processing/rg_eg_gamma_error_a3
- /rx_processing/rg_eg_gamma_error_a4
- /rx_processing/rg_eg_gamma_error_a5
- /rx_processing/rg_eg_gamma_error_a6
- /rx_processing/rg_eg_niter_a1
- /rx_processing/rg_eg_niter_a2
- /rx_processing/rg_eg_niter_a3
- /rx_processing/rg_eg_niter_a4
- /rx_processing/rg_eg_niter_a5
- /rx_processing/rg_eg_niter_a6
- /rx_processing/rg_eg_sigma_a1
- /rx_processing/rg_eg_sigma_a2
- /rx_processing/rg_eg_sigma_a3
- /rx_processing/rg_eg_sigma_a4
- /rx_processing/rg_eg_sigma_a5
- /rx_processing/rg_eg_sigma_a6
- /rx_processing/rg_eg_sigma_error_a1
- /rx_processing/rg_eg_sigma_error_a2
- /rx_processing/rg_eg_sigma_error_a3
- /rx_processing/rg_eg_sigma_error_a4
- /rx_processing/rg_eg_sigma_error_a5
- /rx_processing/rg_eg_sigma_error_a6
- /rx_processing/rg_error_a1
- /rx_processing/rg_error_a2
- /rx_processing/rg_error_a3
- /rx_processing/rg_error_a4
- /rx_processing/rg_error_a5
- /rx_processing/rg_error_a6
- /rx_processing/rv_a1
- /rx_processing/rv_a2
- /rx_processing/rv_a3
- /rx_processing/rv_a4
- /rx_processing/rv_a5
- /rx_processing/rv_a6
- /rx_processing/rx_energy_a1
- /rx_processing/rx_energy_a2
- /rx_processing/rx_energy_a3
- /rx_processing/rx_energy_a4
- /rx_processing/rx_energy_a5
- /rx_processing/rx_energy_a6
- /rx_processing/shot_number
- /rx_range_highestreturn
- /rx_sample_count
- /rx_sample_start_index
- /selected_l2a_algorithm
- /selected_mode (Version 2 only)
- /selected_mode_flag (Version 2 only)
- /selected_rg_algorithm
- /sensitivity
- /shot_number
- /stale_return_flag
- /surface_flag
Contact: [email protected]
Voice: +1-866-573-3222
Organization: Land Processes Distributed Active Archive Center (LP DAAC)
Website: https://lpdaac.usgs.gov/
Date last modified: 11-30-2023
¹KBR, Inc., contractor to the U.S. Geological Survey, Earth Resources Observation and Science (EROS) Center,
Sioux Falls, South Dakota, USA. Work performed under USGS contract G15PD00467 for LP DAAC².
²LP DAAC Work performed under NASA contract NNG14HH33I.