Changeset 629


Ignore:
Timestamp:
Jan 13, 2012, 11:44:05 AM (12 years ago)
Author:
torrento
Message:

Added imeta tagging

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BAORadio/AmasNancay/trunk/hdrfitsextractor.sh

    r579 r629  
    1313RM=/bin/rm
    1414defaultIFS=$IFS
     15SED=/bin/sed
    1516
    1617#set Irods environment   
     
    5960if [ ! "<${sourceRadio}>" = "<>" ]; then
    6061    $ECHO "You have selected sourceRadio = $sourceRadio"
    61     tableau=( `$GREP -i ${sourceRadio} ${OUT1} | $AWK '( NF==4 ) { print $2 }' ` )
     62#    tableau=( `$GREP -i ${sourceRadio} ${OUT1} | $AWK '( NF==4 ) { print $2 }' ` )
     63    tableau=( `imeta qu -C status "=" hdrNOTDone | $AWK "/$sourceRadio/" | $AWK '{print $2}' ` )
    6264else
    63     tableau=( `$CAT ${OUT1} | $AWK '( NF==4 ) { print $2 }'`  )
     65#    tableau=( `$CAT ${OUT1} | $AWK '( NF==4 ) { print $2 }'`  )
     66    tableau=( `imeta qu -C status "=" hdrNOTDone | $AWK '{print $2}' | $SED '/^$/d' ` )
    6467fi
    6568IFS='
     
    8285  for fibdir in Fiber1 Fiber2; do
    8386      $ECHO "DEBUG (${scriptName}): Fiber $fibdir"
    84 #NB: care should be taken to the fact that ILS returns all the instance of the file (HPSS, disk...)
    85 #    so one should use a trick to count unique instance
    86       listOfsig=( `ils ${i}/${fibdir} | $GREP -i "signal" | $XARGS -i basename {} | $SORT -k1.7n` )
    87       IFS='
     87      status=`imeta ls -C ${i}/${fibdir} status | $AWK '/value/{print $2}'`
     88      $ECHO ${status}
     89##NB: care should be taken to the fact that ILS returns all the instance of the file (HPSS, disk...)
     90##    so one should use a trick to count unique instance
     91#      listOfsig=( `ils ${i}/${fibdir} | $GREP -i "signal" | $XARGS -i basename {} | $SORT -k1.7n` )
     92#      IFS='
     93#'
     94#      listOfsig=( $( $PRINTF "%s\n" "${listOfsig[@]}" | $AWK 'x[$0]++ == 0' ) )
     95#      nblinesSIG=${#listOfsig[@]}
     96#      listOfhdr=( `ils ${i}/${fibdir} | $GREP -i "header" | $XARGS -i basename {} | $SORT -k1.7n` )
     97#      IFS='
     98#'
     99#      listOfhdr=( $( $PRINTF "%s\n" "${listOfhdr[@]}" | $AWK 'x[$0]++ == 0' ) )
     100#      nblinesHDR=${#listOfhdr[@]}
     101#      $ECHO "(DEBUG) (${scriptName}:  test if $nblinesHDR != $nblinesSIG "
     102#      if [ $nblinesHDR != $nblinesSIG ]; then
     103       if [ "<$status>" != "<hdrDone>" ]; then
     104##do the header extraction
     105##build signal files list
     106##loop on signal files
     107          listOfsig=( `ils ${i}/${fibdir} | $GREP -i "signal" | $XARGS -i basename {} | $SORT -k1.7n` )
     108          IFS='
    88109'
    89       listOfsig=( $( $PRINTF "%s\n" "${listOfsig[@]}" | $AWK 'x[$0]++ == 0' ) )
    90       nblinesSIG=${#listOfsig[@]}
    91       listOfhdr=( `ils ${i}/${fibdir} | $GREP -i "header" | $XARGS -i basename {} | $SORT -k1.7n` )
    92       IFS='
    93 '
    94       listOfhdr=( $( $PRINTF "%s\n" "${listOfhdr[@]}" | $AWK 'x[$0]++ == 0' ) )
    95       nblinesHDR=${#listOfhdr[@]}
    96       $ECHO "(DEBUG) (${scriptName}:  test if $nblinesHDR != $nblinesSIG "
    97       if [ $nblinesHDR != $nblinesSIG ]; then
    98 #do the header extraction
    99 #build signal files list
    100 #loop on signal files
     110          listOfsig=( $( $PRINTF "%s\n" "${listOfsig[@]}" | $AWK 'x[$0]++ == 0' ) )
    101111          $ECHO "(DEBUG) (${scriptName}):  ${listOfsig[@]}"
    102112
     
    146156            nloop4dbg=$(expr $nloop4dbg + 1)
    147157          done
     158          imeta mod -C ${i}/${fibdir} status hdrNOTDone v:hdrDone
    148159      else
    149160          $ECHO "INFO (${scriptName}): nothing to do for ${i}/${fibdir}"
Note: See TracChangeset for help on using the changeset viewer.