Ignore:
Timestamp:
01/19/11 17:52:56 (13 years ago)
Author:
sdipsl
Message:
  • correct bug with TS 3D without chunck see ticket #52
  • catch return code from all nco operator except ncrcat and exit if SpaceName? is PROD. clean error code handling. Special case for cdo command. see ticket #51
    • it means that if SpaceName?=PROD all must run absolutely perfectly ; otherwise libIGCM will stop.
  • For Smooth file, first access is always true for Period=1. Get Files when SmoothMin?<CumulPeriod?<SmoothMax? and modulo [min]:[modulo:][max] is true. see ticket #44
  • Under testing : do not use unless you are willing to help testing.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/AA_create_ts

    r392 r409  
    3232#-Q- sx8brodie # pour recevoir un mail en cas de depassement du temps Elapsed (ou autre pb.) 
    3333#-Q- sx8brodie # @ notification = error 
    34 #-Q- sx8brodie # @ environment  = $DEBUG_debug ; $MODIPSL ; $libIGCM ; $libIGCM_SX ; $SUBMIT_DIR ; $REBUILD_DIR ; $RebuildFromArchive ; $POST_DIR ; $MASTER ; $RebuildFrequency ; $PeriodDateBegin ; $PeriodDateEnd ; $NbRebuildDir ; $StandAlone ; $CompletedFlag ; $TsTask ; $CompToRead ; $FlagToRead ; $NameToRead ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; $MASTER 
     34#-Q- sx8brodie # @ environment  = $DEBUG_debug ; $MODIPSL ; $libIGCM ; $libIGCM_SX ; $SUBMIT_DIR ; $REBUILD_DIR ; $RebuildFromArchive ; $POST_DIR ; $MASTER ; $RebuildFrequency ; $PeriodDateBegin ; $PeriodDateEnd ; $NbRebuildDir ; $StandAlone ; $CompletedFlag ; $TsTask ; $CompToRead ; $FlagToRead ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; $MASTER 
    3535#-Q- sx8brodie # @ queue 
    3636#-Q- aix6 #!/bin/ksh 
     
    4848#-Q- aix6 # pour recevoir un mail en cas de depassement du temps Elapsed (ou autre pb.) 
    4949#-Q- aix6 # @ notification = error 
    50 #-Q- aix6 # @ environment  = $DEBUG_debug ; $MODIPSL ; $libIGCM ; $libIGCM_SX ; $SUBMIT_DIR ; $REBUILD_DIR ; $RebuildFromArchive ; $POST_DIR ; $MASTER ; $RebuildFrequency ; $DateBegin ; $PeriodDateBegin ; $PeriodDateEnd ; $NbRebuildDir ; $StandAlone ; $CompletedFlag ; $TsTask ; $CompToRead ; $FlagToRead ; $NameToRead ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; $MASTER 
     50#-Q- aix6 # @ environment  = $DEBUG_debug ; $MODIPSL ; $libIGCM ; $libIGCM_SX ; $SUBMIT_DIR ; $REBUILD_DIR ; $RebuildFromArchive ; $POST_DIR ; $MASTER ; $RebuildFrequency ; $DateBegin ; $PeriodDateBegin ; $PeriodDateEnd ; $NbRebuildDir ; $StandAlone ; $CompletedFlag ; $TsTask ; $CompToRead ; $FlagToRead ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; $MASTER 
    5151#-Q- aix6 # @ queue 
    5252#-Q- ulam #!/bin/ksh 
     
    6464#-Q- ulam # pour recevoir un mail en cas de depassement du temps Elapsed (ou autre pb.) 
    6565#-Q- ulam # @ notification = error 
    66 #-Q- ulam # @ environment  = $DEBUG_debug ; $MODIPSL ; $libIGCM ; $libIGCM_SX ; $SUBMIT_DIR ; $REBUILD_DIR ; $RebuildFromArchive ; $POST_DIR ; $MASTER ; $RebuildFrequency ; $DateBegin ; $PeriodDateBegin ; $PeriodDateEnd ; $NbRebuildDir ; $StandAlone ; $CompletedFlag ; $TsTask ; $CompToRead ; $FlagToRead ; $NameToRead ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; $MASTER 
     66#-Q- ulam # @ environment  = $DEBUG_debug ; $MODIPSL ; $libIGCM ; $libIGCM_SX ; $SUBMIT_DIR ; $REBUILD_DIR ; $RebuildFromArchive ; $POST_DIR ; $MASTER ; $RebuildFrequency ; $DateBegin ; $PeriodDateBegin ; $PeriodDateEnd ; $NbRebuildDir ; $StandAlone ; $CompletedFlag ; $TsTask ; $CompToRead ; $FlagToRead ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; $MASTER 
    6767#-Q- ulam # @ queue 
    6868#-Q- sx8mercure #!/bin/ksh 
     
    649649        if [ X${file} != X${NULL_STR} ] ; then 
    650650            IGCM_sys_Get /l liste_file[*] ${RUN_DIR_PATH}/${comp} 
     651            # Even if some files are missing we tried to continue 
     652            # Either ListVar in compname.card are asked nut not present in original history file 
     653            # Either a previous TS task failed 
    651654            ExitFlag=false 
    652655            IGCM_debug_Verif_Exit_Post 
     
    820823            # Get selected files 
    821824            IGCM_sys_Get /l liste_file[*] ${RUN_DIR_PATH}/${comp} 
    822             ExitFlag=false 
    823825            IGCM_debug_Verif_Exit_Post 
    824826 
     
    829831                        for Patch in $( eval echo \${LISTE_PATCHES_${file}[*]} ); do 
    830832                            IGCM_${Patch} ${file_t} 
     833                            IGCM_debug_Verif_Exit_Post 
    831834                        done 
    832835                    done 
     
    884887                        IGCM_sys_ncks -Oh -x -v ${var} ${file_out} ${file_out_YE%%.nc}_tmp1.nc 
    885888                        # This will remove the time axis because cdo rewrites severely with only considered useful variables 
    886                         IGCM_sys_cdo -mulc,1 ${file_out_YE%%.nc}_tmp1.nc ${file_out_YE%%.nc}_tmp2.nc > /dev/null 2>&1 
     889                        IGCM_sys_cdo -mulc,1 ${file_out_YE%%.nc}_tmp1.nc ${file_out_YE%%.nc}_tmp2.nc 
    887890                        if [ $? -eq 0 ] ; then 
    888891                                # Now append all ancillary variables if previous cdo operator ok 
     
    902905                fi 
    903906                # 
    904                 ExitFlag=false 
    905                 IGCM_debug_Verif_Exit_Post 
    906907            done     # for var in ${liste_var} ; do 
    907908            IGCM_sys_Rm ${liste_file_tmp[*]} 
    908909        done         # for file in ${liste_file_brut} do 
    909910    done             # for comp in ${config_ListOfComponents[*]} ; do 
    910     ExitFlag=false 
    911     IGCM_debug_Verif_Exit_Post 
    912911    # GO AHEAD IN DEEPEST LOOP 
    913912    (( CURRENT_LOOP = CURRENT_LOOP + 1 )) 
Note: See TracChangeset for help on using the changeset viewer.