Jpp test-rotations-old
the software that should make you happy
Loading...
Searching...
No Matches
pre-calibration_D0ARCA030.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 D0ARCA030 (232) 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 232
18set_array RUNS 22296-22310
19set_variable: MUL ACOUSTICS_MUL -1.21e-2
20set_variable: THREADS ACOUSTICS_THREADS 32
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 D0ARCA028 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
39set_variable DETECTOR $DIR/detector.datx
40set_variable TRIPOD $DIR/tripod.txt
41set_variable DETECTOR_INITIAL detector_initial.datx
42set_variable TRIPOD_INITIAL tripod_initial.txt
43expand_array RUNS
44
45
46# Run in HOMEDIR
47
48mkdir -p $HOMEDIR
49cd $HOMEDIR
50
51JDetectorDB \
52 -D $DETECTOR_ID \
53 -r $RUNS[1] \
54 -V "" \
55 -WW \
56 -o $DETECTOR_INITIAL
57
58cat>$TRIPOD_INITIAL<<EOF
59# Data from D0ARCA030_tripods.csv
609 +587646.419 +4017109.956 -3456.980
6110 +587763.722 +4017253.398 -3453.894
6213 +587510.740 +4016869.160 -3451.700
6318 +587780.899 +4016532.953 -3454.403
6419 +587955.229 +4016862.546 -3461.771
6520 +587948.374 +4017173.149 -3461.153
6621 +587241.776 +4016259.510 -3443.920
6722 +587737.450 +4016020.395 -3446.611
68EOF
69
70eval `JPrintDetector -a $DETECTOR_INITIAL -O SUMMARY`; FINAL_STRINGS=($STRINGS[*])
71eval `JPrintDetector -a $DETECTOR -O SUMMARY`; FIXED_STRINGS=($STRINGS[*])
72
73# Apply modifications.
74
75JEditDetector \
76 -a $DETECTOR_INITIAL \
77 -s "-1 mul $MUL" \
78 -o detector.datx --!
79
80eval `JPrintDetector -a detector.datx -O SUMMARY`
81
82for STRING in ${STRINGS[*]}; do
83
84 set_variable MODULE `getModule -a detector.datx -L "$STRING 0"`
85
86 JEditDetector \
87 -a detector.datx \
88 -M "$MODULE setz -11.7" \
89 -o detector.datx --!
90done
91
92JEditDetector -a detector.datx -r "$FIXED_STRINGS[*]" -o detector.datx --!
93JMergeDetector -a detector.datx -a $DETECTOR -o detector.datx --!
94JEditDetector -a detector.datx -k "$FINAL_STRINGS[*]" -o detector.datx --!
95
96typeset -A TRIPODS
97
98get_tripods $TRIPOD_INITIAL TRIPODS; FINAL_TRIPODS=(${(k)TRIPODS[*]})
99get_tripods $TRIPOD TRIPODS; FIXED_TRIPODS=(${(k)TRIPODS[*]})
100
101cp -p $TRIPOD_INITIAL tripod.txt
102
103JEditTripod -f tripod.txt -r "${FIXED_TRIPODS}" -o tripod.txt
104JMergeTripod -f tripod.txt -f $TRIPOD -o tripod.txt
105JEditTripod -f tripod.txt -k "${FINAL_TRIPODS}" -o tripod.txt
106
107print "FIXED STRINGS:" $FIXED_STRINGS
108print "FINAL STRINGS:" $FINAL_STRINGS
109print "FIXED TRIPODS:" $FIXED_TRIPODS
110print "FINAL TRIPODS:" $FINAL_TRIPODS
111
112
113cat>waveform.txt<<EOF
114# waveform identifier; emitter identifier
115 28 9
116-29 9
117 25 10
118-26 10
119 29 13
120-30 13
121 34 14
122-35 14
123 33 16
124-34 16
125 23 18
126-24 18
127 39 19
128-40 19
129 45 20
130-46 20
131 47 21
132-48 21
133 41 22
134-42 22
135EOF
136
137cat>acoustics_trigger_parameters.txt<<EOF
138Q = 0.0;
139TMax_s = 0.035;
140numberOfHits = 420;
141EOF
142
143cat>disable.txt<<EOF
144# disable transmissions
145# $9136f45a-c2f3-450e-b450-ba8ea4497983$
146# GIT 18.3.0-306-g8309c53d6-D
147# ROOT 6.30/02
148# application JEditDisable
149# command /data1/dejong/km3net/GIT/Jpp/out//Linux/bin//JEditDisable -f disable.log -o disable.log -a detector.datx -q -d 2 --!
150# namespace KM3NET
151# 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
1522 808964925
1533 808430571
1543 808474602
1553 808964925
1563 808971936
1573 808978646
1583 808981369
1594 808474602
1604 808964925
1617 806476519
1627 806649098
1637 808430571
1647 808480499
1657 808974928
1667 808974966
1677 808975010
1687 808976351
1697 808985071
1707 816919166
1717 816943531
1727 817595446
1737 817606460
1747 819737799
1758 806649098
1768 808430571
1778 808469556
1788 808491794
1798 808944706
1808 808964757
1818 808964845
1828 808972687
1838 808974966
1848 808980070
1858 808984610
1868 817565754
1878 817581876
1888 817595516
1898 817597135
1908 817597212
1918 817597230
1928 817605775
1938 817605786
1948 817612559
1958 817801419
1969 806649098
1979 806657372
1989 808432849
1999 808454978
2009 808474602
2019 808957378
2029 808958576
2039 808981206
2049 808981369
2059 808987098
2069 816919071
2079 817595373
2089 817605768
2099 817608140
2109 817802210
21110 806649098
21210 806657372
21310 808430036
21410 808437870
21510 808468365
21610 808474602
21710 808964876
21810 808974966
21910 808977563
22010 808984610
22110 808984662
22210 817606460
22310 817608135
22410 817616429
22510 817802231
22610 819852785
22712 808454978
22812 808474243
22912 808491794
23012 808982550
23112 808995481
23212 808998966
23313 806649098
23413 808430036
23513 808430571
23613 808447081
23713 808474243
23813 808474602
23913 808480499
24013 808952499
24113 808964925
24213 808974966
24313 808981369
24413 808984662
24513 817802231
246EOF
247
248cat>transmitter.txt<<EOF
249# Data from D0ARCA028_baseAcousticBeacon.csv
25011 16 0 0.03 -0.77 0.48
25114 5 0 0.74 0.23 0.48
25215 32 0 -0.38 -0.67 0.48
25316 8 0 0.44 0.63 0.48
25417 18 0 0.12 0.76 0.48
255EOF
256
257cat>hydrophone.txt<<EOF
258# Data from D0ARCA028_hydrophones.csv
259 9 -1 -0.57 -0.42 0.57
260 10 0 -0.67 0.39 0.62
261 11 0 -0.67 0.39 0.62
262 13 0 -0.68 -0.37 0.62
263 14 0 -0.20 -0.75 0.62
264 12 0 -0.12 0.76 0.62
265 15 0 -0.72 -0.27 0.62
266 19 0 -0.16 -0.76 0.62
267 16 0 0.07 0.77 0.62
268 20 0 0.09 -0.77 0.62
269 23 0 -0.59 -0.49 0.62
270 24 0 -0.68 -0.37 0.62
271 21 0 -0.46 0.62 0.62
272 22 0 -0.26 0.73 0.62
273 25 0 -0.74 -0.22 0.62
274 30 0 -0.08 -0.77 0.62
275 26 0 -0.06 0.77 0.62
276 27 0 -0.21 0.74 0.62
277 28 0 0.12 0.76 0.62
278 32 0 0.47 0.62 0.62
279 5 0 -0.76 -0.13 0.62
280 1 0 -0.20 -0.75 0.62
281 3 0 0.12 -0.76 0.62
282 4 0 0.62 -0.46 0.62
283 8 0 -0.52 -0.57 0.62
284 14 0 -0.20 -0.75 0.62
285 15 0 -0.75 -0.20 0.62
286 17 0 0.08 0.77 0.62
287 18 0 -0.22 -0.74 0.62
288 31 0 0.71 0.31 0.62
289EOF
290
291JAcousticsEventBuilder.sh detector.datx $RUNS[*]
292
293INPUT_FILES=(`ls KM3NeT_${(l:8::0::0:)DETECTOR_ID}_0*${^RUNS}_event.root`)
294
295
296# Run in WORKDIR
297
298cd $WORKDIR
299
300if [ ! $HOMEDIR -ef $WORKDIR ]; then
301 cp -p $HOMEDIR/$ACOUSTICS_DETECTOR $WORKDIR
302 cp -p $HOMEDIR/${^ACOUSTICS_KEYS}.txt $WORKDIR
303 cp -p $HOMEDIR/${^ACOUSTICS_AUXS}.txt $WORKDIR
304 cp -p $HOMEDIR/${^INPUT_FILES} $WORKDIR
305fi
306
307cat>script.txt<<EOF
308
309fix string $FIXED_STRINGS[*]
310fix tripod $FIXED_TRIPODS[*]
311
312stage 0 0 2 250.0e-6 10.0 20 0.5
313stage 1A 0 2 250.0e-6 10.0 20 0.5 0.5
314stage 1B 0 2 250.0e-6 10.0 0 0.0005 0.2
315stage 1C ${SINGULARITY}2 0 250.0e-6 10.0 20 0.3
316stage 2A ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2 0.2
317stage 2C ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2
318
319initialise
320
321stage 2a ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2 0.2
322stage 2c ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2
323stage 3a ${SINGULARITY}2 0 50.0e-6 10.0 20 0.2 0.2
324stage 3c ${SINGULARITY}2 0 50.0e-6 10.0 20 0.2
325EOF
326
327JSydney.sh detector.datx $INPUT_FILES[*] script.txt
328
329if [ ! $HOMEDIR -ef $WORKDIR ]; then
330 cp -vru * $HOMEDIR
331fi
332