Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
SDOIE (Solar Dynamics Observatory Images Elaborator) - sdoie2.sh

sdoie2.sh

Caricato da: Il_Bomba
Scarica il programma completo

  1. #!/usr/bin/sh
  2.  
  3. #SDOIE (Solar Dynamics Observatory Image Elaborator)
  4. #Created by Federico Bombardieri
  5. #Dependencies: wget, libav
  6.  
  7. TYPE=$1
  8. PHOTO_NUMBER=$2
  9. DESTINATION=$3
  10. EXT=".jpg"
  11. FPS="25"
  12.  
  13. #Selezione del nome del file da scaricare in base all'input.
  14. if [ $TYPE = "aia_193" ]
  15.         then NAME="latest_1024_0193.jpg"
  16. elif [ $TYPE = "aia_304" ]
  17.         then NAME="latest_1024_0304.jpg"
  18. elif [ $TYPE = "aia_171" ]
  19.         then NAME="latest_1024_0171.jpg"
  20. elif [ $TYPE = "aia_211" ]
  21.         then NAME="latest_1024_0211.jpg"
  22. elif [ $TYPE = "aia_131" ]
  23.         then NAME="latest_1024_0131.jpg"
  24. elif [ $TYPE = "aia_335" ]
  25.         then NAME="latest_1024_0335.jpg"
  26. elif [ $TYPE = "aia_094" ]
  27.         then NAME="latest_1024_0094.jpg"
  28. elif [ $TYPE = "aia_1600" ]
  29.         then NAME="latest_1024_1600.jpg"
  30. elif [ $TYPE = "aia_1700" ]
  31.         then NAME="latest_1024_1700.jpg"
  32. elif [ $TYPE = "aia_211_193_171" ]
  33.         then NAME="f_211_193_171_1024.jpg"
  34. elif [ $TYPE = "aia_304_211_171" ]
  35.         then NAME="f_304_211_171_1024.jpg"
  36. elif [ $TYPE = "aia_094_335_193" ]
  37.         then NAME="f_094_335_193_1024.jpg"
  38. elif [ $TYPE = "aia_171_hmib" ]
  39.         then NAME="f_HMImag_171_1024.jpg"
  40. elif [ $TYPE = "hmib" ]
  41.         then NAME="latest_1024_HMIB.jpg"
  42. elif [ $TYPE = "hmib-col" ]
  43.         then NAME="latest_1024_HMIBC.jpg"
  44. elif [ $TYPE = "hmii-col" ]
  45.         then NAME="latest_1024_HMIIC.jpg"
  46. elif [ $TYPE = "hmii-flat" ]
  47.         then NAME="latest_1024_HMIIF.jpg"
  48. elif [ $TYPE = "hmii" ]
  49.         then NAME="latest_1024_HMII.jpg"
  50. elif [ $TYPE = "hmid" ]
  51.         then NAME="latest_1024_HMID.jpg"
  52. elif [ $TYPE = "xray" ]
  53.         then NAME="latest_sam.png"
  54.         EXT=".png"
  55.         FPS="38"
  56. else
  57.         echo "ERRORE: Argomento \"$TYPE\" non valido"
  58.         exit
  59. fi
  60.  
  61. #Stampa informazioni per l'utente
  62. echo "SDOIE v2 2014 Federico Bombardieri"
  63. echo -ne "\nPreparazione..."
  64. FOLDER=`date +sdoie_%d-%m-%y_%H:%M:%S`
  65. mkdir $DESTINATION/$FOLDER
  66. mkdir $DESTINATION/$FOLDER/images
  67. mkdir $DESTINATION/$FOLDER/video
  68. echo -e "[fatto]\n"
  69. echo "Fase 1/2: Download delle immagini."
  70. echo "Inizio: `date`"
  71. echo -n "Scarico l'immagine n°1/$PHOTO_NUMBER..."
  72. wget http://sdo.gsfc.nasa.gov/assets/img/latest/$NAME -O $DESTINATION/$FOLDER/images/foto1$EXT -q
  73. echo  "[fatto]"
  74. for i in `seq 2 $PHOTO_NUMBER`
  75. do
  76.         if [ $EXT = ".png" ]; then
  77.                 echo "Aspetto 10 minuti..."
  78.                 sleep 10m
  79.         else
  80.                 echo "Aspetto 15 minuti..."
  81.                 sleep 15m
  82.         fi
  83.         echo -n "Scarico l'immagine n°$i/$PHOTO_NUMBER..."
  84.         wget http://sdo.gsfc.nasa.gov/assets/img/latest/$NAME -O $DESTINATION/$FOLDER/images/foto$i$EXT -q
  85.         echo "[fatto]"
  86. done
  87. echo -e "Fine: `date`\n"
  88. echo "Fase 2/2: Creazione del video."
  89. echo "Inizio: `date`"
  90. echo -n "Creo il video a partire dalle immagini..."
  91. avconv -i $DESTINATION/foto%d$EXT -r $FPS -f avi -codec huffyuv $DESTINATION/$FOLDER/video/output.avi -loglevel quiet
  92. echo "[fatto]"
  93. echo -e "Fine: `date`\n"
  94. echo "Il video è stato salvato in $DESTINATION/$FOLDER/video/output.avi."