-
Notifications
You must be signed in to change notification settings - Fork 15
Sentinel 1 and 2 ingestion plan
Damiano Giampaoli edited this page May 9, 2017
·
2 revisions
These are the high level steps for the ingestion workflows of Sentinel1 and 2. The document has been drafted during the evo-odas code sprint of the first week of May 2017.
The word workflow
is replaced with the acronym DAG
which stands for Direct Acyclic Graph
. DAG is the term used in the context of the Airflow engine, which is the workflow engine chosen for this project.
In the Airflow terminology a single step of a workflow is called Operator
and a running istance of an operator is a Task
.
ROOT_DIR=BASE/S1/orig
PROC_DIR=BASE/S1/proc
ROOT_QUOTA=100GB
PROC_QUOTA=100GB
- read configuration
- download
- move to archive (to ROOT_DIR/YEAR/MONTH/DAY/ID.zip)
- check constraints (e.g. quota, collection exists, ...)
- processing data (in /WORK)
- generate EO/OM (via gdal/ogr for EOXserver)
- generate THUMBS (via ssat1_meatadata.py write to DB)
- generate granules tif (warp,addo,tiling,compress,alpha)
- generate wkt footprints (from SAFE xml or via gdal)
- move to store (to PROC_DIR/YEAR/MONTH/DAY/ID_(GRD|SLC|..).(.tif|_eop.xml|_QL.jpeg|.wkt))
- register data (GS only | EOX poll)
- test access
- notification
A diagram of the steps can be found here
ROOT_DIR=BASE/S2/orig
PROC_DIR=BASE/S2/proc
ROOT_QUOTA=100GB
PROC_QUOTA=100GB
- read configuration
- download
- move to archive (to ROOT_DIR/YEAR/MONTH/DAY/ID.zip)
- check constraints (e.g. quota, collection exists, ...)
- processing data (in /WORK)
- generate EO/OM (via s2reader for EOXserver)
- generate THUMBS (via ssat2_meatadata.py write to DB)
- generate wkt footprints (from SAFE xml or via gdal)
- EOXSERVER: generate granules tif (translate,addo) keeping the UTM coordinates
- GEOSERVER: extract original granules jp2 (to store directly)
- move to store (to PROC_DIR/YEAR/MONTH/DAY/ID_(10|20|60|..).(.tif|_eop.xml|.jp2|_QL.jpeg|.wkt))
- register data (GS only | EOX poll)
- test access
- notification