Jpp test-rotations-old
the software that should make you happy
Loading...
Searching...
No Matches
pre-calibration_D0ARCA028.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 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>waveform.txt<<EOF
108# waveform identifier; emitter identifier
109 14 7
110-15 7
111 12 8
112-13 8
113 28 9
114-29 9
115 25 10
116-26 10
117 27 11
118-28 11
119 29 13
120-30 13
121 26 15
122-27 15
123 33 16
124-34 16
125 22 17
126-23 17
127EOF
128
129cat>acoustics_trigger_parameters.txt<<EOF
130Q = 0.0;
131TMax_s = 0.020;
132numberOfHits = 400;
133EOF
134
135cat>disable.txt<<EOF
136# disable transmissions
137# $9136f45a-c2f3-450e-b450-ba8ea4497983$
138# GIT 18.3.0-306-g8309c53d6-D
139# ROOT 6.30/02
140# application JEditDisable
141# command /data1/dejong/km3net/GIT/Jpp/out//Linux/bin//JEditDisable -f disable.log -o disable.log -a detector.datx -q -d 2 --!
142# namespace KM3NET
143# 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
1442 808964925
1453 808430571
1463 808474602
1473 808964925
1483 808971936
1493 808978646
1503 808981369
1514 808474602
1524 808964925
1537 806476519
1547 806649098
1557 808430571
1567 808480499
1577 808974928
1587 808974966
1597 808975010
1607 808976351
1617 808985071
1627 816919166
1637 816943531
1647 817595446
1657 817606460
1667 819737799
1678 806649098
1688 808430571
1698 808469556
1708 808491794
1718 808944706
1728 808964757
1738 808964845
1748 808972687
1758 808974966
1768 808980070
1778 808984610
1788 817565754
1798 817581876
1808 817595516
1818 817597135
1828 817597212
1838 817597230
1848 817605775
1858 817605786
1868 817612559
1878 817801419
1889 806649098
1899 806657372
1909 808432849
1919 808454978
1929 808474602
1939 808957378
1949 808958576
1959 808981206
1969 808981369
1979 808987098
1989 816919071
1999 817595373
2009 817605768
2019 817608140
2029 817802210
20310 806649098
20410 806657372
20510 808430036
20610 808437870
20710 808468365
20810 808474602
20910 808964876
21010 808974966
21110 808977563
21210 808984610
21310 808984662
21410 817606460
21510 817608135
21610 817616429
21710 817802231
21810 819852785
21912 808454978
22012 808474243
22112 808491794
22212 808982550
22312 808995481
22412 808998966
22513 806649098
22613 808430036
22713 808430571
22813 808447081
22913 808474243
23013 808474602
23113 808480499
23213 808952499
23313 808964925
23413 808974966
23513 808981369
23613 808984662
23713 817802231
238EOF
239
240cat>transmitter.txt<<EOF
241# Data from D0ARCA028_baseAcousticBeacon.csv
24211 16 0 0.03 -0.77 0.48
24314 5 0 0.74 0.23 0.48
24415 32 0 -0.38 -0.67 0.48
24516 8 0 0.44 0.63 0.48
24617 18 0 0.12 0.76 0.48
247EOF
248
249cat>hydrophone.txt<<EOF
250# Data from D0ARCA028_hydrophones.csv
251 9 -1 -0.57 -0.42 0.57
252 10 0 -0.67 0.39 0.62
253 11 0 -0.67 0.39 0.62
254 13 0 -0.68 -0.37 0.62
255 14 0 -0.20 -0.75 0.62
256 12 0 -0.12 0.76 0.62
257 15 0 -0.72 -0.27 0.62
258 19 0 -0.16 -0.76 0.62
259 16 0 0.07 0.77 0.62
260 20 0 0.09 -0.77 0.62
261 23 0 -0.59 -0.49 0.62
262 24 0 -0.68 -0.37 0.62
263 21 0 -0.46 0.62 0.62
264 22 0 -0.26 0.73 0.62
265 25 0 -0.74 -0.22 0.62
266 30 0 -0.08 -0.77 0.62
267 26 0 -0.06 0.77 0.62
268 27 0 -0.21 0.74 0.62
269 28 0 0.12 0.76 0.62
270 32 0 0.47 0.62 0.62
271 5 0 -0.76 -0.13 0.62
272 1 0 -0.20 -0.75 0.62
273 3 0 0.12 -0.76 0.62
274 4 0 0.62 -0.46 0.62
275 8 0 -0.52 -0.57 0.62
276 14 0 -0.20 -0.75 0.62
277 15 0 -0.75 -0.20 0.62
278 17 0 0.08 0.77 0.62
279 18 0 -0.22 -0.74 0.62
280 31 0 0.71 0.31 0.62
281EOF
282
283JAcousticsEventBuilder.sh detector.datx $RUNS[*]
284
285INPUT_FILES=(`ls KM3NeT_${(l:8::0::0:)DETECTOR_ID}_0*${^RUNS}_event.root`)
286
287
288# Run in WORKDIR
289
290cd $WORKDIR
291
292if [ ! $HOMEDIR -ef $WORKDIR ]; then
293 cp -p $HOMEDIR/$ACOUSTICS_DETECTOR $WORKDIR
294 cp -p $HOMEDIR/${^ACOUSTICS_KEYS}.txt $WORKDIR
295 cp -p $HOMEDIR/${^ACOUSTICS_AUXS}.txt $WORKDIR
296 cp -p $HOMEDIR/${^INPUT_FILES} $WORKDIR
297fi
298
299cat>script.txt<<EOF
300
301fix string $FIXED_STRINGS[*]
302fix tripod $FIXED_TRIPODS[*]
303
304stage 1A 0 2 250.0e-6 10.0 20 0.5 0.5
305stage 1B 0 2 250.0e-6 10.0 0 0.0005 0.2
306stage 1C ${SINGULARITY}2 0 250.0e-6 10.0 20 0.3
307stage 2A ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2 0.2
308stage 2C ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2
309
310initialise
311
312stage 2a ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2 0.2
313stage 2c ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2
314stage 3a ${SINGULARITY}2 0 50.0e-6 10.0 20 0.2 0.2
315stage 3c ${SINGULARITY}2 0 50.0e-6 10.0 20 0.2
316EOF
317
318JSydney.sh detector.datx $INPUT_FILES[*] script.txt
319
320if [ ! $HOMEDIR -ef $WORKDIR ]; then
321 cp -vru * $HOMEDIR
322fi