source: BOL/Multi_atlas/make_index_html.sh @ 4221

Last change on this file since 4221 was 3916, checked in by musat, 3 years ago

Ajout scripts pour la realisation/l'acceleration des multi-atlas
IM

  • Property svn:executable set to *
File size: 2.6 KB
Line 
1#!/bin/bash
2
3comp=$1
4dataref=$2
5
6login=`whoami`
7login=${login}
8
9local=`pwd -P`
10runstxt=$local/runs.txt
11echo runstxt= $runstxt
12
13login=${login}
14DODSDIR=/thredds/ipsl
15
16echo DODSDIR : $DODSDIR
17MAIN_SE=$DODSDIR/$login/lmdz/SE
18TS_DA=$DODSDIR/$login/lmdz/TS_DA
19TS_MO=$DODSDIR/$login/lmdz/TS_MO
20MULTIDIR=$DODSDIR/$login/lmdz/MultiSimu
21
22COMP_D=$MULTIDIR/$comp
23
24if [ $dataref = 1 ]; then
25ref=OBS
26elif [ $dataref = 0 ]; then
27ref=`head -1 ${COMP_D}/def.txt | awk ' { print $1 } '`
28fi
29
30DEF_FILE=$COMP_D/def.txt ; if [ ! -f $DEF_FILE ] ; then echo renseigner $DEF_FILE ; exit ; fi
31RUNS=""
32RUNS=`awk ' {print $1"_"$2 } ' $DEF_FILE`
33
34echo $RUNS
35
36natlas=`wc -l $COMP_D/atlas-def | awk ' { print $1 } '`
37echo $natlas
38
39for 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
54listvar=""
55for var in $varg; do
56
57case $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} ;;
74esac
75
76if [ "${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!
80fi
81
82cp var_html.html "${var}"_html.html
83
84echo var=$var"endvar" titre=$titre"endtitre"
85sed -i -e "s/VAR/${var}/g" ${var}_html.html
86sed -i -e "s/TITRE/${titre}/g" ${var}_html.html
87sed -i -e "s/SIMULATION/${sim}/g" ${var}_html.html
88sed -i -e "s/LOGIN/"${login}"/g" ${var}_html.html
89sed -i -e "s/SEASON/"${seas}"/g" ${var}_html.html
90sed -i -e "s/DREF/"${ref}"/g" ${var}_html.html
91listvar="$listvar ${var}_html.html"
92done
93cat entete_html.html ${listvar} suff_html.html > ${COMP_D}/ATLAS/index_${proj}_${seas}_${sim}.html
94(( il = $il + 1 ))
95done
96done
97
98for var in $varg; do
99echo \rm ${var}_html.html
100done
101
102exit
Note: See TracBrowser for help on using the repository browser.