source: tags/libIGCM_v2.0/AA_atlas_PISCES @ 1170

Last change on this file since 1170 was 848, checked in by sdipsl, 11 years ago
  • Use sequential post-processing class
  • Property svn:keywords set to Revision Author Date
File size: 6.5 KB
Line 
1#-Q- curie ######################
2#-Q- curie ## CURIE   TGCC/CEA ##
3#-Q- curie ######################
4#-Q- curie #MSUB -r ATL_PIS        # Nom du job               
5#-Q- curie #MSUB -eo
6#-Q- curie #MSUB -n 1              # Reservation du processus
7#-Q- curie #MSUB -T 86400          # Limite de temps elapsed du job
8#-Q- curie #MSUB -q xlarge
9#-Q- curie #MSUB -Q normal
10#-Q- curie #MSUB -A ::default_project::
11#-Q- curie set +x
12#-Q- ada #!/bin/ksh
13#-Q- ada #######################
14#-Q- ada ##   ADA   IDRIS  ##
15#-Q- ada #######################
16#-Q- ada # @ job_type = serial
17#-Q- ada # @ requirements = (Feature == "prepost")
18#-Q- ada # Temps Elapsed max. d'une requete hh:mm:ss
19#-Q- ada # @ wall_clock_limit = 1:00:00
20#-Q- ada # Nom du travail LoadLeveler
21#-Q- ada # @ job_name   = ATL_PIS
22#-Q- ada # Fichier de sortie standard du travail       
23#-Q- ada # @ output     = $(job_name).$(jobid)
24#-Q- ada # Fichier de sortie d'erreur du travail
25#-Q- ada # @ error      =  $(job_name).$(jobid)
26#-Q- ada # pour recevoir un mail en cas de depassement du temps Elapsed (ou autre pb.)
27#-Q- ada # @ notification = error
28#-Q- ada # @ 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 ; $DIR_OUT ; $MASTER ; $libIGCM_SX
29#-Q- ada # @ queue
30#-Q- sx9mercure #!/bin/ksh
31#-Q- sx9mercure ######################
32#-Q- sx9mercure ## SX9MERCURE  CCRT ##
33#-Q- sx9mercure ######################
34#-Q- sx9mercure #PBS -N  ATL_PIS             # Nom du job
35#-Q- sx9mercure #PBS -j o                    # regroupement des stdout et stderr
36#-Q- sx9mercure #PBS -S /usr/bin/ksh         # shell de soumission
37#-Q- sx9mercure #PBS -l memsz_job=1gb        # Limite memoire a 1 Go
38#-Q- sx9mercure #PBS -l elapstim_req=2:00:00   # Limite temps a 2 heures
39#-Q- sx9mercure #PBS -q scalaire
40#-Q- sx9mercure #PBS -r n
41#-Q- titane #!/bin/ksh
42#-Q- titane ######################
43#-Q- titane ## TITANE   CEA ##
44#-Q- titane ######################
45#-Q- titane #MSUB -r ATL_PIS        # Nom du job
46#-Q- titane #MSUB -eo
47#-Q- titane #MSUB -n 1              # Reservation du processus
48#-Q- titane #MSUB -T 86400          # Limite de temps elapsed du job
49#-Q- titane #MSUB -q mono
50#-Q- titane #MSUB -E '-rn'
51#-Q- default #!/bin/ksh
52#-Q- default ##################
53#-Q- default ## DEFAULT HOST ##
54#-Q- default ##################
55
56#**************************************************************
57# Author: Christian Ethe
58# Contact: Christian.Ethe__at__ipsl.jussieu.fr
59# $Revision::                                          $ Revision of last commit
60# $Author::                                            $ Author of last commit
61# $Date::                                              $ Date of last commit
62# IPSL (2006)
63#  This software is governed by the CeCILL licence see libIGCM/libIGCM_CeCILL.LIC
64#
65#**************************************************************
66
67#set -eu
68#set -vx
69
70date
71
72#-Q- ada export OMP_NUM_THREADS=1
73
74#D- Task type (computing or post-processing)
75TaskType=post-processing
76
77########################################################################
78
79. ${libIGCM}/libIGCM_debug/libIGCM_debug.ksh
80. ${libIGCM}/libIGCM_card/libIGCM_card.ksh
81. ${libIGCM}/libIGCM_date/libIGCM_date.ksh
82#-------
83. ${libIGCM}/libIGCM_sys/libIGCM_sys.ksh
84. ${libIGCM}/libIGCM_config/libIGCM_config.ksh
85#-------
86( ${DEBUG_debug} ) && IGCM_debug_Check
87( ${DEBUG_debug} ) && IGCM_card_Check
88( ${DEBUG_debug} ) && IGCM_date_Check
89
90########################################################################
91
92#set -vx
93
94IGCM_sys_MkdirWork ${RUN_DIR_PATH}
95IGCM_sys_Cd ${RUN_DIR_PATH}
96
97# ------------------------------------------------------------------
98# Test if all was right before proceeding further
99# ------------------------------------------------------------------
100IGCM_debug_Verif_Exit_Post
101
102if [ ${StandAlone} = true ] ; then
103    CARD_DIR=${SUBMIT_DIR}
104else
105    CARD_DIR=${RUN_DIR_PATH}
106    IGCM_sys_Get_Master ${SUBMIT_DIR}/config.card ${RUN_DIR_PATH}
107    IGCM_sys_Get_Master ${SUBMIT_DIR}/run.card    ${RUN_DIR_PATH}
108    IGCM_sys_Get_Master ${SUBMIT_DIR}/COMP        ${RUN_DIR_PATH}
109    IGCM_sys_Get_Master ${SUBMIT_DIR}/POST        ${RUN_DIR_PATH}
110fi
111
112#==================================
113# First of all
114#
115# Read libIGCM compatibility version in config.card
116# Read UserChoices section
117# Read Ensemble section
118# Read Post section
119# Define all netcdf output directories
120#==================================
121IGCM_config_CommonConfiguration ${CARD_DIR}/config.card
122
123IGCM_sys_MkdirArchive ${R_FIGR}
124
125R_ATLAS=ATLAS/SE_${YEARS}
126R_OUT_MBG=${R_SAVE}/MBG
127DIR_OUT=${DIR_OUT:=SE}
128
129RUN_DIR=${RUN_DIR_PATH}/ATLAS_PISCES_${YEARS}
130IGCM_sys_MkdirWork ${RUN_DIR}
131IGCM_sys_Cd ${RUN_DIR}
132
133# --------------------------------------------
134# Insert your commands between III...III lines
135# and precise produced directories to save
136# IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
137
138IGCM_sys_Get ${R_OUT_MBG}/Analyse/${DIR_OUT}/${config_UserChoices_JobName}_SE_${YEARS}_1M_ptrc_T.nc  ${RUN_DIR}
139IGCM_sys_Get ${R_OUT_MBG}/Analyse/${DIR_OUT}/${config_UserChoices_JobName}_SE_${YEARS}_1M_diad_T.nc  ${RUN_DIR}
140
141atlas -o ${RUN_DIR}/${R_ATLAS}/MBG_T -l ${FER_ATLAS}/atlas_p_PISCES_diag1_*.cfg  \
142                                        ${FER_ATLAS}/atlas_p_PISCES_diag0_a.cfg  ${RUN_DIR}/${config_UserChoices_JobName}_SE_${YEARS}_1M_ptrc_T.nc
143atlas -o ${RUN_DIR}/${R_ATLAS}/MBG_F -l ${FER_ATLAS}/atlas_p_PISCES_diag2_a.cfg  \
144                                        ${FER_ATLAS}/atlas_p_PISCES_diag0_b.cfg  ${RUN_DIR}/${config_UserChoices_JobName}_SE_${YEARS}_1M_diad_T.nc
145
146# IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
147
148# Put ferret journal files together
149for file in $( ls ${R_ATLAS}/MBG_T/*/*jnl ) ; do
150    echo -e "\n\n################################" ;
151    echo -e "$file\n" ; cat $file ;
152done  > ${R_ATLAS}/MBG_T/allferretscript.txt
153
154for file in $( ls ${R_ATLAS}/MBG_F/*/*jnl ) ; do
155    echo -e "\n\n################################" ;
156    echo -e "$file\n" ; cat $file ;
157done  > ${R_ATLAS}/MBG_F/allferretscript.txt
158# Clear some files
159find . \( -name "*.stdout" -o -name "*.jnl" \) -print -exec rm -f {} \;
160
161# Save files
162IGCM_sys_Put_Dir ATLAS ${R_FIGR}
163
164IGCM_sys_Rm -Rf ATLAS
165IGCM_sys_Rm ${config_UserChoices_JobName}_SE_${YEARS}_1M_ptrc_T.nc
166IGCM_sys_Rm ${config_UserChoices_JobName}_SE_${YEARS}_1M_diad_T.nc
167
168# DODS copy
169IGCM_sys_TestDirArchive ${R_FIGR}/${R_ATLAS}
170[ $? = 0 ] && IGCM_sys_Put_Dods ${R_ATLAS}
171
172# Clean RUN_DIR_PATH (necessary for cesium and titane only)
173IGCM_sys_RmRunDir -Rf ${RUN_DIR_PATH}
Note: See TracBrowser for help on using the repository browser.