#!/bin/bash ############################################################################### # Script creado para descargar imágenes del modelo HRES del ECMWF y crear un # gif animado según los comandos de entrada que se le introduzcan. # # Marcos Molina Cano - 25/08/2017 ############################################################################### function ayuda { echo "" echo "Modo de empleo: gif_creator tipo zona t0 t1 idioma portal delay" echo "" echo "Opciones:" echo " tipo APC ASN G30 G50 G70 G85 G92 SFC T2M V10" echo " zona ESCN PT PTAC PTMA NL AMC1 SA0 SA1 MX DE GB IT AT RUW RUC RUE CA US ES FR AR EU" echo " t0 Mínimo 6 y máximo 240 en múltiplos de 6." echo " t1 Mínimo t0 y máximo 240 en múltiplos de 6." echo " idioma es-AR de-AT es-BO pt-BR en-CA es-CL es-CR de-DE es-DO es-EC" echo " en-GB es-ES en-US fr-FR es-HN it-IT es-MX nl-NL es-PA es-PE" echo " pt-PT es-PY ru-RU es-UY es-VE" echo " portal ar at bo br ca cl cr de do ec en es eu fr hn it mx nl pa pe pt py ru uy ve" echo " delay Número entero, en milisegundos, que marca el retraso entre una imagen y otra." echo " Por defecto es 90." echo "" echo "IMPORTANTE: el órden de las opciones debe ser el que se expone en \"Modo de empleo\"." echo "" exit } # Los parámetros de entrada podrán ser: # - Tipo de modelo. # - Zona geográfica. # - Proyección inicial. # - Proyección final. # - Idioma. # - Portal. if test ${#} -lt 6 ; then ayuda elif test ${#} -eq 6; then tipo=${1} zona=${2} t0=${3} t1=${4} idioma=${5} portal=${6} delay=90 elif test ${#} -eq 7; then tipo=${1} zona=${2} t0=${3} t1=${4} idioma=${5} portal=${6} delay=${7} elif test ${#} -gt 7; then ayuda fi TMPDIR=/home/marcos/tmpGif mkdir -p ${TMPDIR} cd ${TMPDIR} rm -f * for ((i=t0; i<=t1; i+=6)); do if test ${i} -lt 10 ; then t=00${i} elif test ${i} -lt 100 ; then t=0${i} else t=${i} fi wget -q https://services.meteored.com/img/models/ecmwf/ECMWF_${t}_${zona}_${tipo}_${idioma}_${portal}.png done convert -delay ${delay} -loop 0 *.png animated.gif rm -f *.png