openEO

Sentinel-1 Interferogram

This process generates a time series of Sentinel-1 interferometric coherence, wrapped interferograms, and unwrapped interferograms for user‑defined interferometric pairs. The area of interest is defined at burst level, using the Sentinel‑1 burst_id and sub_swath, ensuring precise spatial targeting and consistent geometry across acquisitions. The interferometric pairs to be processed are explicitly provided by the user through the InSAR_pair list, allowing full control over temporal baselines. The workflow is implemented using ESA SNAP operators and is defined as a Common Workflow Language (CWL) pipeline sar_interferogram.cwl. The generated interferograms are fully suitable for multi‑temporal interferometric analysis. In particular, the outputs can be directly used as input to multi‑temporal InSAR toolkits such as MintPy, enabling time‑series deformation analysis using methods like SBAS or Persistent Scatterer approaches.

An example on how to use it:

import openeo

connection = openeo.connect("https://openeo.dataspace.copernicus.eu").authenticate_oidc()
stac_resource = connection.datacube_from_process(
  "sentinel1_sar_interferogram",
  namespace="https://raw.githubusercontent.com/ESA-APEx/apex_algorithms/refs/heads/main/algorithm_catalog/eurac/sentinel1_sar_interferogram/openeo_udp/sentinel1_sar_interferogram.json",
  **{
      "InSAR_pairs": [
          [
              "2018-01-28",
              "2018-02-03"
          ]
      ],
      "burst_id": 329488,
      "coherence_window_az": 2,
      "coherence_window_rg": 10,
      "n_az_looks": 1,
      "n_rg_looks": 4,
      "polarization": "VH",
      "sub_swath": "IW2"
  }
)

job = stac_resource.create_job(title="sentinel1_sar_interferogram test")
job.start_and_wait()
job.get_results().download_files()

Contact

  • VITO

    Emile Sonneveld

    Software Engineer

    implementor

    Contact via VITO

  • VITO

    processor

    SEE WEBSITE