7if [ -z $JPP_DIR ]; then
8 echo "Variable JPP_DIR undefined."
12source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
14set_variable: DEBUG QAQC_DEBUG 0
15set_variable+ UTC QAQC_UTC UTC
18 usage "$script <QA/QC file> <run range> [(parameter)]"
22 fatal "Wrong number of arguments."
25set_variable INPUT_FILE $argv[1]
26set_variable RANGE $argv[2]
27set_array PARAMETERS $argv[3,-1]
29RUNS=(${RANGE%%-*} ${RANGE##*-})
32HEADER=(`head -1 $INPUT_FILE`)
34if [[ "$PARAMETERS[1]" == "?" ]]; then
39let "INDEX_OF_RUN = ${HEADER[(ie)run]}" # index of column "run"
43for PARAMETER in $PARAMETERS[*]; do
45 INDEX=${HEADER[(ie)$PARAMETER]}
47 if (( $INDEX > ${#HEADER} )); then
48 fatal "Invalid parameter $PARAMETER."
54if (( ${#INDICES} == 0 )); then
55 INDICES=({1..${#HEADER}})
61for i in $INDICES[*]; do
62 printf "%-32s " $HEADER[$i]
69 ARRAY=(`echo $BUFFER`)
71 if [[ ${(pj:\0:)HEADER} != ${(pj:\0:)ARRAY} ]]; then
73 let "RUN = $ARRAY[$INDEX_OF_RUN]"
75 if (( $RUN >= $RUNS[1] && $RUN <= $RUNS[2] )); then
77 for i in $INDICES[*]; do
81 if [[ $HEADER[$i] == ${UTC:-XXX}* ]]; then
82 ARRAY[$i]="$(date '+%d-%m-%Y %H:%M' -d @$ARRAY[$i])"
85 printf " %-32s" $ARRAY[$i]