source: TOOLS/PACK_IPSL/launch_ipsl_pack.sh @ 1713

Last change on this file since 1713 was 1713, checked in by acosce, 12 years ago

Add the creation of the listing by the scripts (create_listing.sh)
Now launch_ipsl_pack.sh takes only one argument : liste_simul

File size: 2.6 KB
Line 
1#!/bin/bash
2######################
3## TITANE   CEA ##
4######################
5#MSUB -r ipsl_pack      # Nom du job               
6#MSUB -eo
7#MSUB -n 1              # Reservation du processus
8#MSUB -T 86400          # Limite de temps elapsed du job
9#MSUB -p gen2211
10#MSUB -q mono
11
12# ex : ./launch_ipsl_pack.sh fichier_param_test1.txt liste_fichier_dmnfs
13# ex : ./launch_ipsl_pack.sh param_SL.txt SL_information_dmnfs_2012-03-21
14# ex : ./launch_ipsl_pack.sh param_OM.txt OM_information_dmnfs_2012-03-21
15
16export JOB_DIR=${LS_SUBCWD:-${PWD}}
17export EXE_DIR=${JOB_DIR}
18
19LISTE_SIMUL=${1}
20
21#LISTE_SIMUL=${JOB_DIR}/param_SL.txt
22#LISTE_DMNFS=${JOB_DIR}/SL_information_dmnfs_2012-03-21
23
24# LISTE_SIMUL=${JOB_DIR}/param_OM.txt
25# LISTE_DMNFS=${JOB_DIR}/OM_information_dmnfs_2012-03-21
26
27LISTE_SIMUL_NAME=$(basename ${LISTE_SIMUL} )
28SCRIPT_NAME=$(basename ${0} )
29
30export IGCM_DEM=${SCRATCHDIR}/IGCM_DEM
31export IGCM_TMP=${SCRATCHDIR}/IGCM_DEM/tmp
32export clean_tmp=${clean_tmp:-yes}
33export DEM_LOG=${JOB_DIR}/dem_${LSB_JOBID:-${$}}.log
34export LOG_LEV=2
35
36source ${EXE_DIR}/DEM_utilities.sh
37
38DEM_log -0 "Demarrage de ${SCRIPT_NAME}"
39
40mkdir -p ${IGCM_DEM}
41mkdir -p ${IGCM_TMP}
42
43rm -rf ${IGCM_TMP}/tmp/*
44rm -f ${DEM_LOG}
45
46# 0- on cree le listing correspondant au fichier param
47# on efface les tests precedents
48rm -f ${IGCM_DEM}/Listing.txt
49for DIR in $( awk '{print $0}' ${LISTE_SIMUL} ) ; do
50    ./create_listing.sh $DIR
51done
52
53LISTE_DMNFS=${IGCM_DEM}/Listing.txt
54
55# 1- A partir de param_list - on recherche l'ensemble des simulations a packer
56# la liste creee (liste_simul_$1) est stockee dans $SCRATCHDIR/IGCM_DEM
57
58${EXE_DIR}/find_directory_simul.sh ${LISTE_SIMUL} ${LISTE_DMNFS}
59
60# 2- Pour chacune des simulations listees on cree un fichier config.card correspondant
61# ces fichiers seront stockes dans ${IGCM_DEM}/arborescence/
62# un fichier recapitulatif des fichiers config.card (config_card.liste) crees sera stocke dans ${IGCM_DEM}
63
64${EXE_DIR}/create_config_card.sh liste_simul_${LISTE_SIMUL_NAME}  ${LISTE_DMNFS}
65
66#3- recherche de la taille ideale de pack pour chacune des simulations - puis creation des listes
67
68for CONFIG in $( awk '{print $1}' ${IGCM_DEM}/config_card.liste ) ; do
69   
70    DEM_log ${CONFIG}
71
72    eval $(grep IGCM_DEM_SIMU ${CONFIG})
73    ${EXE_DIR}/calcul_size_simul.sh ${CONFIG} ${LISTE_DMNFS}
74
75    if [ ! -f ${IGCM_DEM_SIMU}/tar_full_simul.txt ]
76    then
77        echo "la simulation est superieur a 1Go alors on pack"
78        ${EXE_DIR}/find_size_pack.sh   ${CONFIG} ${LISTE_DMNFS}
79        ${EXE_DIR}/write_liste_pack.sh ${CONFIG} ${LISTE_DMNFS}
80#       ${EXE_DIR}/archive_restart.sh ${CONFIG} ${LISTE_DMNFS}
81    fi
82done
83
84DEM_log -0 "Fin de ${SCRIPT_NAME}"
Note: See TracBrowser for help on using the repository browser.