Changeset 396 for trunk/libIGCM/AA_TimeSeries_Checker
- Timestamp:
- 12/08/10 14:29:12 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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
Note: See TracChangeset
for help on using the changeset viewer.