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()