source: tags/libIGCM_v1_8-old/AA_atlas_PISCES @ 484

Last change on this file since 484 was 316, checked in by mafoipsl, 14 years ago

Use cesium for SX9 post processing. Add hostname to know where we run.

File size: 8.7 KB
Line 
1#-Q- cesium #!/bin/ksh
2#-Q- cesium ######################
3#-Q- cesium ## CESIUM   CEA ##
4#-Q- cesium ######################
5#-Q- cesium #MSUB -r ATL_PIS        # Nom du job               
6#-Q- cesium #MSUB -N 1              # Reservation du noeud
7#-Q- cesium #MSUB -n 1              # Reservation du processus
8#-Q- cesium #MSUB -T 86400          # Limite de temps elapsed du job
9#-Q- cesium #MSUB -E "-j o"
10#-Q- cesium #MSUB -E "-S /bin/ksh"
11#-Q- platine #!/usr/bin/ksh
12#-Q- platine ##################
13#-Q- platine ## PLATINE   CEA ##
14#-Q- platine ##################
15#-Q- platine #BSUB -J ATL_PIS           # Nom du job
16#-Q- platine #BSUB -N                   # message a la fin du job
17#-Q- platine #BSUB -n 1                 # reservation des processeurs pour le job
18#-Q- platine #BSUB -W 1:00              # Limite temps
19#-Q- platine #BSUB -q post              # Passage en queue post
20#-Q- sx8brodie #!/bin/ksh
21#-Q- sx8brodie #######################
22#-Q- sx8brodie ## SX8BRODIE   IDRIS ##
23#-Q- sx8brodie #######################
24#-Q- sx8brodie # Temps Elapsed max. d'une requete hh:mm:ss
25#-Q- sx8brodie # @ wall_clock_limit = 10:00:00
26#-Q- sx8brodie # Nom du travail LoadLeveler
27#-Q- sx8brodie # @ job_name   = ATL_PIS
28#-Q- sx8brodie # Fichier de sortie standard du travail       
29#-Q- sx8brodie # @ output     = $(job_name).$(jobid)
30#-Q- sx8brodie # Fichier de sortie d'erreur du travail
31#-Q- sx8brodie # @ error      =  $(job_name).$(jobid)
32#-Q- sx8brodie # pour recevoir un mail en cas de depassement du temps Elapsed (ou autre pb.)
33#-Q- sx8brodie # @ notification = error
34#-Q- sx8brodie # @ environment  = $POST_DIR ; $SUBMIT_DIR ; $libIGCM ; $R_INIT ; $R_BC ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $R_SAVE ; $config_UserChoices_JobName ; $config_UserChoices_TagName ; $YEARS ; $MASTER ; $libIGCM_SX
35#-Q- sx8brodie # @ queue
36#-Q- aix6 #!/bin/ksh
37#-Q- aix6 #######################
38#-Q- aix6 ##   VARGAS   IDRIS  ##
39#-Q- aix6 #######################
40#-Q- aix6 # Temps Elapsed max. d'une requete hh:mm:ss
41#-Q- aix6 # @ wall_clock_limit = 10:00:00
42#-Q- aix6 # Nom du travail LoadLeveler
43#-Q- aix6 # @ job_name   = ATL_PIS
44#-Q- aix6 # Fichier de sortie standard du travail       
45#-Q- aix6 # @ output     = $(job_name).$(jobid)
46#-Q- aix6 # Fichier de sortie d'erreur du travail
47#-Q- aix6 # @ error      =  $(job_name).$(jobid)
48#-Q- aix6 # pour recevoir un mail en cas de depassement du temps Elapsed (ou autre pb.)
49#-Q- aix6 # @ notification = error
50#-Q- aix6 # @ environment  = $POST_DIR ; $SUBMIT_DIR ; $libIGCM ; $R_INIT ; $R_BC ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $R_SAVE ; $config_UserChoices_JobName ; $config_UserChoices_TagName ; $YEARS ; $MASTER ; $libIGCM_SX
51#-Q- aix6 # @ queue
52#-Q- sx8mercure #!/bin/ksh
53#-Q- sx8mercure ######################
54#-Q- sx8mercure ## SX8MERCURE   CEA ##
55#-Q- sx8mercure ######################
56#-Q- sx8mercure #PBS -N  ATL_PIS             # Nom du job
57#-Q- sx8mercure #PBS -j o                    # regroupement des stdout et stderr
58#-Q- sx8mercure #PBS -S /usr/bin/ksh         # shell de soumission
59#-Q- sx8mercure #PBS -l memsz_job=1gb        # Limite memoire a 1 Go
60#-Q- sx8mercure #PBS -l cputim_job=2:00:00   # Limite temps a 2 heures
61#-Q- sx8mercure #PBS -q scalaire
62#-Q- sx9mercure #!/bin/ksh
63#-Q- sx9mercure #########################
64#-Q- sx9mercure ## CESIUM FOR SX9  CEA ##
65#-Q- sx9mercure #########################
66#-Q- sx9mercure #MSUB -r ATL_PIS        # Nom du job               
67#-Q- sx9mercure #MSUB -N 1              # Reservation du noeud
68#-Q- sx9mercure #MSUB -n 1              # Reservation du processus
69#-Q- sx9mercure #MSUB -T 86400          # Limite de temps elapsed du job
70#-Q- sx9mercure #MSUB -E "-j o"
71#-Q- sx9mercure #MSUB -E "-S /bin/ksh"
72#-Q- titane #!/bin/ksh
73#-Q- titane ######################
74#-Q- titane ## TITANE   CEA ##
75#-Q- titane ######################
76#-Q- titane #MSUB -r ATL_PIS        # Nom du job               
77#-Q- titane #MSUB -N 1              # Reservation du noeud
78#-Q- titane #MSUB -n 1              # Reservation du processus
79#-Q- titane #MSUB -T 86400          # Limite de temps elapsed du job
80#-Q- titane #MSUB -E "-j o"
81#-Q- titane #MSUB -E "-S /bin/ksh"
82#-Q- titane ##MSUB -e nco.out        # Sortie standard
83#-Q- titane ##MSUB -o nco.out        # Sortie standard
84#-Q- default #!/bin/ksh
85#-Q- default ##################
86#-Q- default ## DEFAULT HOST ##
87#-Q- default ##################
88
89# $Date: 2010-01-22 12:24:21 +0100 (Fri, 22 Jan 2010) $
90# $Author: aclsce $
91# $Revision: 215 $
92# IPSL (2006)
93#  This software is governed by the CeCILL licence see libIGCM/libIGCM_CeCILL.LIC
94
95#set -eu
96#set -vx
97
98date
99
100#-Q- sx8brodie export OMP_NUM_THREADS=1
101#-Q- aix6 export OMP_NUM_THREADS=1
102
103########################################################################
104
105. ${libIGCM}/libIGCM_debug/libIGCM_debug.ksh
106      ( ${DEBUG_debug} ) && IGCM_debug_Check
107. ${libIGCM}/libIGCM_card/libIGCM_card.ksh
108     ( ${DEBUG_debug} ) && IGCM_card_Check
109. ${libIGCM}/libIGCM_date/libIGCM_date.ksh
110     ( ${DEBUG_debug} ) && IGCM_date_Check
111#-------
112. ${libIGCM}/libIGCM_sys/libIGCM_sys.ksh
113
114########################################################################
115
116#set -vx
117
118IGCM_sys_MkdirWork ${RUN_DIR_PATH}
119IGCM_sys_Cd ${RUN_DIR_PATH}
120
121if [ ${StandAlone} = true ] ; then
122    CARD_DIR=${SUBMIT_DIR}
123else
124    CARD_DIR=${RUN_DIR_PATH}/$( basename ${SUBMIT_DIR} )
125    IGCM_sys_Get_Master ${SUBMIT_DIR} ${RUN_DIR_PATH}
126fi
127#
128# First of all
129#
130IGCM_card_DefineArrayFromSection       ${CARD_DIR}/config.card UserChoices
131typeset option
132for option in ${config_UserChoices[*]} ; do
133    IGCM_card_DefineVariableFromOption ${CARD_DIR}/config.card UserChoices ${option}
134done
135
136#
137echo
138IGCM_debug_Print 1 "DefineArrayFromOption  : config_UserChoices"
139IGCM_debug_PrintVariables 3 config_UserChoices_JobName
140IGCM_debug_PrintVariables 3 config_UserChoices_LongName
141IGCM_debug_PrintVariables 3 config_UserChoices_TagName
142IGCM_debug_PrintVariables 3 config_UserChoices_SpaceName
143IGCM_debug_PrintVariables 3 config_UserChoices_ExperimentName
144IGCM_debug_PrintVariables 3 config_UserChoices_CalendarType
145IGCM_debug_PrintVariables 3 config_UserChoices_DateBegin
146IGCM_debug_PrintVariables 3 config_UserChoices_DateEnd
147IGCM_debug_PrintVariables 3 config_UserChoices_PeriodLength
148echo
149
150#==================================
151#R_SAVE : Job output directory
152if ( [ ! X${config_UserChoices_SpaceName} = X ] && [ ! X${config_UserChoices_ExperimentName} = X ] ) ; then
153    FreeName=$( echo ${config_UserChoices_JobName} | sed 's/.*_//' )
154    R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName}
155    R_DODS=${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName}
156else
157    R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_UserChoices_JobName}
158    R_DODS=${config_UserChoices_TagName}/${config_UserChoices_JobName}
159fi
160#
161
162R_ATLAS=ATLAS/SE_${YEARS}
163R_OUT_MBG=${R_SAVE}/MBG
164
165RUN_DIR=${RUN_DIR_PATH}/ATLAS_PISCES_${YEARS}
166IGCM_sys_MkdirWork ${RUN_DIR}
167IGCM_sys_Cd ${RUN_DIR}
168
169# --------------------------------------------
170# Insert your commands between III...III lines
171# and precise produced directories to save
172# IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
173
174IGCM_sys_Get ${R_OUT_MBG}/Analyse/SE/${config_UserChoices_JobName}_SE_${YEARS}_1M_ptrc_T.nc  ${RUN_DIR}
175IGCM_sys_Get ${R_OUT_MBG}/Analyse/SE/${config_UserChoices_JobName}_SE_${YEARS}_1M_diad_T.nc  ${RUN_DIR}
176
177atlas -o ${RUN_DIR}/${R_ATLAS}/MBG_T -l ${FER_ATLAS}/atlas_p_PISCES_diag1_*.cfg  \
178                                        ${FER_ATLAS}/atlas_p_PISCES_diag0_a.cfg  ${RUN_DIR}/${config_UserChoices_JobName}_SE_${YEARS}_1M_ptrc_T.nc
179atlas -o ${RUN_DIR}/${R_ATLAS}/MBG_F -l ${FER_ATLAS}/atlas_p_PISCES_diag2_a.cfg  \
180                                        ${FER_ATLAS}/atlas_p_PISCES_diag0_b.cfg  ${RUN_DIR}/${config_UserChoices_JobName}_SE_${YEARS}_1M_diad_T.nc
181
182# IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
183
184# Put ferret journal files together
185for file in $( ls ${R_ATLAS}/MBG_T/*/*jnl ) ; do
186    echo -e "\n\n################################" ;
187    echo -e "$file\n" ; cat $file ;
188done  > ${R_ATLAS}/MBG_T/allferretscript.txt
189
190for file in $( ls ${R_ATLAS}/MBG_F/*/*jnl ) ; do
191    echo -e "\n\n################################" ;
192    echo -e "$file\n" ; cat $file ;
193done  > ${R_ATLAS}/MBG_F/allferretscript.txt
194# Clear some files
195find . \( -name "*.stdout" -o -name "*.jnl" \) -print -exec rm -f {} \;
196
197# Save files
198IGCM_sys_Put_Dir ATLAS ${R_SAVE}
199
200IGCM_sys_Rm -Rf ATLAS
201IGCM_sys_Rm ${config_UserChoices_JobName}_SE_${YEARS}_1M_ptrc_T.nc
202IGCM_sys_Rm ${config_UserChoices_JobName}_SE_${YEARS}_1M_diad_T.nc
203
204# DODS copy
205IGCM_sys_TestDirArchive ${R_SAVE}/${R_ATLAS}
206[ $? = 0 ] && IGCM_sys_Put_Dods ${R_ATLAS}
207
208# Clean RUN_DIR_PATH (necessary for cesium)
209IGCM_sys_RmRunDir -Rf ${RUN_DIR_PATH}
Note: See TracBrowser for help on using the repository browser.