From 6ffd06edeb98085733435e8f25d41bf416a73dd4 Mon Sep 17 00:00:00 2001 From: Philipp Wambach Date: Fri, 18 Mar 2022 11:47:38 +0100 Subject: [PATCH] feat(dataset): add water vapour (#1054) * feat(datasets): add water vapour * chore(scripts): add layers list download task * feat(datasets): add water vapour * chore(scripts): add layers list download task * feat(water-vapour): new colors * feat(WV): update colors * feat(water vapour): update color scale Co-authored-by: Patrick Mast Co-authored-by: KatvonRivia --- assets/layer-icons/water_vapour.tcwv.png | Bin 0 -> 9286 bytes data/downloads/odp-ftp-water-vapour.sh | 70 +++++++++++++++++++++++ data/gdal-colors/colors-tcwv.txt | 4 ++ data/layers-config.json | 3 +- data/triggers/water_vapor_tcwv.sh | 29 ++++++++++ package.json | 1 + 6 files changed, 106 insertions(+), 1 deletion(-) create mode 100644 assets/layer-icons/water_vapour.tcwv.png create mode 100755 data/downloads/odp-ftp-water-vapour.sh create mode 100644 data/gdal-colors/colors-tcwv.txt create mode 100755 data/triggers/water_vapor_tcwv.sh diff --git a/assets/layer-icons/water_vapour.tcwv.png b/assets/layer-icons/water_vapour.tcwv.png new file mode 100644 index 0000000000000000000000000000000000000000..ac49c45b0b20b4fb9bdeb2d6595ce9aabbc118c0 GIT binary patch literal 9286 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 literal 0 HcmV?d00001 diff --git a/data/downloads/odp-ftp-water-vapour.sh b/data/downloads/odp-ftp-water-vapour.sh new file mode 100755 index 000000000..b24426847 --- /dev/null +++ b/data/downloads/odp-ftp-water-vapour.sh @@ -0,0 +1,70 @@ +#!/usr/bin/env bash + +BASE_URL="ftp://anon-ftp.ceda.ac.uk//neodc/esacci/water_vapour/data/TCWV-land/L3/v3.2/0.05deg/monthly/" +START_DATE=2002-07-01 +OUTPUT_FOLDER=./download/water_vapour + +mkdir -p $OUTPUT_FOLDER + +for i in {0..101} +do + NEXT_DATE=$(date +%Y%m -d "$START_DATE + $i month") + NEXT_YEAR=$(date +%Y -d "$START_DATE + $i month") + FILENAME=$OUTPUT_FOLDER/$(date +%Y%m%d -d "$START_DATE + $i month").nc + FTP_URL=$BASE_URL$NEXT_YEAR/"ESACCI-WATERVAPOUR-L3C-TCWV-meris-005deg-"$NEXT_DATE"-fv3.2.nc" + echo $FTP_URL + + curl $FTP_URL > $FILENAME +done + +START_DATE=2011-01-01 +for i in {0..14} +do + NEXT_DATE=$(date +%Y%m -d "$START_DATE + $i month") + NEXT_YEAR=$(date +%Y -d "$START_DATE + $i month") + FILENAME=$OUTPUT_FOLDER/$(date +%Y%m%d -d "$START_DATE + $i month").nc + FTP_URL=$BASE_URL$NEXT_YEAR/"ESACCI-WATERVAPOUR-L3C-TCWV-meris_modis_terra-005deg-"$NEXT_DATE"-fv3.2.nc" + echo $FTP_URL + + curl $FTP_URL > $FILENAME +done + + +START_DATE=2012-04-01 +for i in {0..47} +do + NEXT_DATE=$(date +%Y%m -d "$START_DATE + $i month") + NEXT_YEAR=$(date +%Y -d "$START_DATE + $i month") + FILENAME=$OUTPUT_FOLDER/$(date +%Y%m%d -d "$START_DATE + $i month").nc + FTP_URL=$BASE_URL$NEXT_YEAR/"ESACCI-WATERVAPOUR-L3C-TCWV-modis_terra-005deg-"$NEXT_DATE"-fv3.2.nc" + echo $FTP_URL + + curl $FTP_URL > $FILENAME +done + +START_DATE=2016-04-01 +for i in {0..8} +do + NEXT_DATE=$(date +%Y%m -d "$START_DATE + $i month") + NEXT_YEAR=$(date +%Y -d "$START_DATE + $i month") + FILENAME=$OUTPUT_FOLDER/$(date +%Y%m%d -d "$START_DATE + $i month").nc + FTP_URL=$BASE_URL$NEXT_YEAR/"ESACCI-WATERVAPOUR-L3C-TCWV-olci_modis_terra-005deg-"$NEXT_DATE"-fv3.2.nc" + echo $FTP_URL + + curl $FTP_URL > $FILENAME +done + + + +START_DATE=2017-01-01 +for i in {0..11} +do + NEXT_DATE=$(date +%Y%m -d "$START_DATE + $i month") + NEXT_YEAR=$(date +%Y -d "$START_DATE + $i month") + FILENAME=$OUTPUT_FOLDER/$(date +%Y%m%d -d "$START_DATE + $i month").nc + FTP_URL=$BASE_URL$NEXT_YEAR/"ESACCI-WATERVAPOUR-L3C-TCWV-olci-005deg-"$NEXT_DATE"-fv3.2.nc" + echo $FTP_URL + + curl $FTP_URL > $FILENAME +done + diff --git a/data/gdal-colors/colors-tcwv.txt b/data/gdal-colors/colors-tcwv.txt new file mode 100644 index 000000000..b7d63a793 --- /dev/null +++ b/data/gdal-colors/colors-tcwv.txt @@ -0,0 +1,4 @@ +60 11 131 209 255 +10 10 179 145 80 +0 10 179 145 0 +nv 0 0 0 0 diff --git a/data/layers-config.json b/data/layers-config.json index 69d91c894..5c44bad21 100644 --- a/data/layers-config.json +++ b/data/layers-config.json @@ -346,7 +346,8 @@ }, "water_vapour.tcwv": { "colorMap": "custom", - "basemap": "blue", + "basemap": "land", + "units": "kg/m²", "timeFormat": { "year": "numeric", "month": "long", diff --git a/data/triggers/water_vapor_tcwv.sh b/data/triggers/water_vapor_tcwv.sh new file mode 100755 index 000000000..95fe8c1e7 --- /dev/null +++ b/data/triggers/water_vapor_tcwv.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash + +TIMEOUT=24000 +LAYER_ID="water_vapour.tcwv" +VARIABLE_ID="tcwv" +VERSION="1.4.1" +LAYER_TYPE="image" +LON_RES="2048" +LAT_RES="1024" +ZOOM_LEVELS="0-3" +MIN_LON="-180" +MAX_LON="180" +MIN_LAT="-90" +MAX_LAT="90" +MIN="0" +MAX="60" +MACHINE_TYPE="N1_HIGHCPU_8" + +if [ ! -f ./package.json ]; then + echo "You have to be in the root folder of the project to run this script!" + exit 1 +fi + +gcloud --project esa-climate-from-space builds submit \ + --config ./ci/cloudbuild-tiles-reproject.yaml \ + --machine-type=$MACHINE_TYPE \ + --timeout=$TIMEOUT \ + --substitutions _LAYER_ID=$LAYER_ID,_VARIABLE_ID=$VARIABLE_ID,_ZOOM_LEVELS=$ZOOM_LEVELS,_LAYER_TYPE=$LAYER_TYPE,_LON_RES=$LON_RES,_LAT_RES=$LAT_RES,_VERSION=$VERSION,_MIN=$MIN,_MAX=$MAX,_MIN_LON=$MIN_LON,_MAX_LON=$MAX_LON,_MIN_LAT=$MIN_LAT,_MAX_LAT=$MAX_LAT \ + . diff --git a/package.json b/package.json index 61cf0a495..89cdbc9c9 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "download-stories": "gsutil -m rsync -x \".*stories-.*\\.json$\" -r gs://esa-cfs-storage/$npm_package_version/stories ./storage/stories/ && npm run clean:story-packages", "upload-stories": "./scripts/confirm-storage-upload.sh && npm run story-packages && find ./storage/stories -type f -name \".DS_Store\" -delete && gsutil -m cp -r ./storage/stories/* gs://esa-cfs-storage/$npm_package_version/stories/ && npm run clean:story-packages", "upload-layers": "find ./storage -type f -name \".DS_Store\" -delete && gsutil -m cp -r ./storage/layers/* gs://esa-cfs-storage/$npm_package_version/layers", + "download-layers": "gsutil -m cp gs://esa-cfs-storage/$npm_package_version/layers/layers-*.json ./storage/layers/", "optimize-story-images": "./scripts/optimize-story-images.sh" }, "repository": {