Changeset 1603 for trunk/libIGCM/AA_create_ts
- Timestamp:
- 10/25/23 14:34:02 (8 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libIGCM/AA_create_ts
r1598 r1603 354 354 IGCM_debug_Print 3 "Nothing to do for ${FILE} according to ${card}" 355 355 IGCM_debug_Print 3 "TimeSeriesVars${Dimension} for ${FILE} is empty" 356 (( i_ = i+1 )) 357 eval Testvar_=\${${ListFilesName}[$i_]} > /dev/null 2>&1 358 eval Testvar=${Testvar_} 359 if [[ ${Testvar} =~ [0-9][DMY]$ ]] ; then 360 (( i = i+4 )) 361 else 356 362 (( i=i+3 )) 363 fi 357 364 continue 358 365 # … … 364 371 IGCM_debug_Print 3 "Nothing to do for ${FILE} according to ${card}" 365 372 IGCM_debug_Print 3 "ChunckJob${Dimension}=OFF for ${FILE} so it has been switched off" 373 (( i_ = i+1 )) 374 eval Testvar_=\${${ListFilesName}[$i_]} > /dev/null 2>&1 375 eval Testvar=${Testvar_} 376 if [[ ${Testvar} =~ [0-9][DMY]$ ]] ; then 377 (( i = i+4 )) 378 else 366 379 (( i=i+3 )) 380 fi 367 381 continue 368 382 fi … … 374 388 IGCM_debug_Print 3 "Nothing to do for ${FILE} TimeSeriesVars${Dimension} according to ${card}" 375 389 IGCM_debug_Print 3 "Let another chunck task do the job $( eval echo \${${compname}_Post_${FILE}_ChunckJob${Dimension}} )" 390 (( i_ = i+1 )) 391 eval Testvar_=\${${ListFilesName}[$i_]} > /dev/null 2>&1 392 eval Testvar=${Testvar_} 393 if [[ ${Testvar} =~ [0-9][DMY]$ ]] ; then 394 (( i = i+4 )) 395 else 376 396 (( i=i+3 )) 397 fi 377 398 continue 378 399 fi … … 391 412 IGCM_debug_Print 1 "ERROR !! We miss coordinate axis for ${FILE} according to ${card}" 392 413 IGCM_debug_Print 1 "So no time series will be produced for ${FILE} !!" 414 (( i_ = i+1 )) 415 eval Testvar_=\${${ListFilesName}[$i_]} > /dev/null 2>&1 416 eval Testvar=${Testvar_} 417 if [[ ${Testvar} =~ [0-9][DMY]$ ]] ; then 418 (( i = i+4 )) 419 else 393 420 (( i=i+3 )) 421 fi 394 422 continue 395 423 # … … 426 454 eval set +A LISTE_FILE_${comp} \${LISTE_FILE_${comp}[*]} ${FILE} 427 455 eval set +A LISTE_AXIS_${FILE} \${${compname}_Post_${FILE}_GatherWithInternal[*]} 456 (( i_ = i+1 )) 457 eval Testvar_=\${${ListFilesName}[$i_]} > /dev/null 2>&1 458 eval Testvar=${Testvar_} 459 if [[ ${Testvar} =~ [0-9][DMY]$ ]] ; then 460 eval PeriodPack_FileType=${Testvar} 461 else 462 PeriodPack_FileType=${config_Post_PackFrequency} 463 fi 464 eval set +A LISTE_PACKFREQUENCY_${comp} \${LISTE_PACKFREQUENCY_${comp}[*]} ${PeriodPack_FileType} 428 465 # 429 466 if [ ! X${RebuildFrequency} = Xtrue ] ; then … … 441 478 fi 442 479 fi 480 (( i_ = i+1 )) 481 eval Testvar_=\${${ListFilesName}[$i_]} > /dev/null 2>&1 482 eval Testvar=${Testvar_} 483 if [[ ${Testvar} =~ [0-9][DMY]$ ]] ; then 484 (( i = i+4 )) 485 else 443 486 (( i=i+3 )) 487 fi 444 488 done 445 489 fi … … 497 541 # First Time Series Submission 498 542 FIRST_PASS=TRUE 499 Length=$( IGCM_date_DaysInPreviousPeriod ${DateBegin} ${config_UserChoices_PeriodLength} begin)500 DATE_FIN_JOB_B=$( IGCM_date_AddDaysToGregorianDate ${DateBegin} $(( Length - 1 )) )501 543 else 502 544 # Last Completed Time Series … … 559 601 ######################################################################## 560 602 603 ( [ -n "${LEVEL}" ] && [ ${LEVEL} -eq 0 ] ) && NBRE_FILE_TOT=0 || NBRE_FILE_TOT=1 604 605 # THEN FOR EACH FILE TYPE WE LOOP BETWEEN DATE_COURANTE AND DATE_FIN. 606 for comp in ${config_ListOfComponents[*]} ; do 607 # 608 IGCM_sys_Mkdir ${RUN_DIR_PATH}/${comp} 609 # 610 IGCM_sys_Cd ${RUN_DIR_PATH}/${comp} 611 # 612 eval R_OUT_${comp}=${R_SAVE}/${comp} 613 # 614 i=0 615 # 616 for file in $( eval echo \${LISTE_FILE_${comp}[*]} ); do 617 config_UserChoices_PeriodLength=$( eval echo \${LISTE_PACKFREQUENCY_${comp}[$i]} ) 618 if [ ${FIRST_PASS} = TRUE ] ; then 619 Length=$( IGCM_date_DaysInPreviousPeriod ${DateBegin} ${config_UserChoices_PeriodLength} begin) 620 DATE_FIN_JOB_B=$( IGCM_date_AddDaysToGregorianDate ${DateBegin} $(( Length - 1 )) ) 621 fi 561 622 DATE_COUNT=${DATE_FIN_JOB_B} 562 623 DATE_FIN_JOB_B_LOOP=${DATE_FIN_JOB_B} 563 564 ( [ -n "${LEVEL}" ] && [ ${LEVEL} -eq 0 ] ) && NBRE_FILE_TOT=0 || NBRE_FILE_TOT=1565 566 624 if [ ${DoJob} = true ] ; then 567 625 while [ ${DATE_COUNT} -lt ${PeriodDateEnd} ] ; do … … 658 716 659 717 # THEN FOR EACH FILE TYPE WE LOOP BETWEEN DATE_COURANTE AND DATE_FIN. 660 for comp in ${config_ListOfComponents[*]} ; do661 #662 IGCM_sys_Mkdir ${RUN_DIR_PATH}/${comp}663 #664 IGCM_sys_Cd ${RUN_DIR_PATH}/${comp}665 #666 eval R_OUT_${comp}=${R_SAVE}/${comp}667 #668 i=0669 #670 for file in $( eval echo \${LISTE_FILE_${comp}[*]} ); do671 718 # 672 719 # Determine in which output we can find file … … 717 764 if [ "${MissingFile}" = "TRUE" ] ; then 718 765 IGCM_debug_Print 1 "WARNING We skip ${file} type processing" 719 continue 766 continue 2 720 767 fi 721 768 … … 802 849 done # for var in ${liste_var} ; do 803 850 IGCM_sys_Rm ${liste_file_tmp[*]} 851 (( CURRENT_LOOP = CURRENT_LOOP + 1 )) 852 (( i = i + 1 )) 804 853 done # for file in ${liste_file_brut} do 805 854 done # for comp in ${config_ListOfComponents[*]} ; do 806 855 # GO AHEAD IN DEEPEST LOOP 807 (( CURRENT_LOOP = CURRENT_LOOP + 1 ))808 856 done # while [ ${CURRENT_LOOP} -le ${NBRE_TOUR} ] do 809 857 # FINISH
Note: See TracChangeset
for help on using the changeset viewer.