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

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

Exploring UAVSAR L1 Single Look Complex (SLC) Product

In this tutorial, we will explore Level 1 Single Look Complex (SLC) dataset, collected by Uninhabited Aerial Vehicle Synthetic Aperture Radar (UAVSAR), a polarimetric L-band synthetic aperture radar flown on the NASA Gulfstream-III aircraft as part of NASA Delta-X campaign. This tutorial is modified from a jupyter notebook developed by Talib Oliver-Cabrera of NASA JPL for Delta-X Applications Workshop.

Loading...
Loading...
Loading...
Loading...

Authentication

We recommend authenticating your Earthdata Login (EDL) information using the earthaccess python library as follows:

Search granules

We will using the earthaccess module to search the granules within the UAVSAR dataset.

Granules found: 2392

Let’s plot the bounding boxes of the datas

Loading...

Let’s print the first few granules link.

['atchaf_19809_02_BU_s1_2x8.llh', 'atchaf_19809_02_BU.dop', 'atchaf_19809_21023_000_210327_L090VV_02_BU_s1_1x1.slc', 'atchaf_19809_21023_000_210327_L090VV_02_BU.ann', 'atchaf_19809_21023_000_210327_L090HV_02_BU.ann', 'atchaf_19809_21023_000_210327_L090HH_02_BU.ann', 'atchaf_19809_21023_000_210327_L090HH_02_BU_s1_1x1.slc', 'atchaf_19809_21023_000_210327_L090HV_02_BU_s1_1x1.slc', 'atchaf_19809_21023_000_210327_L090VH_02_BU.ann', 'atchaf_19809_02_BU_s1_2x8.lkv', 'atchaf_19809_21023_000_210327_L090VH_02_BU_s1_1x1.slc', 'atchaf_06309_21023_001_210327_L090VV_02_BU_s1_1x1.slc', 'atchaf_06309_21023_001_210327_L090VV_02_BU.ann', 'atchaf_06309_21023_001_210327_L090HH_02_BU.ann', 'atchaf_06309_21023_001_210327_L090VH_02_BU.ann']

As we see above, there are five different kinds of file extensions in the dataset. Each flight ID contains 4 slant range single look complex (SLC) with corresponding 4 metadata files (ANN) There are also additional a latitude/longitude/height (LLH), a look vector (LKV), a doppler (DOP) files for each line ID, as shown in the table below. The same area was sampled at approximately 30-minute intervals. The SLCs are not corrected for residual baseline (BU).

File nameDescription
*.slcSLC stacks in the HH, HV, VH, and VV polarizations
*.annAnnotation files with metadata for each SLC files
*.llhLatitude, longitude, and height corresponding to SLC pixels
*lkvLook vector (east, north, up) at the target pointing from the aircraft to the ground
*.dopDoppler centroid versus slant range

Download granules

Let’s download granules from only one flight ID (4 slc and 4 ann), with sitename wterre, line id as 34202, flight id as 21028, data take counter as 017, and polarization VV.

Granules found: 3

Let’s print the filenames and the file size of these 3 granules.

Loading...

Using the earthaccess, we will now download ~10 GB worth of data to your local directory data. This step will take a while to complete.

Loading...

Loading...

Loading...

[PosixPath('data/wterre_34202_21028_017_210407_L090VV_02_BU_s2_1x1.slc'), PosixPath('data/wterre_34202_21028_017_210407_L090VV_02_BU_s1_1x1.slc'), PosixPath('data/wterre_34202_21028_017_210407_L090VV_02_BU.ann')]

Annotation file

Let’s take a look at annotation file with VV polarization.

Fetching long content....

File size parameters

In the above file, take a note of “File size parameters” section, which we will use to create SLC images in the next section.

slc_1_1x1 Columns                                        (pixels)        = 9900                   ; samples in SLC 1x1 segment 1
slc_1_1x1 Rows                                           (pixels)        = 66664                  ; lines in SLC 1x1 segment 1
slc_1_1x4 Columns                                        (pixels)        = 9900                   ; samples in SLC 1x4 segment 1
slc_1_1x4 Rows                                           (pixels)        = 16666                  ; lines in SLC 1x4 segment 1
slc_1_2x8 Columns                                        (pixels)        = 4950                   ; samples in SLC 2x8 segment 1
slc_1_2x8 Rows                                           (pixels)        = 8333                   ; lines in SLC 2x8 segment 1
llh_1_2x8 Columns                                        (pixels)        = 4950                   ; samples in LLH segment 1
llh_1_2x8 Rows                                           (pixels)        = 8333                   ; lines in LLH segment 1
lkv_1_2x8 Columns                                        (pixels)        = 4950                   ; samples in LKV segment 1
lkv_1_2x8 Rows                                           (pixels)        = 8333                   ; lines in LKV segment 1
slc_2_1x1 Columns                                        (pixels)        = 9900                   ; samples in SLC 1x1 segment 2
slc_2_1x1 Rows                                           (pixels)        = 55408                  ; lines in SLC 1x1 segment 2
slc_2_1x4 Columns                                        (pixels)        = 9900                   ; samples in SLC 1x4 segment 2
slc_2_1x4 Rows                                           (pixels)        = 13852                  ; lines in SLC 1x4 segment 2
slc_2_2x8 Columns                                        (pixels)        = 4950                   ; samples in SLC 2x8 segment 2
slc_2_2x8 Rows                                           (pixels)        = 6926                   ; lines in SLC 2x8 segment 2
llh_2_2x8 Columns                                        (pixels)        = 4950                   ; samples in LLH segment 2
llh_2_2x8 Rows                                           (pixels)        = 6926                   ; lines in LLH segment 2
lkv_2_2x8 Columns                                        (pixels)        = 4950                   ; samples in LKV segment 2
lkv_2_2x8 Rows                                           (pixels)        = 6926                   ; lines in LKV segment 2

Read and visualize SLC image

Let’s read the Segment 1 SLC image.

Now, let’s read the Segment 2 SLC image.

Let’s plot backscatter and phase images from both Segments 1 and 2.

Loading...

Generate a single array using the acquisition segments

Let’s take the backscatter from both Segments 1 and 2 and generate one full array.

(122072, 9900)
Loading...
References
  1. Jones, C., Simard, M., Lou, Y., & Oliver-Cabrera, T. (2022). Delta-X: UAVSAR L1 Single Look Complex (SLC) Stack Products, MRD, Louisiana, 2021. ORNL Distributed Active Archive Center. 10.3334/ORNLDAAC/1984