Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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
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 \ $ATTACHMENTS
97 
98 CHECK_EXIT_CODE
99 
100 # cleanup
101 
102 rm -f $DIR/tuna.root
103 rm -f $DIR/test.root
104 rm -f $DIR/summary.txt
105 if [[ -n "$ATTACHMENTS" ]]; then
106  rm -f ${ATTACHMENTS//-f}
107 fi
108 
set_variable DETECTOR
data_type w[N+1][M+1]
Definition: JPolint.hh:741
do echo Generating $dir eval D
Definition: JDrawLED.sh:50
void set_variable(const std::string &name, const std::string &value)
Set environment variable.
Definition: elogd.h:232
exit
Definition: JPizza.sh:36
do set_array DAQHEADER JPrintDAQHeader f
Definition: JTuneHV.sh:74
do echo Generating $dir eval DIR
Definition: JPlotNPE1D.sh:52
then echo
&set_variable PARAMETERS_FILE
Definition: file-Tuna.sh:28
do set_variable OUTPUT_DIRECTORY $WORKDIR T
then rm i $OUTPUT_FILE fi let RUN
&set_variable OUTPUT_FILE
do $DIR JTransitTime o
Definition: JTransitTime.sh:44
then awk F
* usage
then JFileTuna f $INPUT_FILE
Definition: file-Tuna.sh:66
then usage $script[distance] fi case set_variable R
Definition: JDrawLED.sh:40
then JMuonMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
Definition: JMuonPath.sh:45
then JCalibrateToT a
Definition: JTuneHV.sh:103
alias put_queue eval echo n
Definition: qlib.csh:19
then display $WORKDIR
Definition: plot-Domino.sh:127
data_type v[N+1][M+1]
Definition: JPolint.hh:740
double u[N+1]
Definition: JPolint.hh:739
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY source JAcoustics sh $DETECTOR_ID typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in
Definition: JCanberra.sh:36
script
Definition: JAcoustics.sh:2
set_variable INPUT_FILE
then usage $script< detector file >< inputfile > fi case set_variable WORKDIR
Definition: JLegolas.sh:28
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null
then $DIR JPlotNPE PDG P
Definition: JPlotNPE-PDG.sh:60
esac done
Definition: JAddHDE.sh:21
#define DEBUG(A)
Message macros.
Definition: JMessage.hh:62