#!/bin/bash

# Generate a flowmap for matroos
# expects wget, ffmpeg and the flowmap command to be available.

# Fix a bug in anaconda gdal
export GDAL_DATA=$(gdal-config --datadir)

filename=$(date +%Y%m%d%H)_dcsm
# get latest netcdf file
wget -nv -O $filename.zip -c 'http://noos.matroos.rws.nl/direct/get_netcdf.php?database=maps2d&source=dcsm_v6_kf_hirlam&zip=1'
# extract and overwrite
unzip -o $filename.zip
# search for the extracted filename
extracted=$(zipinfo -1  $filename.zip)
extracted_base=$(basename -s .nc $extracted)
flowmap generate $extracted --src_epsg 4326 --dst_epsg 25831 --vmin -1.5 --vmax 1.5 --framescale 20
# convert to movie
ffmpeg -i ${extracted_base}_%06d.png -b:v 1M -an -pix_fmt yuv420p -r 10 ${extracted_base}.mp4
# cleanup
rm ${extracted_base}_*.png
aws s3 cp ${extracted_base}.mp4 s3://model-inventory/movies

filename=$(date +%Y%m%d%H)_zuno
wget -nv -O $filename.zip -c 'http://noos.matroos.rws.nl/direct/get_netcdf.php?database=maps2d&source=dcsmv6_zunov4_zuno_kf_hirlam&zip=1'
# extract and overwrite
unzip -o $filename.zip
# search for the extracted filename
extracted=$(zipinfo -1  $filename.zip)
extracted_base=$(basename -s .nc $extracted)
flowmap generate $extracted --src_epsg 4326 --dst_epsg 25831 --vmin -1.5 --vmax 1.5 --framescale 20
# convert to movie
ffmpeg -i ${extracted_base}_%06d.png -b:v 1M -an -pix_fmt yuv420p -r 10 ${extracted_base}.mp4
# cleanup
rm ${extracted_base}_*.png
aws s3 cp ${extracted_base}.mp4 s3://model-inventory/movies
