source: BOL/Multi_atlas/install_multi_atlas.sh @ 3684

Last change on this file since 3684 was 3684, 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.
This version is still under development.

  • Property svn:executable set to *
File size: 4.8 KB
Line 
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
7# le packege sera integrer sous svn aux sources du modele ..../BOL/
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#################################################################################
11# Definition des coleurs d'affichage
12noir='\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'
13# AI avril 2020 : A FAIRE :
14# A FAIRE
15# Utiliser des fonctions entete, ...
16# A function pour definir l entete du job en fonction de la machine
17#function jobentete { #1er argument doit etre le nom de la machine
18
19hostname=`hostname`
20login=`whoami`
21
22# CICLAD
23if [ ${hostname:0:5} = cicla ] ; then
24DODSDIR=/prodigfs/ipslfs/dods
25cat <<eod >> entete.sh
26#PBS -N atlas
27#PBS -m a
28#PBS -j oe
29#PBS -q h12
30#PBS -o atlasNOMSIMULATION.out
31#PBS -S /bin/bash
32#PBS -l nodes=1:ppn=1
33#PBS -l mem=30gb
34#PBS -l vmem=30gb
35#
36# Commande pour soumettre en bash
37submit=qsub
38
39login=$login
40DODSDIR=$DODSDIR
41eod
42
43cat <<eod >> defatlasenv.sh
44###########################################################################
45# Environnement
46module list
47which python
48ulimit -s unlimited
49ATLAS_DIR=$DODSDIR/$login/lmdz/atlas/Atlas$$ ; mkdir -p $ATLAS_DIR
50export PYTHONPATH=$PYTHONPATH:/home/fabric/users/denvil/climaf
51export PATH=$PATH:/home/fabric/users/denvil/climaf/bin
52STORAGE=$DODSDIR/$login/lmdz/STORE
53if [ ! -d $DODSDIR/$login/climafCache ] ; then mkdir -p $DODSDIR/$login/climafCache ; fi
54export CLIMAF_CACHE=$DODSDIR/$login/climafCache
55echo CLIMAF_CACHE $CLIMAF_CACHE
56MULTIDIR=$DODSDIR/ipslfs/dods/$login/lmdz/MultiSimu
57###########################################################################
58eod
59
60fi
61
62# CLIMSERV
63if [ ${hostname:0:5} = camel ] ; then
64DODSDIR=/prodigfs/ipslfs/dods
65cat <<eod > entete.sh
66#PBS -N atlas
67#PBS -m a
68#PBS -j oe
69#PBS -q h12
70#PBS -o atlasNOMSIMULATION.out
71#PBS -S /bin/bash
72#PBS -l nodes=1:ppn=1
73#PBS -l mem=30gb
74#PBS -l vmem=30gb
75#
76# Commande pour soumettre en bash
77submit=qsub
78eod
79fi
80
81# IRENE
82if [ ${hostname:0:5} = irene ] ; then
83cat <<eod > definerep.sh
84MAIN_SE=
85TS_DA=
86TS_MO=
87MULTIDIR=
88groupe=
89eod
90cat <<eod > entete.sh
91######################
92## IRENE   TGCC/CEA ##
93######################
94#MSUB -r multiatlas            # Job name
95#MSUB -o multi.out_%I
96#MSUB -e multi.out_%I
97#MSUB -n 1
98#MSUB -T 36000         # Maximum elapsed time
99#MSUB -q xlarge
100#MSUB -c 8
101#MSUB -Q normal
102#MSUB -A $groupe
103#MSUB -m store,work,scratch
104#
105# Commande pour soumettre en bash
106submit=ccc_msub
107eod
108fi
109
110# JEAN-
111if [ ${hostname:0:5} = jean- ] ; then
112cat <<eod > definerep.sh
113MAIN_SE=
114TS_DA=
115TS_MO=
116MULTIDIR=
117groupe=
118eod
119cat <<eod > entete.sh
120######################
121## IRENE   TGCC/CEA ##
122######################
123#MSUB -r multiatlas            # Job name
124#MSUB -o multi.out_%I
125#MSUB -e multi.out_%I
126#MSUB -n 1
127#MSUB -T 36000         # Maximum elapsed time
128#MSUB -q xlarge
129#MSUB -c 8
130#MSUB -Q normal
131#MSUB -A $groupe
132#MSUB -m store,work,scratch
133#
134# Commande pour soumettre en bash
135submit=sbash
136eod
137fi
138
139# PC (formation et perso linux)
140
141# Machines locales lmd
142
143MULTIDIR=$DODSDIR/ipslfs/dods/$login/lmdz/MultiSimu
144if [ ! -d $MULTIDIR ] ; then mkdir -p $MULTIDIR ; fi
145
146echo -e "${noir}%%%%%%%%%%%%%%%%%%%%%%%%% ${rougefonce} MULTIATLAS LMDZ ${noir}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
147echo -e "${bleufonce}" To create your multi-atlas you needs :
148echo 1.  to create your multiatlas directory "example Multi01" :
149echo    - mkdir -p /prodigfs/ipslfs/dods/YourLoginName/lmdz/MultiSimu/Multi01
150echo 2.  to define some characeristics of your multi-atlas "names, dates, description of simulations and atlas variables" :
151echo    - cp Utils/def.txt  Utils/atlas-def /prodigfs/ipslfs/dods/YourLoginName/lmdz/MultiSimu/Multi01/.
152echo     define "names, date, description" of simulations in file :
153echo    - /prodigfs/ipslfs/dods/YourLoginName/lmdz/MultiSimu/Multi01/def.txt
154echo     define atlas variables in file
155echo    - /prodigfs/ipslfs/dods/YourLoginName/lmdz/MultiSimu/Multi01/atlas.def
156
157rm -f job_multi.sh
158cat entete.sh >| job_multi.sh
159cat Utils/multi.sh >> job_multi.sh
160chmod +x job_multi.sh
161
162rm -f atlas.sh
163cat entete.sh >| atlas.sh
164cat defatlasenv.sh >> atlas.sh
165cat Utils/atlas0.sh >> atlas.sh
166chmod +x atlas.sh
167\mv atlas.sh atlas/.
168
169echo Then you can run your multiatlas :
170echo ./job_multi.sh Multi01
171echo -e "${noir}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
Note: See TracBrowser for help on using the repository browser.