Jpp master_rocky-44-g75b7c4f75
the software that should make you happy
Loading...
Searching...
No Matches
pre-calibration_D0ARCA028.sh
Go to the documentation of this file.
1#!/bin/zsh
2script=${0##*/}
3
4# --------------------------------------------------------------------------------------------
5#
6# Steering script for the global-fit-of-global-fits procedure of the D0ARCA028 (160) detector.
7#
8# --------------------------------------------------------------------------------------------
9
10if [ -z $JPP_DIR ]; then
11 echo "Variable JPP_DIR undefined."
12 exit
13fi
14
15source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
16
17set_variable DETECTOR_ID 160
18set_array RUNS 18826-18833
19set_variable: MUL ACOUSTICS_MUL -1.21e-2
20set_variable: THREADS ACOUSTICS_THREADS 5
21set_variable SINGULARITY -
22set_variable WORKDIR `pwd`
23set_variable HOMEDIR $WORKDIR
24
25if do_usage $*; then
26 usage "$script <source directory> [user directory]"\
27 "\nThe source directory corresponds to a pre-calibrated D0ARCA021 detector."\
28 "\nThe user directory should be specified when this script is submitted in a batch queue."
29fi
30
31case $# in
32 2) set_variable HOMEDIR $2;&
33 1) set_variable DIR ${1:a};;
34 *) fatal "Wrong number of arguments."
35esac
36
37source JAcousticsToolkit.sh
38
39
40# post-calibration of input detector
41
42mkdir -p $WORKDIR/post-calibration
43pushd $WORKDIR/post-calibration
44
45post-calibration_D0ARCA021.sh $DIR
46
47popd
48
49set_variable DETECTOR $WORKDIR/post-calibration/detector.datx
50set_variable TRIPOD $WORKDIR/post-calibration/tripod.txt
51set_variable DETECTOR_INITIAL detector_initial.datx
52expand_array RUNS
53
54
55# Run in HOMEDIR
56
57mkdir -p $HOMEDIR
58cd $HOMEDIR
59
60JDetectorDB \
61 -D $DETECTOR_ID \
62 -r $RUNS[1] \
63 -V "" \
64 -WW \
65 -o $DETECTOR_INITIAL
66
67JEditDetector \
68 -a $DETECTOR \
69 -r "14 15" \
70 -o detector_tmp.datx --!
71
72eval `JPrintDetector -a $DETECTOR_INITIAL -O SUMMARY`; FINAL_STRINGS=($STRINGS[*])
73eval `JPrintDetector -a detector_tmp.datx -O SUMMARY`; FIXED_STRINGS=($STRINGS[*])
74
75# Apply modifications.
76
77JEditDetector \
78 -a $DETECTOR_INITIAL \
79 -s "-1 mul $MUL" \
80 -o detector.datx --!
81
82eval `JPrintDetector -a detector.datx -O SUMMARY`
83
84for STRING in ${STRINGS[*]}; do
85
86 set_variable MODULE `getModule -a detector.datx -L "$STRING 0"`
87
88 JEditDetector \
89 -a detector.datx \
90 -M "$MODULE setz -11.7" \
91 -o detector.datx --!
92done
93
94JEditDetector -a detector.datx -r "$FIXED_STRINGS[*]" -o detector.datx --!
95JMergeDetector -a detector.datx -a detector_tmp.datx -o detector.datx --!
96
97JEditDetector \
98 -a detector.datx \
99 -M "817603901 lower $((+60.0 * $PI / 180.0 ))" \
100 -o detector.datx --!
101
102JEditTripod \
103 -f $TRIPOD \
104 -r "12" \
105 -o tripod.txt
106
107cat>acoustics_trigger_parameters.txt<<EOF
108Q = 0.0;
109TMax_s = 0.020;
110numberOfHits = 400;
111EOF
112
113cat>disable.txt<<EOF
114# disable transmissions
115# $9136f45a-c2f3-450e-b450-ba8ea4497983$
116# GIT 18.3.0-306-g8309c53d6-D
117# ROOT 6.30/02
118# application JEditDisable
119# command /data1/dejong/km3net/GIT/Jpp/out//Linux/bin//JEditDisable -f disable.log -o disable.log -a detector.datx -q -d 2 --!
120# namespace KM3NET
121# system Linux verster.lorentz.leidenuniv.nl 6.6.8-200.fc39.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 21 04:01:49 UTC 2023 x86_64
1222 808964925
1233 808430571
1243 808474602
1253 808964925
1263 808971936
1273 808978646
1283 808981369
1294 808474602
1304 808964925
1317 806476519
1327 806649098
1337 808430571
1347 808480499
1357 808974928
1367 808974966
1377 808975010
1387 808976351
1397 808985071
1407 816919166
1417 816943531
1427 817595446
1437 817606460
1447 819737799
1458 806649098
1468 808430571
1478 808469556
1488 808491794
1498 808944706
1508 808964757
1518 808964845
1528 808972687
1538 808974966
1548 808980070
1558 808984610
1568 817565754
1578 817581876
1588 817595516
1598 817597135
1608 817597212
1618 817597230
1628 817605775
1638 817605786
1648 817612559
1658 817801419
1669 806649098
1679 806657372
1689 808432849
1699 808454978
1709 808474602
1719 808957378
1729 808958576
1739 808981206
1749 808981369
1759 808987098
1769 816919071
1779 817595373
1789 817605768
1799 817608140
1809 817802210
18110 806649098
18210 806657372
18310 808430036
18410 808437870
18510 808468365
18610 808474602
18710 808964876
18810 808974966
18910 808977563
19010 808984610
19110 808984662
19210 817606460
19310 817608135
19410 817616429
19510 817802231
19610 819852785
19712 808454978
19812 808474243
19912 808491794
20012 808982550
20112 808995481
20212 808998966
20313 806649098
20413 808430036
20513 808430571
20613 808447081
20713 808474243
20813 808474602
20913 808480499
21013 808952499
21113 808964925
21213 808974966
21313 808981369
21413 808984662
21513 817802231
216EOF
217
218cat>transmitter.txt<<EOF
219# Data from D0ARCA028_baseAcousticBeacon.csv
22011 16 0 0.03 -0.77 0.48
22114 5 0 0.74 0.23 0.48
22215 32 0 -0.38 -0.67 0.48
22316 8 0 0.44 0.63 0.48
22417 18 0 0.12 0.76 0.48
225EOF
226
227cat>hydrophone.txt<<EOF
228# Data from D0ARCA028_hydrophones.csv
229 9 -1 -0.57 -0.42 0.57
230 10 0 -0.67 0.39 0.62
231 11 0 -0.67 0.39 0.62
232 13 0 -0.68 -0.37 0.62
233 14 0 -0.20 -0.75 0.62
234 12 0 -0.12 0.76 0.62
235 15 0 -0.72 -0.27 0.62
236 19 0 -0.16 -0.76 0.62
237 16 0 0.07 0.77 0.62
238 20 0 0.09 -0.77 0.62
239 23 0 -0.59 -0.49 0.62
240 24 0 -0.68 -0.37 0.62
241 21 0 -0.46 0.62 0.62
242 22 0 -0.26 0.73 0.62
243 25 0 -0.74 -0.22 0.62
244 30 0 -0.08 -0.77 0.62
245 26 0 -0.06 0.77 0.62
246 27 0 -0.21 0.74 0.62
247 28 0 0.12 0.76 0.62
248 32 0 0.47 0.62 0.62
249 5 0 -0.76 -0.13 0.62
250 1 0 -0.20 -0.75 0.62
251 3 0 0.12 -0.76 0.62
252 4 0 0.62 -0.46 0.62
253 8 0 -0.52 -0.57 0.62
254 14 0 -0.20 -0.75 0.62
255 15 0 -0.75 -0.20 0.62
256 17 0 0.08 0.77 0.62
257 18 0 -0.22 -0.74 0.62
258 31 0 0.71 0.31 0.62
259EOF
260
261JAcousticsEventBuilder.sh detector.datx $RUNS[*]
262
263INPUT_FILES=(`ls KM3NeT_${(l:8::0::0:)DETECTOR_ID}_0*${^RUNS}_event.root`)
264
265
266# Run in WORKDIR
267
268cd $WORKDIR
269
270if [ ! $HOMEDIR -ef $WORKDIR ]; then
271 cp -p $HOMEDIR/$ACOUSTICS_DETECTOR $WORKDIR
272 cp -p $HOMEDIR/${^ACOUSTICS_KEYS}.txt $WORKDIR
273 cp -p $HOMEDIR/${^ACOUSTICS_AUXS}.txt $WORKDIR
274 cp -p $HOMEDIR/${^INPUT_FILES} $WORKDIR
275fi
276
277cat>script.txt<<EOF
278
279fix string $FIXED_STRINGS[*]
280fix tripod $FIXED_TRIPODS[*]
281
282stage 1A 0 2 250.0e-6 10.0 20 0.5 0.5
283stage 1B 0 2 250.0e-6 10.0 0 0.0005 0.2
284stage 1C ${SINGULARITY}2 0 250.0e-6 10.0 20 0.3
285stage 2A ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2 0.2
286stage 2C ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2
287
288initialise
289
290stage 2a ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2 0.2
291stage 2c ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2
292stage 3a ${SINGULARITY}2 0 50.0e-6 10.0 20 0.2 0.2
293stage 3c ${SINGULARITY}2 0 50.0e-6 10.0 20 0.2
294EOF
295
296JSydney.sh detector.datx $INPUT_FILES[*] script.txt
297
298if [ ! $HOMEDIR -ef $WORKDIR ]; then
299 cp -vru * $HOMEDIR
300fi