Jpp 19.3.0-rc.2
the software that should make you happy
Loading...
Searching...
No Matches
archive-put-offline-detectors.sh
Go to the documentation of this file.
1#!/usr/bin/env zsh
2script=${0##*/}
3
4if [ -z $JPP_DIR ]; then
5 echo "Variable JPP_DIR undefined."
6 exit
7fi
8
9source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
10
11set_variable: DEBUG ARCHIVE_DEBUG 2
12set_variable: WORKDIR ARCHIVE_WORKDIR ${TMPDIR:-/tmp}/
13set_variable TYPE offline
14
15if do_usage $*; then
16 usage "$script <archive> <version> <detector identifier> (run[-run])+"\
17 "\nAuxiliary script to download online detector files from database and to store these in archive."
18fi
19
20if (( $# > 3 )); then
21 set_variable ARCHIVE $argv[1]
22 set_variable VERSION $argv[2]
23 set_variable DETECTOR_ID $argv[3]
24 set_array RUNS $argv[4,-1]
25else
26 fatal "Wrong number of arguments."
27fi
28
29JCookie.sh
30
31set_variable DETECTOR_ID $(getDetector -D $DETECTOR_ID -O int)
32set_variable DETECTOR $WORKDIR/detector.detx
33
34for RANGE in $RUNS[*]; do
35
36 let "MINRUN = ${RANGE%%-*}"
37 let "MAXRUN = ${RANGE##*-}"
38
39 for (( i0 = $MINRUN; $i0 <= $MAXRUN; )); do
40
41 JRunCalibration \
42 -D $DETECTOR_ID \
43 -r $i0 \
44 -R 1 \
45 -F PMT_T0_CALIBRATION \
46 -F DOM_POSITION_CALIBRATION \
47 -F DOM_ROTATION_CALIBRATION \
48 -F ACOUSTIC_T0_CALIBRATION \
49 -F COMPASS_CALIBRATION \
50 -F STATUS_CALIBRATION \
51 -F RUN | read TCAL_0 PCAL_0 RCAL_0 ACAL_0 CCAL_0 SCAL_0 RUN_0
52
53 if (( $? != 0 )) || [[ "$RUN_0" == "" ]] || (( $RUN_0 != $i0 )); then
54
55 let "i0 = $i0 + 1"
56
57 continue
58 fi
59
60 notice "Run $RUN_0 $TCAL_0 $PCAL_0 $RCAL_0 $ACAL_0 $CCAL_0 $SCAL_0"
61
62 for (( i1 = $i0 + 1; $i1 <= $MAXRUN; i1 += 1 )); do
63
64 JRunCalibration \
65 -D $DETECTOR_ID \
66 -r $i1 \
67 -R 1 \
68 -F PMT_T0_CALIBRATION \
69 -F DOM_POSITION_CALIBRATION \
70 -F DOM_ROTATION_CALIBRATION \
71 -F ACOUSTIC_T0_CALIBRATION \
72 -F COMPASS_CALIBRATION \
73 -F STATUS_CALIBRATION \
74 -F RUN | read TCAL_1 PCAL_1 RCAL_1 ACAL_1 CCAL_1 SCAL_1 RUN_1
75
76 if (( $? != 0 )) || [[ "$RUN_1" == "" ]] || (( $RUN_1 != $i1 )); then
77 break
78 fi
79
80 notice "Run $RUN_1 $TCAL_1 $PCAL_1 $RCAL_1 $ACAL_1 $CCAL_1 $SCAL_1"
81
82 if [[ "$TCAL_0" != "$TCAL_1" || "$PCAL_0" != "$PCAL_1" || "$RCAL_0" != "$RCAL_1" || "$ACAL_0" != "$ACAL_1" || "$CCAL_0" != "$CCAL_1" || "$SCAL_0" != "$SCAL_1" ]] then
83 break
84 fi
85 done
86
87 JDetectorDB \
88 -D $DETECTOR_ID \
89 -@ "tcal = $TCAL_0" \
90 -@ "pcal = $PCAL_0" \
91 -@ "rcal = $RCAL_0" \
92 -@ "acal = $ACAL_0" \
93 -@ "ccal = $CCAL_0" \
94 -@ "scal = $SCAL_0" \
95 -o $DETECTOR --!
96
97 putFile.sh $DETECTOR $ARCHIVE $DETECTOR_ID $i0 $(($i1 - 1)) $TYPE $VERSION
98
99 if (( $? == 0 )); then
100 rm -f $DETECTOR
101 else
102 fatal "$DETECTOR not stored in archive $ARCHIVE."
103 fi
104
105 let "i0 = $i1"
106 done
107done