Jpp test-rotations-old
the software that should make you happy
Loading...
Searching...
No Matches
pre-calibration_D0ARCA021.sh
Go to the documentation of this file.
1#!/usr/bin/env zsh
2script=${0##*/}
3
4# --------------------------------------------------------------------------------------------
5#
6# Steering script for the global-fit-of-global-fits procedure of the D0ARCA021 (133) 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 133
18set_array RUNS 13290-13297
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 D0ARCA009 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_D0ARCA009.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
52set_variable TRIPOD_INITIAL tripod_initial.txt
53expand_array RUNS
54
55
56# Run in HOMEDIR
57
58mkdir -p $HOMEDIR
59cd $HOMEDIR
60
61JDetectorDB \
62 -D $DETECTOR_ID \
63 -r $RUNS[1] \
64 -V "" \
65 -WW \
66 -o $DETECTOR_INITIAL
67
68cat>$TRIPOD_INITIAL<<EOF
69# Very preliminary acoustic emitter positions from survey
707 +587198.628 +4016228.693 -3433.306
718 +588257.896 +4017034.442 -3457.240
729 +587646.419 +4017109.956 -3456.980
7310 +587763.722 +4017253.398 -3453.894
7412 +587600.000 +4017500.000 -3457.240
7513 +587510.740 +4016869.160 -3451.700
76EOF
77
78JEditDetector \
79 -a $DETECTOR \
80 -r "19" \
81 -o detector_tmp.datx --!
82
83eval `JPrintDetector -a $DETECTOR_INITIAL -O SUMMARY`; FINAL_STRINGS=($STRINGS[*])
84eval `JPrintDetector -a detector_tmp.datx -O SUMMARY`; FIXED_STRINGS=($STRINGS[*])
85
86# Apply modifications.
87
88JEditDetector \
89 -a $DETECTOR_INITIAL \
90 -s "-1 mul $MUL" \
91 -o detector.datx --!
92
93eval `JPrintDetector -a detector.datx -O SUMMARY`
94
95for STRING in ${STRINGS[*]}; do
96
97 set_variable MODULE `getModule -a detector.datx -L "$STRING 0"`
98
99 JEditDetector \
100 -a detector.datx \
101 -M "$MODULE setz -11.7" \
102 -o detector.datx --!
103done
104
105JEditDetector -a detector.datx -r "$FIXED_STRINGS[*]" -o detector.datx --!
106JMergeDetector -a detector.datx -a detector_tmp.datx -o detector.datx --!
107JEditDetector -a detector.datx -k "$FINAL_STRINGS[*]" -o detector.datx --!
108
109JEditDetector \
110 -a detector.datx \
111 -M "817802210 lower $((-60.0 * $PI / 180.0 ))" \
112 -o detector.datx --!
113
114typeset -A TRIPODS
115
116get_tripods $TRIPOD_INITIAL TRIPODS; FINAL_TRIPODS=(${(k)TRIPODS[*]})
117get_tripods $TRIPOD TRIPODS; FIXED_TRIPODS=(${(k)TRIPODS[*]})
118
119cp -p $TRIPOD_INITIAL tripod.txt
120
121JEditTripod -f tripod.txt -r "${FIXED_TRIPODS}" -o tripod.txt
122JMergeTripod -f tripod.txt -f $TRIPOD -o tripod.txt
123JEditTripod -f tripod.txt -k "${FINAL_TRIPODS}" -o tripod.txt
124
125cat>waveform.txt<<EOF
126# waveform identifier; emitter identifier
127 14 7
128-15 7
129 12 8
130-13 8
131 28 9
132-29 9
133 25 10
134-26 10
135 27 11
136-28 11
137 30 12
138-31 12
139 29 13
140-30 13
141 26 15
142-27 15
143EOF
144
145cat>acoustics_trigger_parameters.txt<<EOF
146Q = 0.0;
147TMax_s = 0.020;
148numberOfHits = 300;
149EOF
150
151cat>disable.txt<<EOF
152# disable transmissions
153# $e807fd96-3473-48a0-a5d8-5cbe0cc1ebc4$
154# GIT 18.3.0-305-g4e82b04f4-D
155# ROOT 6.30/02
156# application JEditDisable
157# command /data1/dejong/km3net/GIT/Jpp/out//Linux/bin//JEditDisable -f disable.log -o disable.log -a detector.datx -q -d 2 --!
158# namespace KM3NET
159# 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
1602 808470373
1612 808961261
1622 808964925
1632 808976233
1643 808430571
1653 808447094
1663 808451782
1673 808470373
1683 808474602
1693 808961261
1703 808964925
1713 808971936
1723 808976233
1733 808978646
1743 808981369
1753 808985803
1764 808474602
1774 808961261
1784 808964925
1795 808447094
1805 808451782
1815 808976207
1825 808976233
1836 808447094
1846 808964808
1857 806476519
1867 808961261
1877 808974966
1887 808976319
1898 808430571
1908 808956926
1918 808964757
1928 808974966
1938 808980070
1948 817612559
1959 808454978
1969 808474602
1979 808958576
1989 808981206
1999 808981369
2009 808987098
2019 816919071
2029 817595373
2039 817802210
20410 808430036
20510 808437870
20610 808956926
20710 808964876
20810 808971766
20910 808977563
21010 817616429
21110 817802231
21212 808454978
21312 808474243
21412 808491794
21512 808982550
21612 808995481
21712 808998966
21813 808430036
21913 808430571
22013 808447081
22113 808451689
22213 808470373
22313 808474243
22413 808474602
22513 808952499
22613 808964925
22713 808974966
22813 808976233
22913 808976352
23013 808981369
23113 808984662
23213 817802231
233EOF
234
235cat>transmitter.txt<<EOF
236# Data from D0ARCA021_baseAcousticBeacon.csv
23711 16 0 0.03 -0.77 0.48
23814 5 0 0.74 0.23 0.48
23915 32 0 -0.38 -0.67 0.48
240EOF
241
242cat>hydrophone.txt<<EOF
243# Data from D0ARCA021_hydrophones.csv
244 9 -1 -0.57 -0.42 0.57
245 10 0 -0.67 0.39 0.62
246 11 0 -0.67 0.39 0.62
247 13 0 -0.68 -0.37 0.62
248 14 0 -0.20 -0.75 0.62
249 12 0 -0.12 0.76 0.62
250 15 0 -0.72 -0.27 0.62
251 19 0 -0.16 -0.76 0.62
252 16 0 0.07 0.77 0.62
253 20 0 0.09 -0.77 0.62
254 23 0 -0.59 -0.49 0.62
255 24 0 -0.68 -0.37 0.62
256 21 0 -0.46 0.62 0.62
257 22 0 -0.26 0.73 0.62
258 25 0 -0.74 -0.22 0.62
259 30 0 -0.08 -0.77 0.62
260 26 0 -0.06 0.77 0.62
261 27 0 -0.21 0.74 0.62
262 28 0 0.12 0.76 0.62
263 32 0 -0.77 0.06 0.62
264 5 0 -0.77 0.06 0.62
265EOF
266
267JAcousticsEventBuilder.sh detector.datx $RUNS[*]
268
269INPUT_FILES=(`ls KM3NeT_${(l:8::0::0:)DETECTOR_ID}_0*${^RUNS}_event.root`)
270
271
272# Run in WORKDIR
273
274cd $WORKDIR
275
276if [ ! $HOMEDIR -ef $WORKDIR ]; then
277 cp -p $HOMEDIR/$ACOUSTICS_DETECTOR $WORKDIR
278 cp -p $HOMEDIR/${^ACOUSTICS_KEYS}.txt $WORKDIR
279 cp -p $HOMEDIR/${^ACOUSTICS_AUXS}.txt $WORKDIR
280 cp -p $HOMEDIR/${^INPUT_FILES} $WORKDIR
281fi
282
283cat>script.txt<<EOF
284
285fix string $FIXED_STRINGS[*]
286fix tripod $FIXED_TRIPODS[*]
287
288stage 0 0 2 250.0e-6 10.0 20 0.5
289stage 1A 0 2 250.0e-6 10.0 20 0.5 0.5
290stage 1B 0 2 250.0e-6 10.0 0 0.0005 0.2
291stage 1C ${SINGULARITY}2 0 250.0e-6 10.0 20 0.3
292stage 2A ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2 0.2
293stage 2C ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2
294
295initialise
296
297stage 2a ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2 0.2
298stage 2c ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2
299stage 3a ${SINGULARITY}2 0 50.0e-6 10.0 20 0.2 0.2
300stage 3c ${SINGULARITY}2 0 50.0e-6 10.0 20 0.2
301EOF
302
303JSydney.sh detector.datx $INPUT_FILES[*] script.txt
304
305if [ ! $HOMEDIR -ef $WORKDIR ]; then
306 cp -vru * $HOMEDIR
307fi