- Timestamp:
- 12/08/10 14:29:12 (13 years ago)
- Location:
- trunk/libIGCM
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libIGCM/AA_SE_Checker
r387 r396 3 3 #************************************************************** 4 4 # Author: Sebastien Denvil 5 # Contact: Sebastien.Denvil @ipsl.jussieu.fr6 # $ 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 9 9 # IPSL (2006) 10 10 # This software is governed by the CeCILL licence see libIGCM/libIGCM_CeCILL.LIC 11 # History:12 # Modification:13 11 # 14 12 #************************************************************** -
trunk/libIGCM/AA_TimeSeries_Checker
r392 r396 56 56 57 57 #set -vx 58 59 echo "Hi I'm here to help you complete the time series production you planned according to your *.card." 60 echo "This action can potentially submit numbers of jobs (up to 50)" 61 echo "This action can potentially remove unnecessary files but I will ALWAYS ask permission to do so" 62 echo "\033[1;31mDo you want me to run in dryrun mode just telling what I would submit?\033[m" 63 echo "\033[1;31mOr do you want me to submit job for real? Answer yes in this case.\033[m" 64 echo -n " Run for real (y/n) :" 65 read ActionAnswer 66 67 case ${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 ;; 82 esac 58 83 59 84 # First of all … … 297 322 (( countGood = countGood + 1 )) 298 323 # Then we do not need the best candidat if any 299 [ ${FoundCandidat} = true ] && set +A RemoveList ${RemoveList[*]} ${ config_UserChoices_JobName}_${ChunckDebut}_${BestCandidat}_${FlagDir}_${var}.nc324 [ ${FoundCandidat} = true ] && set +A RemoveList ${RemoveList[*]} ${DIRECTORY}/${config_UserChoices_JobName}_${ChunckDebut}_${BestCandidat}_${FlagDir}_${var}.nc 300 325 fi 301 326 (( countTotal = countTotal + 1 )) … … 313 338 if [ ${RemoveList} ] ; then 314 339 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 316 360 fi 317 361 #[ ${FoundCandidat} = true ] && IGCM_debug_Print 2 "Potentials CompletedFlag: ${PotentialCompletedFlag[*]}" … … 347 391 # TO REWRITE END 348 392 # 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 367 415 fi 368 416 … … 404 452 405 453 if [ 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 422 474 fi 423 475 424 476 if [ 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 441 497 fi -
trunk/libIGCM/AA_create_multi_se
r387 r396 218 218 echo 219 219 IGCM_debug_PrintVariables 3 config_UserChoices_TagName 220 IGCM_debug_PrintVariables 3 config_UserChoices_SpaceName221 IGCM_debug_PrintVariables 3 config_UserChoices_ExperimentName220 #IGCM_debug_PrintVariables 3 config_UserChoices_SpaceName 221 #IGCM_debug_PrintVariables 3 config_UserChoices_ExperimentName 222 222 IGCM_debug_PrintVariables 3 config_UserChoices_CalendarType 223 223 IGCM_debug_PrintVariables 3 config_UserChoices_DateBegin -
trunk/libIGCM/libIGCM_post/libIGCM_post.ksh
r387 r396 454 454 IGCM_debug_PushStack "IGCM_post_CheckModuloFrequency" $* 455 455 456 set -vx457 458 456 # Used by IGCM_config_Check 459 457 # from 2 libIGCM compatible frequency (*Y, *M, *D, *y, *m, *d) … … 572 570 IGCM_debug_PushStack "IGCM_post_ModuloRuntimeFrequency" $* 573 571 574 set -vx575 576 572 # Used by IGCM_post_Configure 577 573 # - from libIGCM (config_UserChoices_PeriodLength frequency * CumulPeriod) and -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_cesium.ksh
r387 r396 151 151 function IGCM_sys_RshMaster { 152 152 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 154 163 export libIGCM=${libIGCM_SX} 155 164 export DEBUG_debug=${DEBUG_debug} … … 158 167 ${@} 159 168 EOF 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 164 180 IGCM_debug_PopStack "IGCM_sys_RshMaster" 165 181 }
Note: See TracChangeset
for help on using the changeset viewer.