source: BOL/Multi_atlas/multi_atlas.sh @ 3696

Last change on this file since 3696 was 3694, checked in by idelkadi, 4 years ago

Repository under svn of a first version of Multiatlas diagnostics for LMDZ. This version is adapted to be able to run a LMDZ multiatlas on an individual account on the ciclad machine of the IPSL. In this version, the parts to be modified are identified so as to subsequently adapt it to other machines.
Corrections.

  • Property svn:executable set to *
File size: 4.3 KB
Line 
1#!/bin/bash
2
3set -v
4
5comp=$1
6bias=$2
7season=$3
8proj=$4
9ref=$5
10shift ; shift ; shift ; shift ; shift
11
12
13
14sims="$*"
15nsims=$#
16echo REF $ref
17echo SIM $sims
18
19login=`whoami`
20
21hostname=`hostname`
22if [ ${hostname:0:5} = cicla ] ; then
23DODSDIR=/prodigfs/ipslfs/dods
24HTML=http://vesg.ipsl.upmc.fr/thredds/fileServer/IPSLFS/$login/lmdz/MultiSimu/$comp
25fi
26if [ ${hostname:0:5} = camel ] ; then
27DODSDIR=/prodigfs/ipslfs/dods
28fi
29if [ ${hostname:0:5} = irene ] ; then
30DODSDIR=
31fi
32if [ ${hostname:0:5} = jean- ] ; then
33DODSDIR=
34fi
35
36ATLAS_DIR=$DODSDIR/$login/lmdz/atlas
37COMP_D=$DODSDIR/$login/lmdz/MultiSimu/$comp
38ZON_DIR=$COMP_D/ZON
39
40#############################################################################
41refb=`echo $ref | sed -e 's/_[0-9][0-9][0-9][0-9]_[0-9][0-9][0-9][0-9]//'`
42years=`echo $ref | sed -e 's/'$refb'//'`
43echo YEARS $years
44# Le nom semble avoir changé ... sref=$COMP_D/ATLAS/index_${proj}_${season}_${ref}.html
45sref=$COMP_D/ATLAS/index_${proj}_${season}_${ref}.html
46#############################################################################
47
48compf=$COMP_D/$bias$proj$season.html
49
50echo $compf
51echo $ref
52emptyelt='<td> - </td>'
53
54
55entete=1
56
57rm -f $compf ; touch $compf
58
59echo PROJ $proj
60echo SEASON $season
61for i in `sed -n -e '/TH ALIGN=LEFT.*.li/=' $sref` ; do
62#for i in `sed -n -e '/<TH ALIGN=LEFT> <li>/=' $sref` ; do
63   var=`sed -n -e ${i}p $sref | cut -d\( -f2 | cut -d\) -f1`
64   echo $i $var
65   if [ $entete = 1 ] ; then
66      lpdf=`sed -n -e /PDF/= $sref`
67      (( lpdfm1 = $lpdf - 1 )) ; (( lpdfp1 = $lpdf + 1 )) ; 
68      echo $lpdfm1
69      entete=0
70      #head -$lpdfm1 $sref | sed -e '/border-color:transparent/d' -e '/font-size:80/d' >> $compf
71
72
73      ##############################################################
74      # MENU DEROULANT
75      ##############################################################
76      cat $COMP_D/entete.html >> $compf
77 
78      #####################################################################
79      # Fichiers pour l'enetete
80      #####################################################################
81      echo '<hr/>' >> $compf
82      echo '<h1> Multi atlas, '$season', simulation de référence : '$ref' ('$bias') </h1>' >> $compf
83     #####################################################################
84
85       sed -n -e $lpdfp1,${i}p $sref >> $compf 
86
87      cat <<eod>> $compf
88<TH ALIGN=LEFT>OBSERVATIONS</TH>
89<TH ALIGN=LEFT>$ref</TH>
90eod
91      if [ "$bias" = "BIAS" ] ; then echo '<TH ALIGN=LEFT>'$ref' (BIAS)</TH>' >> $compf ; fi
92      for sim in $sims ; do
93         echo '<TH ALIGN=LEFT>' $sim '</TH>' >> $compf
94      done
95      echo ' <TR>' >> $compf
96   else # entete=1
97      (( iobs   = $i + 4 ))
98      (( iref   = $i + 3 ))
99      (( ibiais = $i + 5 ))
100      # Repetition des noms des variables
101      (( ntext = $nsims / 3 + 1 ))
102      iii=1
103      while [ $iii -le $ntext ] ; do
104         sed -n -e ${i}p $sref | sed -e 's:^:<th></th>:' -e 's/LEFT/LEFT colspan="2"/' >> $compf
105         (( iii = $iii + 1 ))
106      done
107      echo ' <TR>' >> $compf
108      # Inclusion des moyennes zonales
109      if [ -f $ZON_DIR/${var}zon.png ] ; then 
110          thredds=/thredds/fileServer/IPSLFS/fabric/lmdz/MultiSimu/$comp/ZON/${var}zon.png
111          echo '<TD ALIGN=RIGHT><A HREF="'$thredds'"><IMG HEIGHT=200 WIDTH=200 SRC="'$thredds'"></a></TD>' >> $compf
112      else
113          echo $emptyelt >> $compf
114      fi
115
116      sed -n -e ${iobs}p $sref >> $compf
117      sed -n -e ${iref}p $sref >> $compf
118      if [ "$bias" = "BIAS" ] ; then sed -n -e ${ibiais}p $sref >> $compf ; fi
119      for sim in $sims ; do
120         #########################################################
121         simb=`echo $sim | sed -e 's/_[0-9][0-9][0-9][0-9]_[0-9][0-9][0-9][0-9]//'`
122         years=`echo $sim | sed -e 's/'$simb'//'`
123         index=$COMP_D/ATLAS/index_${proj}_${season}_${sim}.html
124         is=`sed -n -e '/<TH ALIGN=LEFT> <li.*.('$var')/=' $index | head -1`
125         echo $sim $var $is
126         #########################################################
127         if [ "$is" = "" ] ; then
128            echo '<td> Missing </td>' >> $compf
129         else
130            if [ "$bias" = "BIAS" ] ; then (( isbiais = $is + 5 )) ; else (( isbiais = $is + 3 )) ; fi
131            sed -n -e ${isbiais}p $index >> $compf
132         fi
133      done
134      echo ' <TR>' >> $compf
135   fi
136done
137
138echo UN NOVEL MULTI ATLAS EST DISPONIBLE SUR http://vesg.ipsl.upmc.fr/thredds/fileServer/IPSLFS/"$login"/lmdz/MultiSimu/"${comp}"/ACCUEIl.html
Note: See TracBrowser for help on using the repository browser.