[3916] | 1 | #!/bin/bash |
---|
| 2 | |
---|
| 3 | comp=$1 |
---|
| 4 | dataref=$2 |
---|
| 5 | |
---|
| 6 | login=`whoami` |
---|
| 7 | login=${login} |
---|
| 8 | |
---|
| 9 | local=`pwd -P` |
---|
| 10 | runstxt=$local/runs.txt |
---|
| 11 | echo runstxt= $runstxt |
---|
| 12 | |
---|
| 13 | login=${login} |
---|
| 14 | DODSDIR=/thredds/ipsl |
---|
| 15 | |
---|
| 16 | echo DODSDIR : $DODSDIR |
---|
| 17 | MAIN_SE=$DODSDIR/$login/lmdz/SE |
---|
| 18 | TS_DA=$DODSDIR/$login/lmdz/TS_DA |
---|
| 19 | TS_MO=$DODSDIR/$login/lmdz/TS_MO |
---|
| 20 | MULTIDIR=$DODSDIR/$login/lmdz/MultiSimu |
---|
| 21 | |
---|
| 22 | COMP_D=$MULTIDIR/$comp |
---|
| 23 | |
---|
| 24 | if [ $dataref = 1 ]; then |
---|
| 25 | ref=OBS |
---|
| 26 | elif [ $dataref = 0 ]; then |
---|
| 27 | ref=`head -1 ${COMP_D}/def.txt | awk ' { print $1 } '` |
---|
| 28 | fi |
---|
| 29 | |
---|
| 30 | DEF_FILE=$COMP_D/def.txt ; if [ ! -f $DEF_FILE ] ; then echo renseigner $DEF_FILE ; exit ; fi |
---|
| 31 | RUNS="" |
---|
| 32 | RUNS=`awk ' {print $1"_"$2 } ' $DEF_FILE` |
---|
| 33 | |
---|
| 34 | echo $RUNS |
---|
| 35 | |
---|
| 36 | natlas=`wc -l $COMP_D/atlas-def | awk ' { print $1 } '` |
---|
| 37 | echo $natlas |
---|
| 38 | |
---|
| 39 | for sim in $RUNS; do |
---|
| 40 | |
---|
| 41 | il=1 |
---|
| 42 | if [ ! -f $COMP_D/atlas-def ] ; then |
---|
| 43 | echo Definir les atlas a construire dans $COMP_D/atlas-def |
---|
| 44 | echo Example : |
---|
| 45 | cat $COMP_D/../CMIP5to6/atlas-def |
---|
| 46 | fi |
---|
| 47 | while [ $il -le $natlas ] ; do |
---|
| 48 | line=`sed -n -e ${il}p $COMP_D/atlas-def` |
---|
| 49 | seas=`echo $line | awk ' { print $1 } '` |
---|
| 50 | proj=`echo $line | awk ' { print $2 } '` |
---|
| 51 | vars=`echo $line | awk ' { print $3 } '` |
---|
| 52 | varg=`echo $vars | sed -e 's/,/ /g'` |
---|
| 53 | |
---|
| 54 | listvar="" |
---|
| 55 | for var in $varg; do |
---|
| 56 | |
---|
| 57 | case $var in |
---|
| 58 | tas) titre='2M Temperature' ;; |
---|
| 59 | pr) titre='Precipitation' ;; |
---|
| 60 | crest) titre='CRE SW TOA' ;; |
---|
| 61 | crelt) titre='CRE LW TOA' ;; |
---|
| 62 | crett) titre='CRE Net TOA' ;; |
---|
| 63 | rtt) titre='Rad. Net TOA' ;; |
---|
| 64 | rstt) titre='Rad. SW TOA' ;; |
---|
| 65 | rlut) titre='Rad. LW TOA' ;; |
---|
| 66 | prw) titre='Precipitable Water' ;; |
---|
| 67 | rsds) titre='Rad. SW Down Sfce' ;; |
---|
| 68 | hfls) titre='Latent heat flux' ;; |
---|
| 69 | ta) titre='Air Temperature' ;; |
---|
| 70 | ua) titre='Zonal wind' ;; |
---|
| 71 | hur) titre='Specific Humidity' ;; |
---|
| 72 | hurs) titre='Surface Specific Humidity' ;; |
---|
| 73 | *) titre=${var} ;; |
---|
| 74 | esac |
---|
| 75 | |
---|
| 76 | if [ "${titre}" == ${var} ]; then |
---|
| 77 | echo WARNING: la variable $var n est pas presente dans make_index_html.sh |
---|
| 78 | echo WARNING: Ajouter-la avec un titre dans le case ci-dessus et |
---|
| 79 | echo WARNING: relancer job_multi.sh en activant la partie html uniquement! |
---|
| 80 | fi |
---|
| 81 | |
---|
| 82 | cp var_html.html "${var}"_html.html |
---|
| 83 | |
---|
| 84 | echo var=$var"endvar" titre=$titre"endtitre" |
---|
| 85 | sed -i -e "s/VAR/${var}/g" ${var}_html.html |
---|
| 86 | sed -i -e "s/TITRE/${titre}/g" ${var}_html.html |
---|
| 87 | sed -i -e "s/SIMULATION/${sim}/g" ${var}_html.html |
---|
| 88 | sed -i -e "s/LOGIN/"${login}"/g" ${var}_html.html |
---|
| 89 | sed -i -e "s/SEASON/"${seas}"/g" ${var}_html.html |
---|
| 90 | sed -i -e "s/DREF/"${ref}"/g" ${var}_html.html |
---|
| 91 | listvar="$listvar ${var}_html.html" |
---|
| 92 | done |
---|
| 93 | cat entete_html.html ${listvar} suff_html.html > ${COMP_D}/ATLAS/index_${proj}_${seas}_${sim}.html |
---|
| 94 | (( il = $il + 1 )) |
---|
| 95 | done |
---|
| 96 | done |
---|
| 97 | |
---|
| 98 | for var in $varg; do |
---|
| 99 | echo \rm ${var}_html.html |
---|
| 100 | done |
---|
| 101 | |
---|
| 102 | exit |
---|