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.

earth and related environmental sciences

Sentinel-1 SLC Burst Selection with EOPFZARR GDAL Driver

Directly access individual bursts from Sentinel-1 SLC products using the BURST open option

Eurac Research
ESA EOPF Zarr Logo

Sentinel-1 SLC Burst Selection with EOPFZARR GDAL Driver

🚀 Launch in JupyterHub

Run this notebook interactively with all dependencies pre-installed

Introduction

Sentinel-1 SLC (Single Look Complex) products in IW (Interferometric Wide) mode contain many bursts spread across multiple subswaths and polarizations. A typical IW dual-pol product has 54 bursts (9 bursts × 3 subswaths × 2 polarizations), producing over 1000 subdatasets.

The EOPFZARR GDAL driver provides a BURST open option with a friendly naming scheme to directly select a specific burst without navigating the full subdataset list.

Setup

GDAL version: 3.12.0dev-209c099c56
EOPFZARR driver: registered
/home/yadagale/.local/lib/python3.10/site-packages/matplotlib/projections/__init__.py:63: UserWarning: Unable to import Axes3D. This may be due to multiple versions of Matplotlib being installed (e.g. as a system package and as a pip package). As a result, the 3D projection is not available.
  warnings.warn("Unable to import Axes3D. This may be due to multiple versions of "

Product Definition

We use a Sentinel-1C IW SLC product with dual VV/VH polarization, stored in EOPF Zarr format on the EODC notebook-data stable bucket.

Product: S1C_IW_SLC__1SDV_20251016T165627
Mode:    IW SLC, Dual VV/VH polarization

Explore Product Structure

Without the BURST option, opening an SLC product exposes all subdatasets — over 1000 paths for a typical dual-pol IW product. The BURST option simplifies this.

Total subdatasets:           1296
SLC measurement subdatasets: 54

First 5 SLC subdatasets:
  S01SIWSLC_20251016T165627_0027_C026_30C4_00913B_VH_IW1_92598/measurements/slc
  S01SIWSLC_20251016T165627_0027_C026_30C4_00913B_VH_IW1_92599/measurements/slc
  S01SIWSLC_20251016T165627_0027_C026_30C4_00913B_VH_IW1_92600/measurements/slc
  S01SIWSLC_20251016T165627_0027_C026_30C4_00913B_VH_IW1_92601/measurements/slc
  S01SIWSLC_20251016T165627_0027_C026_30C4_00913B_VH_IW1_92602/measurements/slc
  ... and 49 more

Select a Burst

Use the BURST open option to select a burst directly by its friendly name: {subswath}_{polarization}_{index}.

Dimensions:          23261 x 1501 pixels
Bands:               1
Data type:           CFloat32
EOPF_BURST_NAME:     IW1_VV_001
EOPF_BURST_SUBSWATH: IW1
EOPF_BURST_POLARIZATION: VV
EOPF_BURST_INDEX:    1

Compare Bursts Across Subswaths

IW mode uses three subswaths (IW1, IW2, IW3). Each has a different incidence angle and spatial extent.

Subswath   Burst          Width    Height   Type
-------------------------------------------------------
IW1        IW1_VV_001     23261    1501     CFloat32
IW2        IW2_VV_001     27012    1511     CFloat32
IW3        IW3_VV_001     25954    1516     CFloat32

Visualize Burst Amplitude

SLC data is complex-valued (CFloat32). We compute amplitude and convert to dB for visualization.

<Figure size 1500x500 with 3 Axes>

Compare Polarizations

VV (co-polarization) and VH (cross-polarization) capture different scattering characteristics from the same scene.

<Figure size 1200x500 with 2 Axes>

Summary

The BURST open option in the EOPFZARR driver provides direct access to individual Sentinel-1 SLC bursts by friendly name, without navigating hundreds of subdatasets.

FeatureDescription
Naming scheme{subswath}_{polarization}_{index} e.g. IW1_VV_001
Case insensitiveiw1_vv_001 and IW1_VV_001 are equivalent
Data typeCFloat32 (complex single-precision)
MetadataBurst name, subswath, polarization, and index exposed via GDAL metadata
# Open a specific burst
ds = gdal.OpenEx(
    "EOPFZARR:'/vsicurl/...SLC...zarr'",
    open_options=["BURST=IW1_VV_001"]
)
amplitude = np.abs(ds.GetRasterBand(1).ReadAsArray())
# Command line
gdalinfo "EOPFZARR:'/vsicurl/...SLC...zarr'" -oo BURST=IW1_VV_001
Done.