Jpp 19.3.0-rc.1
the software that should make you happy
Loading...
Searching...
No Matches
JBallarat.sh
Go to the documentation of this file.
1#!/usr/bin/env zsh
2#
3#
4# \author mdejong
5#
6version=1.0
7script=${0##*/}
8
9if [ -z $JPP_DIR ]; then
10 echo "Variable JPP_DIR undefined."
11 exit
12fi
13
14source $JPP_DIR/setenv.sh $JPP_DIR
15
16set_variable: DEBUG COMPASS_DEBUG 2
17set_variable: WORKDIR COMPASS_WORKDIR ./
18set_variable: ANGLE_DEG COMPASS_ANGLE_DEG 5.0
19set_variable: T_S COMPASS_T_S 300.0
20
21if do_usage $*; then
22 usage "$script <detector file> (run[-run])+ <output file>"\
23 "\nAuxiliary script to process AHRS data for dynamic orientation calibration."
24fi
25
26if (( $# < 2 )); then
27 fatal "Wrong number of parameters."
28fi
29
30set_variable DETECTOR $argv[1]
31set_array RUNS $argv[2,-2]
32set_variable OUTPUT_FILE $argv[-1]
33
34set_variable AHRS_CALIBRATION_FILE $WORKDIR/ahrs_calibration.txt
35
36eval `JPrintDetector -a $DETECTOR -O IDENTIFIER`
37
38typeset -a INPUT_FILES
39
40let "NUMBER_OF_ERRORS = 0"
41
42expand_array RUNS
43
44for RUN in $RUNS[*]; do
45
46 set_variable INPUT_FILE $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}_ahrs.root
47
48 if [[ ! -f $INPUT_FILE ]]; then
49
50 echo -n "Writing $INPUT_FILE... "
51
52 JConvertDB \
53 -q "ahrs" \
54 -@ "detid = $DETECTOR_ID" \
55 -@ "minrun = $RUN" \
56 -@ "maxrun = $RUN" \
57 -o $INPUT_FILE \
58 -d $DEBUG --
59
60 if (( $? == 0 )); then
61 echo "OK"
62 else
63 echo "no data"
64 let "NUMBER_OF_ERRORS = $NUMBER_OF_ERRORS + 1"
65 fi
66 fi
67
68 if [[ -f $INPUT_FILE ]]; then
69 INPUT_FILES+=($INPUT_FILE)
70 fi
71done
72
73if (( $NUMBER_OF_ERRORS != 0 )); then
74 echo "Number of errors $NUMBER_OF_ERRORS"
75fi
76
77if [[ ! -f $AHRS_CALIBRATION_FILE ]]; then
78
79 JAHRSCalibration \
80 -D $DETECTOR_ID \
81 -o $AHRS_CALIBRATION_FILE \
82 -d $DEBUG
83fi
84
85timer_start
86
87JBallarat \
88 -a $DETECTOR \
89 -c $AHRS_CALIBRATION_FILE \
90 -f "$INPUT_FILES[*]" \
91 -o $OUTPUT_FILE \
92 -S $ANGLE_DEG \
93 -T $T_S \
94 -d $DEBUG --!
95
96timer_stop
97timer_print