Ignore:
Timestamp:
09/01/21 07:56:42 (3 years ago)
Author:
maslowski
Message:
Added better error handeling and tracking in the databas.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Mars/hawc/processing/DiskToDB/extract-raw-header2.sh

    r20093 r20103  
    4545usage()
    4646{
    47         echo "usage: $PROGRAM [-hir] [-o outfile] [Telescope Directory Night]"
     47        echo "usage: $PROGRAM [-hird] [-o outfile] [Telescope Directory Night]"
    4848        echo "  -h              display help"
    4949        echo "  -i              query ignores already existing rows"
    50         echo "  -r              query replaces already existing rows(overwrites -i)"
     50        echo "  -r              query replaces already existing rows (overwrites -i)"
    5151        echo "  -d              delete all entries for a given Night and Telescope"
    5252        echo "  -o outfile      name of the SQL query file"
     
    9292readonly CNTLONG=35
    9393
     94function InsertRaw()
     95{
     96        local res="${1}"
     97
     98        echo "${INSERT} RawData SET"            >> ${OUTPUT}
     99        echo Telescope=${TEL},                  >> ${OUTPUT}
     100        echo "${res}"                           >> ${OUTPUT}
     101        echo ";"                                >> ${OUTPUT}
     102}
     103
     104function SetRawStatus()
     105{
     106        local root="${1}"
     107        local runid="${2}"
     108        local stat="${3}"
     109
     110        echo "${root} header not valid!"
     111        echo "UPDATE DataOnDisk SET"            >> ${OUTPUT}
     112        echo "header=${stat} "                  >> ${OUTPUT}
     113        echo "WHERE NIGHT = ${NIGHT}"           >> ${OUTPUT}
     114        echo "AND Telescope = ${TEL}"           >> ${OUTPUT}
     115        echo "AND RUNID = ${runid}"             >> ${OUTPUT}
     116        echo ";"                                >> ${OUTPUT}
     117}
    94118
    95119echo \
     
    156180        then
    157181                echo "${ROOT}"
     182                RUNID=`basename "${ROOT}" .fits.fz | cut -f2 -d "_"`
    158183        else
    159184                echo "${ROOT} has wrong file extension and will not be processed."
    160185                continue
    161186        fi
     187        EXT=0
    162188
    163189        # Extract the header from the fits file with fitsdump,
     
    183209                | sed 's/^DATE[^-]/\`DATE\`/' \
    184210                | sed "s/^\(.*\)'\(0x[0-9a-f]*\)'\(.*\)$/\1\2\3/g" \
    185                 | sed '$!s/$/,/'`
     211                | sed '$!s/$/,/'` || EXT=1
     212
     213        if [ $EXT -ne 0 ]
     214        then
     215                SetRawStatus "${ROOT}" ${RUNID} "1"
     216                continue
     217        fi
    186218
    187219        # compare to refference header and count commas
     
    194226                [ "${CNTCHECK}" == "${CNTLONG}" ]
    195227        then
    196                 echo "${INSERT} RawData SET"            >> ${OUTPUT}
    197                 echo Telescope=${TEL},                  >> ${OUTPUT}
    198                 echo ${RESULT}                          >> ${OUTPUT}
    199                 echo ";"                                >> ${OUTPUT}
     228                InsertRaw "${RESULT}"
     229                SetRawStatus "${ROOT}" ${RUNID} "0"
    200230        elif [ "${CHECKSHORT}" == "${REFSHORT}" ] &&
    201231                [ "${CNTCHECK}" == "${CNTSHORT}" ]
    202232        then
    203                 echo "${INSERT} RawData SET"            >> ${OUTPUT}
    204                 echo Telescope=${TEL},                  >> ${OUTPUT}
    205                 echo ${RESULT}                          >> ${OUTPUT}
    206                 echo ";"                                >> ${OUTPUT}
     233                InsertRaw "${RESULT}"
     234                SetRawStatus "${ROOT}" ${RUNID} "0"
    207235        else
    208                 echo "${ROOT} header not valid!"
     236                SetRawStatus "${ROOT}" ${RUNID} "2"
    209237        fi
    210238
Note: See TracChangeset for help on using the changeset viewer.