Jpp master_rocky-44-g75b7c4f75
the software that should make you happy
Loading...
Searching...
No Matches
pre-calibration_D0ARCA021.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 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>acoustics_trigger_parameters.txt<<EOF
126Q = 0.0;
127TMax_s = 0.020;
128numberOfHits = 300;
129EOF
130
131cat>disable.txt<<EOF
132# disable transmissions
133# $e807fd96-3473-48a0-a5d8-5cbe0cc1ebc4$
134# GIT 18.3.0-305-g4e82b04f4-D
135# ROOT 6.30/02
136# application JEditDisable
137# command /data1/dejong/km3net/GIT/Jpp/out//Linux/bin//JEditDisable -f disable.log -o disable.log -a detector.datx -q -d 2 --!
138# namespace KM3NET
139# 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
1402 808470373
1412 808961261
1422 808964925
1432 808976233
1443 808430571
1453 808447094
1463 808451782
1473 808470373
1483 808474602
1493 808961261
1503 808964925
1513 808971936
1523 808976233
1533 808978646
1543 808981369
1553 808985803
1564 808474602
1574 808961261
1584 808964925
1595 808447094
1605 808451782
1615 808976207
1625 808976233
1636 808447094
1646 808964808
1657 806476519
1667 808961261
1677 808974966
1687 808976319
1698 808430571
1708 808956926
1718 808964757
1728 808974966
1738 808980070
1748 817612559
1759 808454978
1769 808474602
1779 808958576
1789 808981206
1799 808981369
1809 808987098
1819 816919071
1829 817595373
1839 817802210
18410 808430036
18510 808437870
18610 808956926
18710 808964876
18810 808971766
18910 808977563
19010 817616429
19110 817802231
19212 808454978
19312 808474243
19412 808491794
19512 808982550
19612 808995481
19712 808998966
19813 808430036
19913 808430571
20013 808447081
20113 808451689
20213 808470373
20313 808474243
20413 808474602
20513 808952499
20613 808964925
20713 808974966
20813 808976233
20913 808976352
21013 808981369
21113 808984662
21213 817802231
213EOF
214
215cat>transmitter.txt<<EOF
216# Data from D0ARCA021_baseAcousticBeacon.csv
21711 16 0 0.03 -0.77 0.48
21814 5 0 0.74 0.23 0.48
21915 32 0 -0.38 -0.67 0.48
220EOF
221
222cat>hydrophone.txt<<EOF
223# Data from D0ARCA021_hydrophones.csv
224 9 -1 -0.57 -0.42 0.57
225 10 0 -0.67 0.39 0.62
226 11 0 -0.67 0.39 0.62
227 13 0 -0.68 -0.37 0.62
228 14 0 -0.20 -0.75 0.62
229 12 0 -0.12 0.76 0.62
230 15 0 -0.72 -0.27 0.62
231 19 0 -0.16 -0.76 0.62
232 16 0 0.07 0.77 0.62
233 20 0 0.09 -0.77 0.62
234 23 0 -0.59 -0.49 0.62
235 24 0 -0.68 -0.37 0.62
236 21 0 -0.46 0.62 0.62
237 22 0 -0.26 0.73 0.62
238 25 0 -0.74 -0.22 0.62
239 30 0 -0.08 -0.77 0.62
240 26 0 -0.06 0.77 0.62
241 27 0 -0.21 0.74 0.62
242 28 0 0.12 0.76 0.62
243 32 0 -0.77 0.06 0.62
244 5 0 -0.77 0.06 0.62
245EOF
246
247JAcousticsEventBuilder.sh detector.datx $RUNS[*]
248
249INPUT_FILES=(`ls KM3NeT_${(l:8::0::0:)DETECTOR_ID}_0*${^RUNS}_event.root`)
250
251
252# Run in WORKDIR
253
254cd $WORKDIR
255
256if [ ! $HOMEDIR -ef $WORKDIR ]; then
257 cp -p $HOMEDIR/$ACOUSTICS_DETECTOR $WORKDIR
258 cp -p $HOMEDIR/${^ACOUSTICS_KEYS}.txt $WORKDIR
259 cp -p $HOMEDIR/${^ACOUSTICS_AUXS}.txt $WORKDIR
260 cp -p $HOMEDIR/${^INPUT_FILES} $WORKDIR
261fi
262
263cat>script.txt<<EOF
264
265fix string $FIXED_STRINGS[*]
266fix tripod $FIXED_TRIPODS[*]
267
268stage 0 0 2 250.0e-6 10.0 20 0.5
269stage 1A 0 2 250.0e-6 10.0 20 0.5 0.5
270stage 1B 0 2 250.0e-6 10.0 0 0.0005 0.2
271stage 1C ${SINGULARITY}2 0 250.0e-6 10.0 20 0.3
272stage 2A ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2 0.2
273stage 2C ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2
274
275initialise
276
277stage 2a ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2 0.2
278stage 2c ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2
279stage 3a ${SINGULARITY}2 0 50.0e-6 10.0 20 0.2 0.2
280stage 3c ${SINGULARITY}2 0 50.0e-6 10.0 20 0.2
281EOF
282
283JSydney.sh detector.datx $INPUT_FILES[*] script.txt
284
285if [ ! $HOMEDIR -ef $WORKDIR ]; then
286 cp -vru * $HOMEDIR
287fi