Ignore:
Timestamp:
10/27/10 14:44:39 (14 years ago)
Author:
mafoipsl
Message:

Add AA_create_multi_se script to build SE_nnnY based on previous SE.
Use optionnal MultiSeasonalFrequency?[=50 by default] parameter in config.card Post Section.
Use climatological time axis for SE and SE_nnnY files.
Add DIR_OUT to allow atlas to work with SE_nnnY.
Add POST_DIR default value for interactive session.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/AA_create_se

    r367 r370  
    133133#D- Flag to determine atlas job's output directory 
    134134#D- Default : value from libIGCM_post.ksh if any 
    135 POST_DIR=${POST_DIR:=${PBS_O_WORKDIR}} 
     135POST_DIR=${POST_DIR:=${PBS_O_WORKDIR:=$(pwd)}} 
    136136 
    137137#D- Increased verbosity (1, 2, 3) 
     
    397397          IGCM_sys_Rm tmpfile_ncra 
    398398 
     399          # detect time counter : time or time_counter ie unlimited variable 
     400          var_unlim=$(ncdump -h ${liste_file_se_tmp[1]}|grep UNLIMITED| cut -d ' ' -f 1) 
     401 
    399402          for mois in  01 02 03 04 05 06 07 08 09 10 11 12 ; do 
    400403          # 
     
    402405          # 
    403406              OUT_SE[${nb}]=${config_UserChoices_JobName}_SE${mois}_${an_deb}_${an_fin}_${file}.nc 
    404               IGCM_sys_ncra -O -v ${list_var_final_ncra} -d time_counter,${nb},,12 ${liste_file_se_tmp[*]} ${OUT_SE[${nb}]} 
     407              IGCM_sys_ncra -O -v ${list_var_final_ncra} -d ${var_unlim},${nb},,12 ${liste_file_se_tmp[*]} ${OUT_SE[${nb}]} 
    405408          done 
    406409          IGCM_sys_Rm ${liste_file_se_tmp[*]} 
     
    459462              list_var_final_ncra=`cat tmpfile_ncra | sort | uniq -c | awk -v nbfile=$nbfile '{if ($1 == nbfile) {print $2}}' | paste -s -d ','` 
    460463              IGCM_sys_Rm tmpfile_ncra 
     464 
    461465              IGCM_sys_ncra -O -v ${list_var_final_ncra} ${liste_file_se_tmp[*]} ${OUT_SE[${nb}]} 
    462466 
     
    550554        IGCM_sys_Rm ${OUT_SE[*]} 
    551555        # 
    552         if [ ${comp} = "CPL" ] ; then 
    553               ${ncatted} -a modulo,time,c,c," " ${RESULT_SE} 
    554         else 
    555               ${ncatted} -a modulo,time_counter,c,c," " ${RESULT_SE} 
    556         fi 
     556        # detect time counter : time or time_counter ie unlimited variable 
     557        var_unlim=$(ncdump -h ${RESULT_SE}|grep UNLIMITED| cut -d ' ' -f 1) 
     558 
     559        # add modulo attribute on time axis 
     560        ${ncatted} -a modulo,${var_unlim},c,c," " ${RESULT_SE} 
    557561        # 
    558562        eval IGCM_sys_Put_Out ${RESULT_SE} \${R_OUT_${comp}}/Analyse/SE/${RESULT_SE} 
     
    571575 
    572576YEARS=${an_deb}_${an_fin} 
     577DIR_OUT=SE 
    573578 
    574579export POST_DIR; export SUBMIT_DIR; export libIGCM; export R_INIT; export R_BC; export StandAlone 
    575580export RESOL_ATM; export RESOL_OCE ; export RESOL_ICE ; export RESOL_MBG ; export RESOL_SRF ; export RESOL_SBG 
    576 export R_SAVE; export config_UserChoices_JobName; export config_UserChoices_TagName; export YEARS;  
    577 listVarEnv="POST_DIR,SUBMIT_DIR,libIGCM,R_INIT,R_BC,StandAlone,RESOL_ATM,RESOL_OCE,RESOL_ICE,RESOL_MBG,RESOL_SRF,RESOL_SBG,R_SAVE,config_UserChoices_JobName,config_UserChoices_TagName,YEARS" 
     581export R_SAVE; export config_UserChoices_JobName; export config_UserChoices_TagName; export YEARS; export DIR_OUT  
     582listVarEnv="POST_DIR,SUBMIT_DIR,libIGCM,R_INIT,R_BC,StandAlone,RESOL_ATM,RESOL_OCE,RESOL_ICE,RESOL_MBG,RESOL_SRF,RESOL_SBG,R_SAVE,config_UserChoices_JobName,config_UserChoices_TagName,YEARS,DIR_OUT" 
    578583export listVarEnv; 
    579584 
Note: See TracChangeset for help on using the changeset viewer.