source: BOL/Multi_atlas/install_multi_atlas.sh @ 4228

Last change on this file since 4228 was 3915, checked in by musat, 3 years ago

Corrections pour la realisation et l'acceleration des cartes des multi-atlas
IM

  • Property svn:executable set to *
File size: 4.8 KB
RevLine 
[3684]1#!/bin/bash
2
3#################################################################################
4# A.I  : 1e version : Decembre 2019
5# Reprise Mars 2020
6# installer les scripts de post-traitement multi-atlas pour LMDZ sur une machine
[3745]7# le packege sera integre sous svn aux ..../BOL/Multi-Atlas
[3684]8# Ce script permet de definir les differents repertoires en fonction de la machine
9# Permet de creer les sscripts job_multi.sh et atlas.sh
10#################################################################################
[3745]11#
12#
[3684]13# Definition des coleurs d'affichage
14noir='\e[0;30m' gris='\e[1;30m' rougefonce='\e[0;31m' rose='\e[1;31m' vertfonce='\e[0;32m' vertclair='\e[1;32m' orange='\e[0;33m' jaune='\e[1;33m' bleufonce='\e[0;34m' bleuclair='\e[1;34m' violetfonce='\e[0;35m' violetclair='\e[1;35m' cyanfonce='\e[0;36m' cyanclair='\e[1;36m' grisclair='\e[0;37m' blanc='\e[1;37m' neutre='\e[0;m'
[3694]15##
16##
[3684]17# AI avril 2020 : A FAIRE :
18# Utiliser des fonctions entete, ...
19# A function pour definir l entete du job en fonction de la machine
20#function jobentete { #1er argument doit etre le nom de la machine
21
[3694]22#set -x
[3745]23# Nom machine et login
[3684]24hostname=`hostname`
25login=`whoami`
26
[3694]27# Definitions en fonction de la machine
[3684]28# CICLAD
29if [ ${hostname:0:5} = cicla ] ; then
[3694]30# chemin vers le rep dods de base
[3882]31DODSDIR=/thredds/ipsl
[3694]32# Rep ou sont stockes les multiatlas
33MULTIDIR=$DODSDIR/$login/lmdz/MultiSimu
[3743]34# Rep ou se trouve les sorties cmorizees
35ROOT_SIM_DIR=$DODSDIR/$login/lmdz/SE/ORIG
[3745]36ROOT_OBS_DIR=$DODSDIR/fabric/lmdz/SE/CMOR/OBS
[3694]37if [ ! -d $MULTIDIR ] ; then mkdir -p $MULTIDIR ; fi
[3745]38# Def entete des jobs
[3684]39cat <<eod >> entete.sh
40#PBS -N atlas
41#PBS -m a
42#PBS -j oe
43#PBS -q h12
44#PBS -o atlasNOMSIMULATION.out
45#PBS -S /bin/bash
46#PBS -l nodes=1:ppn=1
47#PBS -l mem=30gb
48#PBS -l vmem=30gb
49#
50# Commande pour soumettre en bash
51submit=qsub
52
53login=$login
54DODSDIR=$DODSDIR
55eod
56fi
57
58# CLIMSERV
59if [ ${hostname:0:5} = camel ] ; then
[3882]60DODSDIR=/thredds/ipsl
[3684]61cat <<eod > entete.sh
62#PBS -N atlas
63#PBS -m a
64#PBS -j oe
65#PBS -q h12
66#PBS -o atlasNOMSIMULATION.out
67#PBS -S /bin/bash
68#PBS -l nodes=1:ppn=1
69#PBS -l mem=30gb
70#PBS -l vmem=30gb
71#
72# Commande pour soumettre en bash
73submit=qsub
74eod
75fi
76
77# IRENE
78if [ ${hostname:0:5} = irene ] ; then
79cat <<eod > definerep.sh
80MAIN_SE=
81TS_DA=
82TS_MO=
83MULTIDIR=
84groupe=
85eod
86cat <<eod > entete.sh
87######################
88## IRENE   TGCC/CEA ##
89######################
90#MSUB -r multiatlas            # Job name
91#MSUB -o multi.out_%I
92#MSUB -e multi.out_%I
93#MSUB -n 1
94#MSUB -T 36000         # Maximum elapsed time
95#MSUB -q xlarge
96#MSUB -c 8
97#MSUB -Q normal
98#MSUB -A $groupe
99#MSUB -m store,work,scratch
100#
101# Commande pour soumettre en bash
102submit=ccc_msub
103eod
104fi
105
[3745]106# JEAN-ZAY
[3684]107if [ ${hostname:0:5} = jean- ] ; then
108cat <<eod > definerep.sh
109MAIN_SE=
110TS_DA=
111TS_MO=
112MULTIDIR=
113groupe=
114eod
115cat <<eod > entete.sh
116######################
117## IRENE   TGCC/CEA ##
118######################
119#MSUB -r multiatlas            # Job name
120#MSUB -o multi.out_%I
121#MSUB -e multi.out_%I
122#MSUB -n 1
123#MSUB -T 36000         # Maximum elapsed time
124#MSUB -q xlarge
125#MSUB -c 8
126#MSUB -Q normal
127#MSUB -A $groupe
128#MSUB -m store,work,scratch
129#
130# Commande pour soumettre en bash
131submit=sbash
132eod
133fi
134
135# PC (formation et perso linux)
136# Machines locales lmd
137
[3696]138local=`pwd -P`
139
[3737]140echo -e "${noir}%%%%%%%%%%%%%%%%%%%%%%% ${rougefonce} LMDZ MULTIATLAS ${noir}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
141echo
[3745]142echo -e "${bleufonce}"To create your multi-atlas you needs :
[3684]143echo 1.  to create your multiatlas directory "example Multi01" :
[3882]144echo     mkdir -p $DODSdir/$login/lmdz/MultiSimu/Multi01
[3737]145echo 
[3684]146echo 2.  to define some characeristics of your multi-atlas "names, dates, description of simulations and atlas variables" :
[3882]147echo     cp Utils/def.txt  Utils/atlas-def ${DODSdir}/$login/lmdz/MultiSimu/Multi01/.
[3684]148echo     define "names, date, description" of simulations in file :
[3882]149echo     ${DODSdir}/$login/lmdz/MultiSimu/Multi01/def.txt
[3737]150echo     define atlas variables in file :
[3882]151echo     $DODSdir/$login/lmdz/MultiSimu/Multi01/atlas-def
[3737]152echo
[3696]153echo 3.   Add the link to the simulation outputs in your file : $local/runs.txt
[3737]154echo 
[3745]155
156### creer le job principal
[3684]157rm -f job_multi.sh
158cat entete.sh >| job_multi.sh
159cat Utils/multi.sh >> job_multi.sh
160chmod +x job_multi.sh
161
[3915]162#### scripts pour creer les atlas
[3684]163rm -f atlas.sh
164cat entete.sh >| atlas.sh
165cat Utils/atlas0.sh >> atlas.sh
166chmod +x atlas.sh
167\mv atlas.sh atlas/.
[3915]168###
169rm -f make_atlas.sh
170cat entete.sh >| make_atlas.sh
171cat Utils/make_atlas0.sh >> make_atlas.sh
172chmod +x make_atlas.sh
173\mv make_atlas.sh atlas/.
174
[3743]175cp Utils/lmdz_SE0.py tmp0.py
176sed -e s:ROOT_SIM_DIR:$ROOT_SIM_DIR:g tmp0.py > tmp.py
177sed -e s:ROOT_OBS_DIR:$ROOT_OBS_DIR:g tmp.py > lmdz_SE.py
178rm -f tmp0.py tmp.py
179\mv lmdz_SE.py atlas/.
[3684]180
[3696]181echo 4. Then you can run your multiatlas :
[3684]182echo ./job_multi.sh Multi01
[3737]183echo -e "${noir}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
Note: See TracBrowser for help on using the repository browser.