Index: BOL/Multi_atlas/Utils/make_atlas0.sh
===================================================================
--- BOL/Multi_atlas/Utils/make_atlas0.sh	(revision 3916)
+++ BOL/Multi_atlas/Utils/make_atlas0.sh	(revision 3916)
@@ -0,0 +1,205 @@
+
+dirpng=${DODSDIR}/${login}/lmdz/VLR
+
+if [ ${hostname:0:5} = cicla ] ; then
+########################################################################################################
+# Environnement
+module purge
+module load netcdf4/4.3.3.1-ifort cdo/1.6.8 nco/4.5.2  ncl/6.3.0
+ulimit -s unlimited
+export PYTHONPATH=:/opt/canopy-1.3.0/Canopy_64bit/User/bin/python:/home/igcmg/prodiguer-client:/home/fabric/users/denvil/climaf:/home/fabric/users/denvil/climaf
+export PATH=$PATH:/home/fabric/users/denvil/climaf/bin
+STORAGE=$DODSDIR/$login/lmdz/STORE
+\rm -rf $DODSDIR/$login/climafCache$$
+mkdir -p $DODSDIR/$login/climafCache$$
+export CLIMAF_CACHE=$DODSDIR/$login/climafCache$$
+echo CLIMAF_CACHE $DODSDIR/$login/climafCache$$
+MULTIDIR=$DODSDIR/$login/lmdz/MultiSimu
+DIRATLAS=$DODSDIR/$login/lmdz/atlas
+########################################################################################################
+ATLAS_DIR=$DODSDIR/$login/lmdz/atlas/Atlas$$
+if [ ! -d $DODSDIR/$login/lmdz/atlas/Atlas$$ ] ; then mkdir -p $DODSDIR/$login/lmdz/atlas/Atlas$$ ; fi
+fi
+
+if [ $# = 0 ] ; then
+ echo ARG=0
+   comp=$COMP
+   dataref=$DATAREF
+fi
+
+echo comp=$comp
+echo dataref=$dataref
+
+Dhtml=/thredds/ipsl/${login}/lmdz/MultiSimu/${comp}/ATLAS
+mkdir -p ${Dhtml}
+
+local=`pwd -P`
+runstxt=$local/runs.txt
+
+login=${login}
+DODSDIR=/thredds/ipsl
+
+echo DODSDIR : $DODSDIR
+MAIN_SE=$DODSDIR/$login/lmdz/SE
+TS_DA=$DODSDIR/$login/lmdz/TS_DA
+TS_MO=$DODSDIR/$login/lmdz/TS_MO
+MULTIDIR=$DODSDIR/$login/lmdz/MultiSimu
+
+COMP_D=$MULTIDIR/$comp
+
+###
+DEF_FILE=$COMP_D/def.txt ; if [ ! -f $DEF_FILE ] ; then echo renseigner $DEF_FILE ; exit ; fi
+RUNS="" 
+RUNS=`awk ' {print $1"_"$2 } ' $DEF_FILE`
+echo $RUNS
+
+### definir la reference par rapport au flag 
+if [ $dataref = 1 ]; then
+ref=OBS
+fi
+echo ref is $ref
+
+ns=0
+listsimss="" ;
+for ss in `awk ' {print $1"_"$2 } ' $DEF_FILE`    ; do
+if [ $dataref = 0 ] ; then
+   if [ ${ns} = 0 ] ; then
+      ref=$ss
+      echo ref is $ref
+   fi
+fi
+let "ns = ${ns} + 1"
+listsimss="$listsimss $ss" ;
+done
+
+for sim in $RUNS; do
+echo sim=$sim
+echo sim $sim
+srun=`echo $sim | sed -e 's/_[0-9][0-9][0-9][0-9]_[0-9][0-9][0-9][0-9]//'`
+echo srun $srun
+simdir=`grep -w "^$srun " $runstxt | awk ' { print $2 } '`
+echo $sim $srun $simdir
+run=`basename $simdir `
+years=`echo $sim | sed -e 's/'$srun'//' | sed -e 's/_//'`
+sim=${run}_${years}
+echo ================================================================
+echo la commande suivante 
+echo ls -l $MAIN_SE/ORIG/${run}_SE_${years}_1M_histmth.nc
+echo peut prendre beaucoup de temps lorsque
+echo l acces aux espaces du CCRT et/ou de l IDRIS thredds est lent ou si
+echo les espaces /thredds/tgcc et/ou /thredds/idris ne sont pas montes sur ciclad.
+echo On ne l utilise plus !!!
+echo ================================================================
+###ls -l ${MAIN_SE}/ORIG/${run}_SE_${years}_1M_histmth.nc
+
+cd $ATLAS_DIR
+
+qsub=qsub
+submit=${qsub}
+
+natlas=`wc -l $COMP_D/atlas-def | awk ' { print $1 } '`
+echo $natlas
+count_atlas=0
+
+atlas=1
+   il=1
+   if [ ! -f $COMP_D/atlas-def ] ; then
+      echo Definir les atlas a construire dans $COMP_D/atlas-def
+      echo Example :
+      cat $COMP_D/../CMIP5to6/atlas-def
+   fi
+   while [ $il -le $natlas ] ; do
+      line=`sed -n -e ${il}p $COMP_D/atlas-def`
+      seas=`echo $line | awk ' { print $1 } '`
+      proj=`echo $line | awk ' { print $2 } '`
+      vars=`echo $line | awk ' { print $3 } '`
+      atlas=${sim}+${seas}+${proj}+$vars
+      varg=`echo $vars | sed -e 's/,/ /g'`
+         if [ $qsub = 0 ] ; then
+            ./atlas.sh RUN=$sim,SEASON=$seas,PROJ=$proj,OUTDIR=$COMP_D/ATLAS,REF=$ref,VARS="$varg",RUNSTXT=$runstxt
+         else
+          for var in $varg; do
+           mkdir -p ${dirpng}/${seas}/${ref}/MAP
+           if [ "${sim}" != "OBS" ]; then
+            mkdir -p ${dirpng}/${seas}/${sim}/MAP
+            mkdir -p ${dirpng}/${seas}/${sim}/DMAP_${ref}
+            mapok=${dirpng}/${seas}/${sim}/MAP/${var}.pdf
+            dmapok=${dirpng}/${seas}/${sim}/DMAP_${ref}/${var}.pdf
+           if [ ! -f ${mapok} ] || [ ! -f ${dmapok} ]; then
+            \rm -rf $DODSDIR/$login/climafCache$$
+            if [ ! -d $DODSDIR/$login/climafCache$$ ] ; then 
+             mkdir -p $DODSDIR/$login/climafCache$$ ; 
+            fi
+            export CLIMAF_CACHE=$DODSDIR/$login/climafCache$$
+            datevar=`date`
+            echo before python var=$var $datevar
+            echo python /data/${login}/Multi_atlas/atlas/atlas_none.py -v ${var} -s ${sim} -t ${ref} -p ${seas} --dirpng ${dirpng}
+#IM : test si pres existe pour l interpolation des vars. 3D s/ des niveaux de pression
+            if [ $var == ua ] || [ $var == va ] || [ $var == ta ] || [ $var == hur ] || [ $var == hus ]; then
+             run=`basename $simdir `
+             echo sim=$sim
+             echo sim $sim
+             srun=`echo $sim | sed -e 's/_[0-9][0-9][0-9][0-9]_[0-9][0-9][0-9][0-9]//'`
+             echo srun $srun
+             simdir=`grep -w "^$srun " $runstxt | awk ' { print $2 } '`
+             echo $sim $srun $simdir
+             run=`basename $simdir `
+             years=`echo $sim | sed -e 's/'$srun'//' | sed -e 's/_//'`
+             sim=${run}_${years}
+
+             if [ -f ${MAIN_SE}/ORIG/${run}_SE_${years}_1M_histmth.nc ]; then
+              CheckPres=`ncdump -c ${MAIN_SE}/ORIG/${run}_SE_${years}_1M_histmth.nc|grep -i 'float pres('`
+              echo MAIN_SE/ORIG
+              ls -l ${MAIN_SE}/ORIG/${run}_SE_${years}_1M_histmth.nc
+
+             elif [ -f ${simdir}/ATM/Analyse/SE/${run}_SE_${years}_1M_histmth.nc]; then
+              CheckPres=`ncdump -c ${simdir}/ATM/Analyse/SE/${run}_SE_${years}_1M_histmth.nc|grep -i 'float pres('`
+              echo ATM/Analyse/SE
+              ls -l ${MAIN_SE}/ORIG/${run}_SE_${years}_1M_histmth.nc
+
+             else
+              \rm years.txt
+              echo $years > years.txt
+              sed -i -e 's/_/ /' years.txt
+              yrbegin=`more years | awk '{print $1}'`
+              yrend=`more years | awk '{print $2}'`
+              CheckPres=`ncdump -c ${simdir}/ATM/Output/MO/${run}_${yrbegin}*_${yrend}*_1M_histmth.nc|grep -i 'float pres('`
+              echo ls -l ATM/Output/MO
+              ls -l ${simdir}/ATM/Output/MO/${run}_${yrbegin}*_${yrend}*_1M_histmth.nc
+             fi
+
+             if [ $CheckPres == ""]; then
+               echo pres is not available in the input file, stop here!
+               echo Modify atlas-def and launch multi-comparaison $comp again!
+               exit
+             fi 
+            fi 
+              python /data/${login}/Multi_atlas/atlas/atlas_none.py -v ${var} -s ${sim} -t ${ref} -p ${seas} --dirpng ${dirpng}
+            datevar=`date`
+            echo after python var=$var $datevar
+            mv index_GLOB_${seas}_${sim}.html $Dhtml/.
+
+            din=${dirpng}/${seas}/${sim}/MAP
+            cd ${din}
+            convert ${var}.pdf ${var}.png
+            convert -size 1500x1000 xc:white ${var}.png -geometry 1440x890+30+30 -composite -trim -gravity North ${var}.png
+
+            din=${dirpng}/${seas}/${sim}/DMAP_${ref}
+            cd ${din}
+            convert ${var}.pdf ${var}.png
+            convert -size 1500x1000 xc:white ${var}.png -geometry 1440x890+30+30 -composite -trim -gravity North ${var}.png
+
+            convert dmapzon${var}.pdf dmapzon${var}.png
+            convert -size 1500x1000 xc:white dmapzon${var}.png -geometry 1440x890+30+30 -composite -trim -gravity North dmapzon${var}.png
+
+            cd ${local}
+           fi
+           fi
+          done
+         fi
+         (( count_atlas = $count_atlas + 1 ))
+      (( il = $il + 1 ))
+   done
+done
+
+exit
Index: BOL/Multi_atlas/entete_html.html
===================================================================
--- BOL/Multi_atlas/entete_html.html	(revision 3916)
+++ BOL/Multi_atlas/entete_html.html	(revision 3916)
@@ -0,0 +1,248 @@
+
+    <?xml version="1.0" encoding="iso-8859-1"?> 
+    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">    
+    <head>
+    <title>[ LMDZ Atlas for LmdzOr6Actrl_1980_1999 versus OBS (YEAR) ]</title>
+    <style type="text/css" media=screen>body {
+background-color: white;
+font-family:"Trebuchet MS",Verdana,Geneva,Arial,Helvetica,sans-serif;
+margin:30px 70px 70px 0px;
+}
+
+#menu ul {
+font-family:verdana, sans-serif;
+padding:10;
+margin-top : 5px;
+margin-bottom : 5px;
+list-style-type:none;
+text-align:center;
+}
+
+#menu li {
+font-size:100%;
+float:right;
+margin:auto;
+padding:10;
+background-color:AntiqueWhite;
+}
+#menu li a {
+display:block;
+width:80px;
+color:brown;
+text-decoration:none;
+padding:2px;
+}
+
+#menu {
+height:80%;
+width:80%;
+}
+
+.bloc1 {
+background-color: white;
+height: 100%;
+width: 15%;
+float: left;
+}
+.bloc2 {
+background-color: white;
+height: 100%;
+width: 87%;
+float: left;
+margin-left: -40px;
+}
+
+h1 {
+font-family:verdana, sans-serif;
+font-size:150%;
+color:black;
+background-color:transparent;
+text-align:center;
+}
+
+h2 {
+font-family:verdana, sans-serif;
+font-size:140%;
+color:black;
+background-color:honeydew;
+text-align:left;
+}
+h2.centre {text-align: center}
+
+h3 {
+font-family:verdana, sans-serif;
+font-size:110%;
+color:black;
+background-color:transparent;
+text-align:left;
+}
+h3.centre {text-align: center}
+
+h4 {
+font-family:verdana, sans-serif;
+font-size:100%;
+color:brown;
+background-color:AntiqueWhite;
+text-align:left;
+}
+h4.centre {text-align: center}
+
+h5 {
+font-family:verdana, sans-serif;
+font-size:90%;
+color:SteelBlue;
+background-color:transparent;
+text-align:left;
+}
+h5.centre {text-align: center}
+
+h6 {
+font-family:verdana, sans-serif;
+font-size:90%;
+color:DarkGoldenrod;
+background-color:transparent;
+text-align:left;
+}
+h6.centre {text-align: center}
+
+h7 {
+font-family:verdana, sans-serif;
+font-size:90%;
+color:deeppink;
+background-color:transparent;
+text-align:left;   
+}
+h7.centre {text-align: center}
+
+
+p {
+font-family:verdana, sans-serif;
+font-size:80%;
+color:black;
+background-color:transparent;
+text-align:left;
+margin-left:0px;
+margin-right:0px;
+}
+p.centre {text-align: center}
+p.centre {font-size: 100%}
+
+li {
+font-family:verdana, sans-serif;
+font-size:85%;
+color:black;
+background-color:transparent;
+text-align:left;
+margin-left:10px;
+margin-right:10px;
+}
+
+br {
+font-family:verdana, sans-serif;
+font-size:100%;
+color:blue;
+background-color:transparent;
+text-align:left;
+margin-left:10px;
+margin-right:10px;
+}
+
+a:link {
+font-family:verdana, sans-serif;
+font-size:90%;
+color:green;
+background-color:transparent;
+text-decoration:underline;
+}
+
+a:visited {
+font-family:verdana, sans-serif;
+font-size:90%;
+color:#8b008b;
+background-color:transparent;
+text-decoration:underline;
+}
+
+a:hover {
+font-family:verdana, sans-serif;
+font-size:100%;
+color:black;
+background-color:transparent;
+text-decoration:underline;
+}
+
+table {
+border-color:transparent;
+border-style:solid;
+border-width:1px;
+}
+
+td {
+font-family:verdana, sans-serif;
+font-size:80%;
+color:black;
+text-align:left;
+background-color:transparent;
+border-color:transparent;
+border-style:solid;
+border-width:1px;
+}
+
+th {
+font-size:90%;
+}
+
+a.info {
+position:relative;
+z-index:24;
+color:#000;
+text-decoration:underline;
+}              
+
+a.info span{
+display: none;
+}
+
+a.info:hover{
+z-index:25;
+background-color:#FFF
+}
+
+a.info:hover span{
+display:block;
+position:absolute;
+white-space: nowrap;
+bottom:2em;left:4em;
+border:1px solid #000; 
+background-color:#FFF;
+color:#000;
+text-align:justify;
+font-weight:none;
+padding:5px;
+overflow:auto;
+}
+</style>
+        </head>
+        <body>
+        <h1>LMDZ Atlas for LmdzOr6Actrl_1980_1999 versus OBS (YEAR)</h1>
+        <hr/> <!--- this draws a line --->
+        
+<TD ALIGN=RIGHT><A class="info" HREF="atlas_LmdzOr6Actrl_1980_1999_YEAR.pdf">PDF<span><IMG HEIGHT=200 WIDTH=200 SRC="atlas_LmdzOr6Actrl_1980_1999_YEAR.pdf"/></span></a></TD>
+<h4><a name="None"></a>2d vars</h4>
+<TABLE CELLSPACING=5>
+ <TR>
+ <TH ALIGN=LEFT>  </TH> 
+</TR> 
+ <TR>
+ <TH ALIGN=LEFT> <li>VARIABLE</li> </TH> 
+<TD ALIGN=RIGHT>bias</TD>
+<TD ALIGN=RIGHT>rmse</TD>
+<TD ALIGN=RIGHT>mean</TD>
+<TD ALIGN=RIGHT>OBS</TD>
+<TD ALIGN=RIGHT>bias</TD>
+<TD ALIGN=RIGHT>zonal</TD>
+<TD ALIGN=RIGHT>all</TD>
+<TD ALIGN=RIGHT>pdf</TD>
+ </TR>
Index: BOL/Multi_atlas/make_index_html.sh
===================================================================
--- BOL/Multi_atlas/make_index_html.sh	(revision 3916)
+++ BOL/Multi_atlas/make_index_html.sh	(revision 3916)
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+comp=$1
+dataref=$2
+
+login=`whoami`
+login=${login}
+
+local=`pwd -P`
+runstxt=$local/runs.txt
+echo runstxt= $runstxt
+
+login=${login}
+DODSDIR=/thredds/ipsl
+
+echo DODSDIR : $DODSDIR
+MAIN_SE=$DODSDIR/$login/lmdz/SE
+TS_DA=$DODSDIR/$login/lmdz/TS_DA
+TS_MO=$DODSDIR/$login/lmdz/TS_MO
+MULTIDIR=$DODSDIR/$login/lmdz/MultiSimu
+
+COMP_D=$MULTIDIR/$comp
+
+if [ $dataref = 1 ]; then
+ref=OBS
+elif [ $dataref = 0 ]; then
+ref=`head -1 ${COMP_D}/def.txt | awk ' { print $1 } '`
+fi
+
+DEF_FILE=$COMP_D/def.txt ; if [ ! -f $DEF_FILE ] ; then echo renseigner $DEF_FILE ; exit ; fi
+RUNS=""
+RUNS=`awk ' {print $1"_"$2 } ' $DEF_FILE`
+
+echo $RUNS
+
+natlas=`wc -l $COMP_D/atlas-def | awk ' { print $1 } '`
+echo $natlas
+
+for sim in $RUNS; do
+
+ il=1
+ if [ ! -f $COMP_D/atlas-def ] ; then
+    echo Definir les atlas a construire dans $COMP_D/atlas-def
+    echo Example :
+    cat $COMP_D/../CMIP5to6/atlas-def
+ fi
+ while [ $il -le $natlas ] ; do
+    line=`sed -n -e ${il}p $COMP_D/atlas-def`
+    seas=`echo $line | awk ' { print $1 } '`
+    proj=`echo $line | awk ' { print $2 } '`
+    vars=`echo $line | awk ' { print $3 } '`
+    varg=`echo $vars | sed -e 's/,/ /g'`
+
+listvar=""
+for var in $varg; do
+
+case $var in
+          tas) titre='2M Temperature' ;;
+          pr) titre='Precipitation' ;;
+          crest) titre='CRE SW TOA' ;;
+          crelt) titre='CRE LW TOA' ;;
+          crett) titre='CRE Net TOA' ;;
+          rtt) titre='Rad. Net TOA' ;;
+          rstt) titre='Rad. SW TOA' ;;
+          rlut) titre='Rad. LW TOA' ;;
+          prw) titre='Precipitable Water' ;;
+          rsds) titre='Rad. SW Down Sfce' ;;
+          hfls) titre='Latent heat flux' ;;
+          ta) titre='Air Temperature' ;;
+          ua) titre='Zonal wind' ;;
+          hur) titre='Specific Humidity' ;;
+          hurs) titre='Surface Specific Humidity' ;;
+          *) titre=${var} ;;
+esac
+
+if [ "${titre}" == ${var} ]; then 
+ echo WARNING: la variable $var n est pas presente dans make_index_html.sh
+ echo WARNING: Ajouter-la avec un titre dans le case ci-dessus et
+ echo WARNING: relancer job_multi.sh en activant la partie html uniquement!
+fi
+
+cp var_html.html "${var}"_html.html
+
+echo var=$var"endvar" titre=$titre"endtitre"
+sed -i -e "s/VAR/${var}/g" ${var}_html.html
+sed -i -e "s/TITRE/${titre}/g" ${var}_html.html
+sed -i -e "s/SIMULATION/${sim}/g" ${var}_html.html
+sed -i -e "s/LOGIN/"${login}"/g" ${var}_html.html
+sed -i -e "s/SEASON/"${seas}"/g" ${var}_html.html
+sed -i -e "s/DREF/"${ref}"/g" ${var}_html.html
+listvar="$listvar ${var}_html.html"
+done
+cat entete_html.html ${listvar} suff_html.html > ${COMP_D}/ATLAS/index_${proj}_${seas}_${sim}.html
+(( il = $il + 1 ))
+done
+done
+
+for var in $varg; do
+echo \rm ${var}_html.html
+done
+
+exit
Index: BOL/Multi_atlas/suff_html.html
===================================================================
--- BOL/Multi_atlas/suff_html.html	(revision 3916)
+++ BOL/Multi_atlas/suff_html.html	(revision 3916)
@@ -0,0 +1,2 @@
+</TABLE>
+</body>
Index: BOL/Multi_atlas/var_html.html
===================================================================
--- BOL/Multi_atlas/var_html.html	(revision 3916)
+++ BOL/Multi_atlas/var_html.html	(revision 3916)
@@ -0,0 +1,7 @@
+ <TR>
+ <TH ALIGN=LEFT> <li>TITRE (VAR)</li> </TH> 
+<TD ALIGN=RIGHT><A class="info" HREF="/thredds/fileServer/IPSLFS/"LOGIN"/lmdz/VLR/"SEASON"/"SIMULATION"/DMAP_"DREF"/"VAR".png">-0.18<span><IMG HEIGHT=200 WIDTH=200 SRC="/thredds/fileServer/IPSLFS/"LOGIN"/lmdz/VLR/"SEASON"/"SIMULATION"/DMAP_"DREF"/"VAR".png"/></span></a></TD>
+<TD ALIGN=RIGHT><A class="info" HREF="/thredds/fileServer/IPSLFS/LOGIN/lmdz/VLR/SEASON/SIMULATION/DMAP_DREF/VAR.png">1.3<span><IMG HEIGHT=200 WIDTH=200 SRC="/thredds/fileServer/IPSLFS/LOGIN/lmdz/VLR/SEASON/SIMULATION/DMAP_DREF/VAR.png"/></span></a></TD>
+<TD ALIGN=RIGHT><A HREF="/thredds/fileServer/IPSLFS/LOGIN/lmdz/VLR/SEASON/SIMULATION/MAP/VAR.png"><IMG HEIGHT=200 WIDTH=200 SRC="/thredds/fileServer/IPSLFS/LOGIN/lmdz/VLR/SEASON/SIMULATION/MAP/VAR.png"></a></TD>
+<TD ALIGN=RIGHT><A HREF="/thredds/fileServer/IPSLFS/LOGIN/lmdz/VLR/SEASON/OBS/MAP/VAR.png"><IMG HEIGHT=200 WIDTH=200 SRC="/thredds/fileServer/IPSLFS/LOGIN/lmdz/VLR/SEASON/OBS/MAP/VAR.png"></a></TD>
+<TD ALIGN=RIGHT><A HREF="/thredds/fileServer/IPSLFS/LOGIN/lmdz/VLR/SEASON/SIMULATION/DMAP_DREF/VAR.png"><IMG HEIGHT=200 WIDTH=200 SRC="/thredds/fileServer/IPSLFS/LOGIN/lmdz/VLR/SEASON/SIMULATION/DMAP_DREF/VAR.png"></a></TD>
