The main aim of the CLOUDInSAR project is to develop an open-source, cloud-based solution for processing and analyzing Sentinel-1 InSAR data.
- docker
- 10-20 GB of disk space
git pull && git submodule update --init --recursive- ...
Two different SLC burst processing workflow are proposed:
- openEO-SNAP InSAR workflow
- 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
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
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:

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