Changeset 617


Ignore:
Timestamp:
03/29/12 13:59:09 (12 years ago)
Author:
sdipsl
Message:
  • Use ${date_begin_pack}_${date_end_pack} instead of ${number_pack} in text files name
  • Bugfix in AA_pack_debug. Only occurs when JobName?=Job
Location:
trunk/libIGCM
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/AA_pack_debug

    r616 r617  
    295295 
    296296# List renamed debug files. Exclude Job_xxx files. 
    297 find ${RUN_DIR} -name "???_*${JobName}*" -ls | grep -v Job_ | sort -k 11 > ${RUN_DIR}/new_liste_debug_files.txt 
     297find ${RUN_DIR} -maxdepth 1 -mindepth 1 -name "???_*${JobName}*" -ls | sort -k 11 > ${RUN_DIR}/new_liste_debug_files.txt 
    298298 
    299299# ------------------------------------------------------------------ 
     
    322322#   echo pack n°${number_pack}  ${date_file} ${date_begin_pack} ${date_end_pack} 
    323323    if [ ${date_file} -le ${date_end_pack} ] && [ ${date_file} -ge ${date_begin_pack} ] ; then 
    324         echo $( basename ${file} ) >> ${RUN_DIR}/liste_pack_${number_pack}.txt 
    325         echo $( readlink ${file} ) >> ${RUN_DIR}/liste_remove_pack_${number_pack}.txt 
     324        echo $( basename ${file} ) >> ${RUN_DIR}/liste_pack_${date_begin_pack}_${date_end_pack}.txt 
     325        echo $( readlink ${file} ) >> ${RUN_DIR}/liste_remove_pack_${date_begin_pack}_${date_end_pack}.txt 
    326326#    Will not work. Need to find a better ordering. 
    327327#    elif [ ${date_file} -ge ${date_end_pack} ] ; then 
     
    332332  # Create tar files 
    333333  IGCM_debug_Print 1 "Tar ongoing" 
    334   tar -cvf ${JobName}_${date_begin_pack}_${date_end_pack}_debug.tar --dereference --files-from ${RUN_DIR}/liste_pack_${number_pack}.txt 
     334  tar -cvf ${JobName}_${date_begin_pack}_${date_end_pack}_debug.tar --dereference --files-from ${RUN_DIR}/liste_pack_${date_begin_pack}_${date_end_pack}.txt 
    335335  # Save it 
    336336  IGCM_sys_Put_Out ${JobName}_${date_begin_pack}_${date_end_pack}_debug.tar ${STORE_DEBUG} 
     
    338338  IGCM_sys_Rm ${JobName}_${date_begin_pack}_${date_end_pack}_debug.tar 
    339339  # Clean links 
    340   cat ${RUN_DIR}/liste_pack_${number_pack}.txt | xargs rm 
     340  cat ${RUN_DIR}/liste_pack_${date_begin_pack}_${date_end_pack}.txt | xargs rm 
    341341  # Clean files links pointed to 
    342   cat ${RUN_DIR}/liste_remove_pack_${number_pack}.txt | xargs rm 
     342  cat ${RUN_DIR}/liste_remove_pack_${date_begin_pack}_${date_end_pack}.txt | xargs rm 
    343343  # Save the list of files that has been pack (tar) 
    344   mv ${RUN_DIR}/liste_pack_${number_pack}.txt ${STORE_DEBUG} 
     344  mv ${RUN_DIR}/liste_pack_${date_begin_pack}_${date_end_pack}.txt ${STORE_DEBUG} 
    345345  IGCM_debug_Print 1 "Tar and cleaning done" 
    346346 
  • trunk/libIGCM/AA_pack_output

    r616 r617  
    287287          # echo pack n°${number_pack}  ${date_file} ${date_begin_pack} ${date_end_pack} 
    288288          if [ ${date_file} -le ${date_end_pack} ] && [ ${date_file} -ge ${date_begin_pack} ] ; then 
    289             echo ${file} >> liste_pack_${myType}_${number_pack}.txt 
    290             ncdump -h ${file} | grep -E 'float|double' | cut -f 1 -d '(' | cut -f 2 -d ' ' >> liste_variables_${myType}_${number_pack}.txt 
     289            echo ${file} >> liste_pack_${myType}_${date_begin_pack}_${date_end_pack}.txt 
     290            ncdump -h ${file} | grep -E 'float|double' | cut -f 1 -d '(' | cut -f 2 -d ' ' >> liste_variables_${myType}_${date_begin_pack}_${date_end_pack}.txt 
    291291            (( nbfile = nbfile + 1 )) 
    292292          fi 
    293293        done 
    294294        # Select list of variables to work with 
    295         list_var=$( cat liste_variables_${myType}_${number_pack}.txt | sort | uniq -c | awk -v nbfile=$nbfile '{if ($1 != nbfile) {print $2}}' | paste -s -d ',' ) 
    296         liste_file_tmp=$( for i in $( cat liste_pack_${myType}_${number_pack}.txt ) ; do basename $i ; done ) 
     295        list_var=$( cat liste_variables_${myType}_${date_begin_pack}_${date_end_pack}.txt | sort | uniq -c | awk -v nbfile=$nbfile '{if ($1 != nbfile) {print $2}}' | paste -s -d ',' ) 
     296        liste_file_tmp=$( for i in $( cat liste_pack_${myType}_${date_begin_pack}_${date_end_pack}.txt ) ; do basename $i ; done ) 
    297297        # Create packed files 
    298298        IGCM_debug_Print 1 "Ncrcat ongoing for ${dir} and ${myType}" 
    299299        output=${JobName}_${date_begin_pack}_${date_end_pack}_${myType} 
    300         #cat liste_pack_${myType}_${number_pack}.txt | xargs ncrcat -v ${list_var} -o ${output} 
     300        #cat liste_pack_${myType}_${date_begin_pack}_${date_end_pack}.txt | xargs ncrcat -v ${list_var} -o ${output} 
    301301        if [ X${list_var} = X ] ; then 
    302302          IGCM_sys_ncrcat -p ${dir} ${liste_file_tmp} --output ${output} 
     
    317317        IGCM_sys_Rm ${output} 
    318318        # Clean files used by ncrcat 
    319         cat liste_pack_${myType}_${number_pack}.txt | xargs rm 
     319        cat liste_pack_${myType}_${date_begin_pack}_${date_end_pack}.txt | xargs rm 
    320320        # Save the list of files that has been pack (ncrcat) 
    321321        mv liste_pack_${myType}_${date_begin_pack}_${date_end_pack}.txt ${STORE_DEBUG} 
  • trunk/libIGCM/AA_pack_restart

    r616 r617  
    318318    date_file=$( echo ${extract_date_file} | sed 's/\([0-9]\{8\}\)_.*$/\1/g' ) 
    319319#   warning demenagement. delete last restart of the previous pack 
    320     [  ${date_file} -eq ${date_end_previous} ] && echo $( readlink ${file} ) >> ${RUN_DIR}/liste_remove_pack_${number_pack}.txt 
     320    [  ${date_file} -eq ${date_end_previous} ] && echo $( readlink ${file} ) >> ${RUN_DIR}/liste_remove_pack_${date_begin_pack}_${date_end_pack}.txt 
    321321#   echo pack number ${number_pack}  ${date_file} ${date_begin_pack} ${date_end_pack} 
    322322    if [ ${date_file} -le ${date_end_pack} ] && [ ${date_file} -ge ${date_begin_pack} ] ; then 
    323       echo $( basename ${file} ) >> ${RUN_DIR}/liste_pack_${number_pack}.txt 
     323      echo $( basename ${file} ) >> ${RUN_DIR}/liste_pack_${date_begin_pack}_${date_end_pack}.txt 
    324324#   warning demenagement. do not delete last restart of this pack 
    325       [ ${date_file} -eq ${date_end_pack} ] || echo $( readlink ${file} ) >> ${RUN_DIR}/liste_remove_pack_${number_pack}.txt 
     325      [ ${date_file} -eq ${date_end_pack} ] || echo $( readlink ${file} ) >> ${RUN_DIR}/liste_remove_pack_${date_begin_pack}_${date_end_pack}.txt 
    326326#   Will not work. Need to find a better ordering. 
    327327#   elif [ ${date_file} -ge ${date_end_pack} ] ; then 
     
    332332  # Create tar files 
    333333  IGCM_debug_Print 1 "Tar ongoing" 
    334   tar -cvf ${JobName}_${date_begin_pack}_${date_end_pack}_restart.tar --dereference --files-from ${RUN_DIR}/liste_pack_${number_pack}.txt 
     334  tar -cvf ${JobName}_${date_begin_pack}_${date_end_pack}_restart.tar --dereference --files-from ${RUN_DIR}/liste_pack_${date_begin_pack}_${date_end_pack}.txt 
    335335  # Save it 
    336336  IGCM_sys_Put_Out ${JobName}_${date_begin_pack}_${date_end_pack}_restart.tar ${STORE_RESTART} 
     
    338338  IGCM_sys_Rm ${JobName}_${date_begin_pack}_${date_end_pack}_restart.tar 
    339339  # Clean links 
    340   cat ${RUN_DIR}/liste_pack_${number_pack}.txt | xargs rm 
     340  cat ${RUN_DIR}/liste_pack_${date_begin_pack}_${date_end_pack}.txt | xargs rm 
    341341  # Clean files links pointed to 
    342   cat ${RUN_DIR}/liste_remove_pack_${number_pack}.txt | xargs rm 
     342  cat ${RUN_DIR}/liste_remove_pack_${date_begin_pack}_${date_end_pack}.txt | xargs rm 
    343343  # Save the list of files that has been pack (tar) 
    344   mv ${RUN_DIR}/liste_pack_${number_pack}.txt ${STORE_RESTART} 
     344  mv ${RUN_DIR}/liste_pack_${date_begin_pack}_${date_end_pack}.txt ${STORE_RESTART} 
    345345  IGCM_debug_Print 1 "Tar and cleaning done" 
    346346 
Note: See TracChangeset for help on using the changeset viewer.