source: trunk/libIGCM/AA_metrics_LMDZ @ 1162

Last change on this file since 1162 was 1162, checked in by sdipsl, 9 years ago

Send metrics results to a central place

  • Property svn:keywords set to Revision Author Date
File size: 6.1 KB
Line 
1#-Q- curie ######################
2#-Q- curie ## CURIE   TGCC/CEA ##
3#-Q- curie ######################
4#-Q- curie #MSUB -r METRICS_LMDZ       # Nom du job
5#-Q- curie #MSUB -eo
6#-Q- curie #MSUB -n 1              # Reservation du processus
7#-Q- curie #MSUB -T 14400          # Limite de temps elapsed du job
8#-Q- curie #MSUB -q ::default_node::
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 = 4:00:00
20#-Q- ada # Nom du travail LoadLeveler
21#-Q- ada # @ job_name   = METRICS_LMDZ
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 ; $Script_Post_Output ; $SUBMIT_DIR ; $libIGCM ; $DEBUG_debug ; $BigBrother ; $R_INIT ; $R_BC ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; $YEARS ; $DIR_OUT ; $MASTER ; $libIGCM_SX
29#-Q- ada # @ queue
30#-Q- lxiv8 ######################
31#-Q- lxiv8 ## OBELIX      LSCE ##
32#-Q- lxiv8 ######################
33#-Q- lxiv8 #PBS -N METRICS_LMDZ
34#-Q- lxiv8 #PBS -m a
35#-Q- lxiv8 #PBS -j oe
36#-Q- lxiv8 #PBS -q test
37#-Q- lxiv8 #PBS -o METRICS_LMDZ.$$
38#-Q- lxiv8 #PBS -S /bin/ksh
39#-Q- default #!/bin/ksh
40#-Q- default ##################
41#-Q- default ## DEFAULT HOST ##
42#-Q- default ##################
43
44#**************************************************************
45# Author: Sebastien Denvil
46# Contact: Sebastien.Denvil__at__ipsl.jussieu.fr
47# $Revision::                                          $ Revision of last commit
48# $Author::                                            $ Author of last commit
49# $Date::                                              $ Date of last commit
50# IPSL (2006)
51#  This software is governed by the CeCILL licence see libIGCM/libIGCM_CeCILL.LIC
52#
53#**************************************************************
54
55#set -eu
56#set -vx
57
58date
59
60#-Q- ada export OMP_NUM_THREADS=1
61
62#D- Task type (computing or post-processing)
63TaskType=post-processing
64
65######################################################################
66
67. ${libIGCM}/libIGCM_debug/libIGCM_debug.ksh
68. ${libIGCM}/libIGCM_card/libIGCM_card.ksh
69. ${libIGCM}/libIGCM_date/libIGCM_date.ksh
70#-------
71. ${libIGCM}/libIGCM_sys/libIGCM_sys.ksh
72. ${libIGCM}/libIGCM_config/libIGCM_config.ksh
73#-------
74( ${DEBUG_debug} ) && IGCM_debug_Check
75( ${DEBUG_debug} ) && IGCM_card_Check
76( ${DEBUG_debug} ) && IGCM_date_Check
77
78######################################################################
79
80#set -vx
81
82IGCM_sys_MkdirWork ${RUN_DIR_PATH}
83IGCM_sys_Cd ${RUN_DIR_PATH}
84
85# ------------------------------------------------------------------
86# Test if all was right before proceeding further
87# ------------------------------------------------------------------
88IGCM_debug_Verif_Exit_Post
89
90if [ ${StandAlone} = true ] ; then
91    CARD_DIR=${SUBMIT_DIR}
92else
93    CARD_DIR=${RUN_DIR_PATH}
94    IGCM_sys_Get_Master ${SUBMIT_DIR}/config.card ${RUN_DIR_PATH}
95    IGCM_sys_Get_Master ${SUBMIT_DIR}/run.card    ${RUN_DIR_PATH}
96    IGCM_sys_Get_Master ${SUBMIT_DIR}/COMP        ${RUN_DIR_PATH}
97    IGCM_sys_Get_Master ${SUBMIT_DIR}/POST        ${RUN_DIR_PATH}
98fi
99
100#==================================
101# First of all
102#
103# Read libIGCM compatibility version in config.card
104# Read UserChoices section
105# Read Ensemble section
106# Read Post section
107# Define all netcdf output directories
108#==================================
109IGCM_config_CommonConfiguration ${CARD_DIR}/config.card
110
111#==================================
112# Then set up several directories
113#==================================
114R_METRICS=METRICS/SE_${YEARS}
115R_OUT_ATM=${R_SAVE}/ATM
116DIR_OUT=${DIR_OUT:=SE}
117RUN_DIR=${RUN_DIR_PATH}/METRICS_LMDZ_${YEARS}
118IGCM_sys_MkdirArchive ${R_FIGR}
119IGCM_sys_MkdirWork ${RUN_DIR}
120IGCM_sys_Cd ${RUN_DIR}
121IGCM_sys_MkdirWork METRICS
122
123#==================================
124# Get the file
125#==================================
126IGCM_sys_Get ${R_OUT_ATM}/Analyse/${DIR_OUT}/${config_UserChoices_JobName}_SE_${YEARS}_1M_histmth.nc ${RUN_DIR}
127
128#==================================
129# SET UP THE PATH (will be done in libIGCM_sys later)
130#==================================
131export PATH=${PCMDI_MP}/work_install_v1/PCMDI_METRICS/bin:${PATH}
132
133#==================================
134# Appropriate configuration
135#==================================
136cp ${PCMDI_MP}/work_install_v1/PCMDI_METRICS/doc/input_parameters_sample_for_libIGCM_template.py metrics_template.py
137
138#==================================
139# Configure template
140#==================================
141IGCM_comp_modifyDefFile force metrics_template.py path_and_filename \'${config_UserChoices_JobName}_SE_${YEARS}_1M_histmth.nc\'
142IGCM_comp_modifyDefFile force metrics_template.py attributes_provided \'IPSL_Extended\'
143IGCM_comp_modifyDefFile force metrics_template.py case_id \'SE_${YEARS}\'
144IGCM_comp_modifyDefFile force metrics_template.py obs_data_path \'${PCMDI_MP}/references-for-metrics/obs\'
145IGCM_comp_modifyDefFile force metrics_template.py metrics_output_path \'${RUN_DIR}/METRICS\'
146IGCM_comp_modifyDefFile force metrics_template.py model_clims_interpolated_output \'${RUN_DIR}\'
147
148#==================================
149# Compute metrics
150#==================================
151python ${PCMDI_MP}/work_install_v1/PCMDI_METRICS/bin/pcmdi_metrics_driver.py -p metrics_template.py
152
153#==================================
154# Export metrics to prodiguer system
155#==================================
156#IGCM_debug_sendAMQP_Metrics METRICS/SE_${YEARS}
157
158#==================================
159# Save files
160#==================================
161IGCM_sys_Put_Dir METRICS ${R_FIGR}
162IGCM_sys_Rm -Rf METRICS
163IGCM_sys_Rm ${config_UserChoices_JobName}_SE_${YEARS}_1M_histmth.nc
164
165# Clean RUN_DIR_PATH (necessary for cesium and titane only)
166IGCM_sys_RmRunDir -Rf ${RUN_DIR_PATH}
Note: See TracBrowser for help on using the repository browser.