Jpp
test-tuna.sh
Go to the documentation of this file.
1 #!/bin/zsh
2 script=${0##*/}
3 
4 if [ -z $JPP_DIR ]; then
5  echo "Variable JPP_DIR undefined."
6  exit
7 fi
8 
9 source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
10 
11 set_variable DEBUG ${DATABASE_DEBUG:-2}
12 set_variable WORKDIR ${DATABASE_WORKDIR:-/tmp/}
13 set_variable CANVAS ${DATABASE_CANVAS:-1200x600}
14 set_variable TIMEAXIS ${DATABASE_TIMESAXIS:-%d:%m:%y%F1970-01-01 00:00:00}
15 set_variable GIF ${DATABASE_GIF:-gif}
16 set_variable LOGBOOK "Individual Logbooks"
17 set_variable AUTHOR "deJong M"
18 set_variable FACET ELcode
19 
20 if ( do_usage $* ); then
21  usage "$script <detector> <run> <parameters file>"
22 fi
23 
24 case $# in
25  3) set_variable PARAMETERS_FILE $3;
26  set_variable RUN $2;
27  set_variable DETECTOR $1;;
28  *) fatal "Wrong number of arguments."
29 esac
30 
31 typeset -Z 8 DETECTOR
32 typeset -Z 8 RUN
33 
34 set_variable DIR $WORKDIR/$DETECTOR/$RUN/
35 mkdir -p $DIR
36 
37 set_variable OUTPUT_FILE $DIR/tuna.root
38 
39 if [[ ! -f $OUTPUT_FILE ]]; then
40 
41  JTuna \
42  -D $DETECTOR \
43  -R "$RUN $RUN" \
44  -o $OUTPUT_FILE \
45  -G \
46  -d $DEBUG --!
47 else
48  notice "File $OUTPUT_FILE exists; remove to overwrite."
49 fi
50 
51 set_variable INPUT_FILE $OUTPUT_FILE
52 set_variable OUTPUT_FILE $DIR/test.root
53 
54 # create summary report
55 
56 echo "Test $DETECTOR $RUN" > $DIR/summary.txt
57 
58 JTestTuna \
59  -f $INPUT_FILE:\.\* \
60  -P $PARAMETERS_FILE \
61  -o $OUTPUT_FILE \
62  -F $FACET \
63  -d 0 >> $DIR/summary.txt
64 
65 # create graphics
66 
67 for QUANTITY in `JPrintResult -f ${OUTPUT_FILE}:\.\* -O "%s"`; do
68 
69  notice "Creating graphics ${DIR}/${QUANTITY}.${GIF}."
70 
71  set_variable quantity `echo $QUANTITY | sed 's/\[/\\\[/g;s/\]/\\\]/g'`
72 
73  JPlot1D \
74  -w "$CANVAS" \
75  -f "${OUTPUT_FILE}:${quantity}$" \
76  -T "?" \
77  -t "$TIMEAXIS" \
78  -o ${DIR}/${QUANTITY}.${GIF} \
79  -d $DEBUG -B
80 
81  ATTACHMENTS+=" -f ${DIR}/${QUANTITY}.${GIF}"
82 done
83 
84 # report to e-log
85 
86 echo \
87 elog \
88  -h elog.km3net.de \
89  -p 3000 \
90  -u km3net pyrosoma \
91  -l "$LOGBOOK" \
92  -a Subject="Auto" \
93  -a Type="Monitoring" \
94  -a Author="$AUTHOR" \
95  -n 0 -v \
96  -m $DIR/summary.txt \
97  $ATTACHMENTS
98 
99 CHECK_EXIT_CODE
100 
101 # cleanup
102 
103 rm -f $DIR/tuna.root
104 rm -f $DIR/test.root
105 rm -f $DIR/summary.txt
106 if [[ -n "$ATTACHMENTS" ]]; then
107  rm -f ${ATTACHMENTS//-f}
108 fi