Changeset 396 for trunk


Ignore:
Timestamp:
12/08/10 14:29:12 (13 years ago)
Author:
sdipsl
Message:
  • More verbosity and interactions between TSC script and users
  • Put back in trunk cesium consolidation
  • cosmetics
Location:
trunk/libIGCM
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/AA_SE_Checker

    r387 r396  
    33#************************************************************** 
    44# Author: Sebastien Denvil 
    5 # Contact: Sebastien.Denvil@ipsl.jussieu.fr 
    6 # $Date$ 
    7 # $Author$ 
    8 # $Revision$ 
     5# Contact: Sebastien.Denvil__at__ipsl.jussieu.fr 
     6# $Revision::                                          $ Revision of last commit 
     7# $Author::                                            $ Author of last commit 
     8# $Date::                                              $ Date of last commit 
    99# IPSL (2006) 
    1010#  This software is governed by the CeCILL licence see libIGCM/libIGCM_CeCILL.LIC 
    11 # History: 
    12 # Modification: 
    1311# 
    1412#************************************************************** 
  • trunk/libIGCM/AA_TimeSeries_Checker

    r392 r396  
    5656 
    5757#set -vx 
     58 
     59echo "Hi I'm here to help you complete the time series production you planned according to your *.card." 
     60echo "This action can potentially submit numbers of jobs (up to 50)" 
     61echo "This action can potentially remove unnecessary files but I will ALWAYS ask permission to do so" 
     62echo "\033[1;31mDo you want me to run in dryrun mode just telling what I would submit?\033[m" 
     63echo "\033[1;31mOr do you want me to submit job for real? Answer yes in this case.\033[m" 
     64echo -n " Run for real (y/n) :" 
     65read ActionAnswer 
     66 
     67case ${ActionAnswer} in     
     68    oui|OUI|o|y|yes|YES) 
     69        echo "OK. I will submit jobs but ask permissions before removing files" 
     70        action=true 
     71        ;; 
     72    non|NON|n|no|NO) 
     73        echo "OK. I won't submit jobs and only print out files I could remove" 
     74        action=false 
     75        ;; 
     76    *) 
     77        echo "I did not recognize your answer. I will stop here." 
     78        echo "Please respond: oui|OUI|o|y|yes|YES" 
     79        echo "Or please respond: non|NON|n|no|NO" 
     80        exit 
     81        ;; 
     82esac 
    5883 
    5984# First of all 
     
    297322                                    (( countGood = countGood + 1 )) 
    298323                                    # Then we do not need the best candidat if any 
    299                                     [ ${FoundCandidat} = true ] && set +A RemoveList ${RemoveList[*]} ${config_UserChoices_JobName}_${ChunckDebut}_${BestCandidat}_${FlagDir}_${var}.nc 
     324                                    [ ${FoundCandidat} = true ] && set +A RemoveList ${RemoveList[*]} ${DIRECTORY}/${config_UserChoices_JobName}_${ChunckDebut}_${BestCandidat}_${FlagDir}_${var}.nc 
    300325                                fi 
    301326                                (( countTotal = countTotal + 1 )) 
     
    313338                            if [ ${RemoveList} ] ; then 
    314339                                IGCM_debug_Print 2 "File(s) that will be removed ${RemoveList[*]}" 
    315                                 #IGCM_sys_Rm ${RemoveList[*]} 
     340                                if [ ${action} = true ] ; then 
     341                                    echo "\033[1;32mDo you want to remove them?" 
     342                                    echo -n " Your answer (y/n) : \033[m" 
     343                                    read RemoveAnswer 
     344                                    case ${RemoveAnswer} in     
     345                                        oui|OUI|o|y|yes|YES) 
     346                                            echo "OK. I will erase them" 
     347                                            IGCM_sys_Rm ${RemoveList[*]} 
     348                                            ;; 
     349                                        non|NON|n|no|NO) 
     350                                            echo "OK. I won't erase them" 
     351                                            ;; 
     352                                        *) 
     353                                            echo "I did not recognize your answer." 
     354                                            echo "Please respond: oui|OUI|o|y|yes|YES" 
     355                                            echo "Or please respond: non|NON|n|no|NO" 
     356                                            exit 
     357                                            ;; 
     358                                    esac 
     359                                fi 
    316360                            fi 
    317361                            #[ ${FoundCandidat} = true ] && IGCM_debug_Print 2 "Potentials CompletedFlag: ${PotentialCompletedFlag[*]}" 
     
    347391                                # TO REWRITE END 
    348392                                # 
    349                                 IGCM_debug_Print 2 -e "\033[1;31mSubmit ${FILE} chunck ${Dimension}\033[m period ${ChunckDebut}-${ChunckFin} and CompletedFlag=${ChunckCompletedFlag}" 
    350                                 listVarEnv="libIGCM,SUBMIT_DIR,POST_DIR,DateBegin,PeriodDateEnd,CompletedFlag,TsTask,CompToRead,FlagToRead" 
    351                                 export libIGCM=${libIGCM} 
    352                                 export SUBMIT_DIR=${CARD_DIR} 
    353                                 export POST_DIR=${POST_DIR} 
    354                                 export DateBegin=${ChunckDebut} 
    355                                 export PeriodDateEnd=${ChunckFin} 
    356                                 export CompletedFlag=${ChunckCompletedFlag} 
    357                                 export TsTask=Chunck${Dimension} 
    358                                 export CompToRead=${comp} 
    359                                 export FlagToRead=${i} 
    360                                 export NameToRead=${flag_post} 
    361                                 export listVarEnv=${listVarEnv} 
    362                                 IGCM_sys_MkdirWork ${POST_DIR} 
    363                                 IGCM_debug_Verif_Exit 
    364                                 Script_Post_Output=create_ts.${PeriodDateEnd}.${TsTask}.${CompToRead}.${NameToRead} 
    365                                 IGCM_sys_QsubPost create_ts 
    366                                 echo 
     393                                if [ ${action} = true ] ; then 
     394                                    IGCM_debug_Print 2 -e "\033[1;31mSubmit ${FILE} chunck ${Dimension}\033[m period ${ChunckDebut}-${ChunckFin} and CompletedFlag=${ChunckCompletedFlag}" 
     395                                    listVarEnv="libIGCM,SUBMIT_DIR,POST_DIR,DateBegin,PeriodDateEnd,CompletedFlag,TsTask,CompToRead,FlagToRead" 
     396                                    export libIGCM=${libIGCM} 
     397                                    export SUBMIT_DIR=${CARD_DIR} 
     398                                    export POST_DIR=${POST_DIR} 
     399                                    export DateBegin=${ChunckDebut} 
     400                                    export PeriodDateEnd=${ChunckFin} 
     401                                    export CompletedFlag=${ChunckCompletedFlag} 
     402                                    export TsTask=Chunck${Dimension} 
     403                                    export CompToRead=${comp} 
     404                                    export FlagToRead=${i} 
     405                                    export NameToRead=${flag_post} 
     406                                    export listVarEnv=${listVarEnv} 
     407                                    IGCM_sys_MkdirWork ${POST_DIR} 
     408                                    IGCM_debug_Verif_Exit 
     409                                    Script_Post_Output=create_ts.${PeriodDateEnd}.${TsTask}.${CompToRead}.${NameToRead} 
     410                                    IGCM_sys_QsubPost create_ts 
     411                                    echo 
     412                                else 
     413                                    IGCM_debug_Print 2 "\033[1;31mI should NOW submit ${FILE} chunck ${Dimension}\033[m period ${ChunckDebut}-${ChunckFin} and CompletedFlag=${ChunckCompletedFlag}" 
     414                                fi 
    367415                            fi 
    368416 
     
    404452 
    405453if [ X${Launch2D} = Xtrue ] ; then 
    406     #IGCM_debug_Print 2 "Potentials CompletedFlag: ${PotentialCompletedFlag2D[*]}" 
    407     IGCM_debug_Print 2 -e "\033[1;31mSubmit 2D\033[m without chunck period ${DateBegin}-${DateEnd}" 
    408     listVarEnv="libIGCM,SUBMIT_DIR,POST_DIR,DateBegin,PeriodDateEnd,CompletedFlag,TsTask" 
    409     export libIGCM=${libIGCM} 
    410     export SUBMIT_DIR=${CARD_DIR} 
    411     export POST_DIR=${POST_DIR} 
    412     export DateBegin=${DateBegin} 
    413     export PeriodDateEnd=${DateEnd} 
    414     export CompletedFlag=${CompletedFlag} 
    415     export TsTask=2D 
    416     export listVarEnv=${listVarEnv} 
    417     IGCM_sys_MkdirWork ${POST_DIR} 
    418     IGCM_debug_Verif_Exit 
    419     Script_Post_Output=create_ts.${PeriodDateEnd}.${TsTask} 
    420     IGCM_sys_QsubPost create_ts 
    421     echo 
     454    if [ ${action} = true ] ; then 
     455        #IGCM_debug_Print 2 "Potentials CompletedFlag: ${PotentialCompletedFlag2D[*]}" 
     456        IGCM_debug_Print 2 -e "\033[1;31mSubmit 2D\033[m without chunck period ${DateBegin}-${DateEnd}" 
     457        listVarEnv="libIGCM,SUBMIT_DIR,POST_DIR,DateBegin,PeriodDateEnd,CompletedFlag,TsTask" 
     458        export libIGCM=${libIGCM} 
     459        export SUBMIT_DIR=${CARD_DIR} 
     460        export POST_DIR=${POST_DIR} 
     461        export DateBegin=${DateBegin} 
     462        export PeriodDateEnd=${DateEnd} 
     463        export CompletedFlag=${CompletedFlag} 
     464        export TsTask=2D 
     465        export listVarEnv=${listVarEnv} 
     466        IGCM_sys_MkdirWork ${POST_DIR} 
     467        IGCM_debug_Verif_Exit 
     468        Script_Post_Output=create_ts.${PeriodDateEnd}.${TsTask} 
     469        IGCM_sys_QsubPost create_ts 
     470        echo 
     471    else 
     472        IGCM_debug_Print 2 "\033[1;31mI should NOW submit 2D without chunck\033[m period ${DateBegin}-${DateEnd}" 
     473    fi 
    422474fi 
    423475 
    424476if [ X${Launch3D} = Xtrue ] ; then 
    425     #IGCM_debug_Print 2 "Potentials CompletedFlag: ${PotentialCompletedFlag3D[*]}" 
    426     IGCM_debug_Print 2 -e "\033[1;31mSubmit 3D\033[m without chunck period ${DateBegin}-${DateEnd}" 
    427     listVarEnv="libIGCM,SUBMIT_DIR,POST_DIR,DateBegin,PeriodDateEnd,CompletedFlag,TsTask" 
    428     export libIGCM=${libIGCM} 
    429     export SUBMIT_DIR=${CARD_DIR} 
    430     export POST_DIR=${POST_DIR} 
    431     export DateBegin=${DateBegin} 
    432     export PeriodDateEnd=${DateEnd} 
    433     export CompletedFlag=${CompletedFlag} 
    434     export TsTask=3D 
    435     export listVarEnv=${listVarEnv} 
    436     IGCM_sys_MkdirWork ${POST_DIR} 
    437     IGCM_debug_Verif_Exit 
    438     Script_Post_Output=create_ts.${PeriodDateEnd}.${TsTask} 
    439     IGCM_sys_QsubPost create_ts 
    440     echo 
     477    if [ ${action} = true ] ; then 
     478        #IGCM_debug_Print 2 "Potentials CompletedFlag: ${PotentialCompletedFlag3D[*]}" 
     479        IGCM_debug_Print 2 -e "\033[1;31mSubmit 3D\033[m without chunck period ${DateBegin}-${DateEnd}" 
     480        listVarEnv="libIGCM,SUBMIT_DIR,POST_DIR,DateBegin,PeriodDateEnd,CompletedFlag,TsTask" 
     481        export libIGCM=${libIGCM} 
     482        export SUBMIT_DIR=${CARD_DIR} 
     483        export POST_DIR=${POST_DIR} 
     484        export DateBegin=${DateBegin} 
     485        export PeriodDateEnd=${DateEnd} 
     486        export CompletedFlag=${CompletedFlag} 
     487        export TsTask=3D 
     488        export listVarEnv=${listVarEnv} 
     489        IGCM_sys_MkdirWork ${POST_DIR} 
     490        IGCM_debug_Verif_Exit 
     491        Script_Post_Output=create_ts.${PeriodDateEnd}.${TsTask} 
     492        IGCM_sys_QsubPost create_ts 
     493        echo 
     494    else 
     495        IGCM_debug_Print 2 -e "\033[1;31mI should NOW submit 3D without chunck\033[m  period ${DateBegin}-${DateEnd}" 
     496    fi 
    441497fi 
  • trunk/libIGCM/AA_create_multi_se

    r387 r396  
    218218echo 
    219219IGCM_debug_PrintVariables 3 config_UserChoices_TagName 
    220 IGCM_debug_PrintVariables 3 config_UserChoices_SpaceName 
    221 IGCM_debug_PrintVariables 3 config_UserChoices_ExperimentName 
     220#IGCM_debug_PrintVariables 3 config_UserChoices_SpaceName 
     221#IGCM_debug_PrintVariables 3 config_UserChoices_ExperimentName 
    222222IGCM_debug_PrintVariables 3 config_UserChoices_CalendarType 
    223223IGCM_debug_PrintVariables 3 config_UserChoices_DateBegin 
  • trunk/libIGCM/libIGCM_post/libIGCM_post.ksh

    r387 r396  
    454454    IGCM_debug_PushStack "IGCM_post_CheckModuloFrequency" $* 
    455455 
    456     set -vx 
    457  
    458456    # Used by IGCM_config_Check 
    459457    # from 2 libIGCM compatible frequency (*Y, *M, *D, *y, *m, *d) 
     
    572570    IGCM_debug_PushStack "IGCM_post_ModuloRuntimeFrequency" $* 
    573571 
    574     set -vx 
    575  
    576572    # Used by IGCM_post_Configure 
    577573    # - from libIGCM (config_UserChoices_PeriodLength frequency * CumulPeriod) and  
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_cesium.ksh

    r387 r396  
    151151function IGCM_sys_RshMaster { 
    152152    IGCM_debug_PushStack "IGCM_sys_RshMaster" $@ 
    153     ssh ${MASTER} exec /bin/ksh <<-EOF 
     153    typeset NB_ESSAI DELAI status i 
     154    # number of tentative 
     155    NB_ESSAI=10 
     156    # time delay between tentative 
     157    DELAI=30 
     158    # 
     159    sleep ${DELAI} 
     160    (( i = 0 )) 
     161    while [ $i -lt $NB_ESSAI ] ; do 
     162        ssh ${MASTER} exec /bin/ksh <<-EOF 
    154163    export libIGCM=${libIGCM_SX} 
    155164    export DEBUG_debug=${DEBUG_debug} 
     
    158167    ${@} 
    159168EOF 
    160     if [ $? -gt 0 ] ; then 
    161         echo "IGCM_sys_RshMaster : erreur." 
    162         IGCM_debug_Exit "IGCM_sys_RshMaster" 
    163     fi 
     169        status=$? 
     170        if [ ${status} -gt 0 ]; then 
     171            IGCM_debug_Print 2 "IGCM_sys_RshMaster : ssh failed ${i}/${NB_ESSAI}" 
     172            IGCM_debug_Print 2 "IGCM_sys_RshMaster : sleep ${DELAI} seconds and try again." 
     173            sleep $DELAI 
     174        else 
     175            break 
     176        fi 
     177        (( i = i + 1 )) 
     178    done 
     179 
    164180    IGCM_debug_PopStack "IGCM_sys_RshMaster" 
    165181} 
Note: See TracChangeset for help on using the changeset viewer.