Skip to content

Collection of Sentinel-1 workflows and tests using ESA SNAP

License

Notifications You must be signed in to change notification settings

cloudinsar/s1-workflows

Repository files navigation

CLOUDInSAR

The main aim of the CLOUDInSAR project is to develop an open-source, cloud-based solution for processing and analyzing Sentinel-1 InSAR data.

Prerequisites:

  • docker
  • 10-20 GB of disk space
  • git pull && git submodule update --init --recursive
  • ...

Sentinel-1 SLC burst processing workflow

Two different SLC burst processing workflow are proposed:

  1. openEO-SNAP InSAR workflow
  2. openEO-SNAP pre-processing + OpenEO InSAR workflow

The openEO-SNAP InSAR workflow is a more straightforward workflow using SNAP for most operations. It is designed to be efficient and user-friendly, providing a benchmark for performance evaluation. The openEO-SNAP pre-processing + OpenEO InSAR workflow offers greater flexibility and allows users to implement their own functions directly in OpenEO.

Both workflows use the CDSE utilities to access to Sentinel-1 bursts

1) openEO-SNAP InSAR workflow

image

The selection of sub swath, burstId and InSAR pair list can be accomplished by running the pyhton notebook InSAR_workflow_input_selection.ipynb.

A sample SNAP graph for generating InSAR coherence is available at coh_2images_GeoTiff.xml:

More complex graphs (e.g. for interferogram formation, interferogram filtering, unwrapping, etc.) will be avaialable soon.

An example of the SNAP preprocessing and coherence calculation including Sentinel-1 burst data access with openEO is showcased here: run-coherence-in-openeo

2) SNAP pre-processing + OpenEO InSAR workflow

image

The selection of sub swath, burstId and InSAR pair list can be accomplished by running the pyhton notebook InSAR_workflow_input_selection.ipynb.

The SNAP pre-processing graph (pre-processing_2images_SaveMst_GeoTiff.xml and pre-processing_2images_SaveOnlySlv_GeoTiff.xml) involve the following operations: image

InSAR OpenEO processes will be implemented and available soon.

An example of the SNAP preprocessing including Sentinel-1 burst data access with openEO is showcased here: run-preprocessing-in-openeo

Run coherence and preprocessing in a docker image:

Running those commands will run the same docker image that OpenEO runs to get the preprocessed data. First CD to this the root of this repo. When no arguments are passed to the Python script, some example arguments are used. Replace sar_coherence.py with sar_interferogram.py or sar_slc_preprocessing.py to try other processes locally.

docker build -t openeo_insar . -f OpenEO_Dockerfile
# Linux:
docker run -it -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID  -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY  --rm openeo_insar /src/sar/sar_coherence.py
# Windows:
docker run -it -e AWS_ACCESS_KEY_ID=%AWS_ACCESS_KEY_ID% -e AWS_SECRET_ACCESS_KEY=%AWS_SECRET_ACCESS_KEY% --rm openeo_insar /src/sar/sar_coherence.py

More Documentation:

About

Collection of Sentinel-1 workflows and tests using ESA SNAP

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 5