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
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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 
Note: See TracChangeset for help on using the changeset viewer.