[3916] | 1 | #!/bin/bash |
---|
| 2 | |
---|
| 3 | comp=$1 |
---|
[4341] | 4 | ref=$2 |
---|
[3916] | 5 | |
---|
| 6 | login=`whoami` |
---|
| 7 | DODSDIR=/thredds/ipsl |
---|
| 8 | |
---|
| 9 | echo DODSDIR : $DODSDIR |
---|
| 10 | MAIN_SE=$DODSDIR/$login/lmdz/SE |
---|
| 11 | TS_DA=$DODSDIR/$login/lmdz/TS_DA |
---|
| 12 | TS_MO=$DODSDIR/$login/lmdz/TS_MO |
---|
| 13 | MULTIDIR=$DODSDIR/$login/lmdz/MultiSimu |
---|
| 14 | |
---|
| 15 | COMP_D=$MULTIDIR/$comp |
---|
| 16 | |
---|
[4341] | 17 | if [ 1 == 0 ]; then |
---|
[3916] | 18 | if [ $dataref = 1 ]; then |
---|
| 19 | ref=OBS |
---|
| 20 | elif [ $dataref = 0 ]; then |
---|
[4307] | 21 | ref=`head -1 ${COMP_D}/def.txt | awk ' { print $1"_"$2 } '` |
---|
[3916] | 22 | fi |
---|
[4341] | 23 | fi |
---|
[3916] | 24 | |
---|
[4307] | 25 | echo dataref=$dataref |
---|
| 26 | echo ref=$ref |
---|
| 27 | |
---|
[3916] | 28 | DEF_FILE=$COMP_D/def.txt ; if [ ! -f $DEF_FILE ] ; then echo renseigner $DEF_FILE ; exit ; fi |
---|
| 29 | RUNS="" |
---|
| 30 | RUNS=`awk ' {print $1"_"$2 } ' $DEF_FILE` |
---|
| 31 | |
---|
| 32 | echo $RUNS |
---|
| 33 | |
---|
| 34 | natlas=`wc -l $COMP_D/atlas-def | awk ' { print $1 } '` |
---|
| 35 | echo $natlas |
---|
| 36 | |
---|
| 37 | for sim in $RUNS; do |
---|
| 38 | |
---|
| 39 | il=1 |
---|
| 40 | if [ ! -f $COMP_D/atlas-def ] ; then |
---|
| 41 | echo Definir les atlas a construire dans $COMP_D/atlas-def |
---|
| 42 | echo Example : |
---|
| 43 | cat $COMP_D/../CMIP5to6/atlas-def |
---|
| 44 | fi |
---|
| 45 | while [ $il -le $natlas ] ; do |
---|
| 46 | line=`sed -n -e ${il}p $COMP_D/atlas-def` |
---|
| 47 | seas=`echo $line | awk ' { print $1 } '` |
---|
| 48 | proj=`echo $line | awk ' { print $2 } '` |
---|
| 49 | vars=`echo $line | awk ' { print $3 } '` |
---|
| 50 | varg=`echo $vars | sed -e 's/,/ /g'` |
---|
| 51 | |
---|
| 52 | listvar="" |
---|
| 53 | for var in $varg; do |
---|
| 54 | |
---|
| 55 | case $var in |
---|
| 56 | tas) titre='2M Temperature' ;; |
---|
| 57 | pr) titre='Precipitation' ;; |
---|
| 58 | crest) titre='CRE SW TOA' ;; |
---|
| 59 | crelt) titre='CRE LW TOA' ;; |
---|
| 60 | crett) titre='CRE Net TOA' ;; |
---|
| 61 | rtt) titre='Rad. Net TOA' ;; |
---|
| 62 | rstt) titre='Rad. SW TOA' ;; |
---|
| 63 | rlut) titre='Rad. LW TOA' ;; |
---|
| 64 | prw) titre='Precipitable Water' ;; |
---|
| 65 | rsds) titre='Rad. SW Down Sfce' ;; |
---|
| 66 | hfls) titre='Latent heat flux' ;; |
---|
| 67 | ta) titre='Air Temperature' ;; |
---|
| 68 | ua) titre='Zonal wind' ;; |
---|
[4307] | 69 | hur) titre='Relative Humidity' ;; |
---|
| 70 | hurs) titre='Surface Relative Humidity' ;; |
---|
| 71 | psl) titre='Sea level pressure' ;; |
---|
| 72 | albs) titre='Surface albedo' ;; |
---|
[3916] | 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 | |
---|
[4307] | 84 | #echo var=$var"endvar" titre=$titre"endtitre" |
---|
[3916] | 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 |
---|
[4307] | 91 | sed -i -e "s/REGION/"${proj}"/g" ${var}_html.html |
---|
[3916] | 92 | listvar="$listvar ${var}_html.html" |
---|
| 93 | done |
---|
| 94 | cat entete_html.html ${listvar} suff_html.html > ${COMP_D}/ATLAS/index_${proj}_${seas}_${sim}.html |
---|
[4307] | 95 | echo \rm ${listvar} |
---|
| 96 | \rm ${listvar} |
---|
[3916] | 97 | (( il = $il + 1 )) |
---|
| 98 | done |
---|
| 99 | |
---|
| 100 | done |
---|
| 101 | |
---|
[4307] | 102 | |
---|
[3916] | 103 | exit |
---|