diff --git a/assets/layer-icons/water_vapour.tcwv.png b/assets/layer-icons/water_vapour.tcwv.png new file mode 100644 index 000000000..ac49c45b0 Binary files /dev/null and b/assets/layer-icons/water_vapour.tcwv.png differ 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": {