Ignore:
Timestamp:
03/01/10 13:51:19 (14 years ago)
Author:
aclsce
Message:

AC+PB : Added search of common variables to be treated.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/AA_create_se

    r229 r231  
    351351              fi 
    352352          fi 
     353                       
     354          # Search of common list of variables to be treated 
     355          nbfile=0 
     356          for file_common_var in ${liste_file_se_tmp[*]} ; do 
     357              ncks -m ${file_common_var} | grep '# dim. =' | cut -d ':' -f 1 >> tmpfile_ncra 
     358              let nbfile=nbfile+1 
     359          done 
     360          list_var_final_ncra=`cat tmpfile_ncra | sort | uniq -c | awk -v nbfile=$nbfile '{if ($1 == nbfile) {print $2}}' | paste -s -d ','` 
     361          IGCM_sys_Rm tmpfile_ncra 
    353362 
    354363          for mois in  01 02 03 04 05 06 07 08 09 10 11 12 ; do 
     
    357366          # 
    358367              OUT_SE[${nb}]=${config_UserChoices_JobName}_SE${mois}_${an_deb}_${an_fin}_${file}.nc 
    359               IGCM_sys_ncra -O -d time_counter,${nb},,12 ${liste_file_se_tmp[*]} ${OUT_SE[${nb}]} 
     368              IGCM_sys_ncra -O -v ${list_var_final_ncra} -d time_counter,${nb},,12 ${liste_file_se_tmp[*]} ${OUT_SE[${nb}]} 
    360369          done 
    361370          IGCM_sys_Rm ${liste_file_se_tmp[*]} 
     
    406415              fi 
    407416               
    408               IGCM_sys_ncra -O ${liste_file_se_tmp[*]} ${OUT_SE[${nb}]} 
     417              # Search of common list of variables to be treated 
     418              nbfile=0 
     419              for file_common_var in ${liste_file_se_tmp[*]} ; do 
     420                  ncks -m ${file_common_var} | grep '# dim. =' | cut -d ':' -f 1 >> tmpfile_ncra 
     421                  let nbfile=nbfile+1 
     422              done 
     423              list_var_final_ncra=`cat tmpfile_ncra | sort | uniq -c | awk -v nbfile=$nbfile '{if ($1 == nbfile) {print $2}}' | paste -s -d ','` 
     424              IGCM_sys_Rm tmpfile_ncra 
     425              IGCM_sys_ncra -O -v ${list_var_final_ncra} ${liste_file_se_tmp[*]} ${OUT_SE[${nb}]} 
     426 
    409427              IGCM_sys_Rm ${liste_file_se_tmp[*]} 
    410428              eval ExitFlag=false 
     
    465483              fi 
    466484 
    467               IGCM_sys_ncra -O ${liste_file_se_tmp[*]} ${OUT_SE[${nb}]} 
     485              # Search of common list of variables to be treated 
     486              nbfile=0 
     487              for file_common_var in ${liste_file_se_tmp[*]} ; do 
     488                  ncks -m ${file_common_var} | grep '# dim. =' | cut -d ':' -f 1 >> tmpfile_ncra 
     489                  let nbfile=nbfile+1 
     490              done 
     491              list_var_final_ncra=`cat tmpfile_ncra | sort | uniq -c | awk -v nbfile=$nbfile '{if ($1 == nbfile) {print $2}}' | paste -s -d ','` 
     492              IGCM_sys_Rm tmpfile_ncra 
     493 
     494              IGCM_sys_ncra -O -v ${list_var_final_ncra} ${liste_file_se_tmp[*]} ${OUT_SE[${nb}]} 
    468495              IGCM_sys_Rm ${liste_file_se_tmp[*]} 
    469496              eval ExitFlag=false 
     
    473500        esac 
    474501        # 
    475         IGCM_sys_ncrcat -O ${OUT_SE[*]} ${RESULT_SE} 
     502 
     503        # Search of common list of variables to be treated 
     504        nbfile=0 
     505        for file_common_var in ${OUT_SE[*]} ; do 
     506           ncks -m ${file_common_var} | grep '# dim. =' | cut -d ':' -f 1 >> tmpfile_ncrcat 
     507           let nbfile=nbfile+1 
     508        done 
     509        list_var_final_ncrcat=`cat tmpfile_ncrcat | sort | uniq -c | awk -v nbfile=$nbfile '{if ($1 == nbfile) {print $2}}' | paste -s -d ','` 
     510        IGCM_sys_Rm tmpfile_ncrcat 
     511 
     512        IGCM_sys_ncrcat -O -v ${list_var_final_ncrcat} ${OUT_SE[*]} ${RESULT_SE} 
    476513        # 
    477514        IGCM_sys_Rm ${OUT_SE[*]} 
Note: See TracChangeset for help on using the changeset viewer.