Jpp 20.0.0-rc.6
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
97JEditTripod \
98 -f $TRIPOD \
99 -r "12" \
100 -o tripod.txt
101
102cat>waveform.txt<<EOF
103# waveform identifier; emitter identifier
104 14 7
105-15 7
106 12 8
107-13 8
108 28 9
109-29 9
110 25 10
111-26 10
112 27 11
113-28 11
114 29 13
115-30 13
116 26 15
117-27 15
118 33 16
119-34 16
120 22 17
121-23 17
122EOF
123
124cat>acoustics_trigger_parameters.txt<<EOF
125Q = 0.0;
126TMax_s = 0.020;
127numberOfHits = 400;
128EOF
129
130cat>disable.txt<<EOF
131# disable transmissions
132# $9136f45a-c2f3-450e-b450-ba8ea4497983$
133# GIT 18.3.0-306-g8309c53d6-D
134# ROOT 6.30/02
135# application JEditDisable
136# command /data1/dejong/km3net/GIT/Jpp/out//Linux/bin//JEditDisable -f disable.log -o disable.log -a detector.datx -q -d 2 --!
137# namespace KM3NET
138# 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
1392 808964925
1403 808430571
1413 808474602
1423 808964925
1433 808971936
1443 808978646
1453 808981369
1464 808474602
1474 808964925
1487 806476519
1497 806649098
1507 808430571
1517 808480499
1527 808974928
1537 808974966
1547 808975010
1557 808976351
1567 808985071
1577 816919166
1587 816943531
1597 817595446
1607 817606460
1617 819737799
1628 806649098
1638 808430571
1648 808469556
1658 808491794
1668 808944706
1678 808964757
1688 808964845
1698 808972687
1708 808974966
1718 808980070
1728 808984610
1738 817565754
1748 817581876
1758 817595516
1768 817597135
1778 817597212
1788 817597230
1798 817605775
1808 817605786
1818 817612559
1828 817801419
1839 806649098
1849 806657372
1859 808432849
1869 808454978
1879 808474602
1889 808957378
1899 808958576
1909 808981206
1919 808981369
1929 808987098
1939 816919071
1949 817595373
1959 817605768
1969 817608140
1979 817802210
19810 806649098
19910 806657372
20010 808430036
20110 808437870
20210 808468365
20310 808474602
20410 808964876
20510 808974966
20610 808977563
20710 808984610
20810 808984662
20910 817606460
21010 817608135
21110 817616429
21210 817802231
21310 819852785
21412 808454978
21512 808474243
21612 808491794
21712 808982550
21812 808995481
21912 808998966
22013 806649098
22113 808430036
22213 808430571
22313 808447081
22413 808474243
22513 808474602
22613 808480499
22713 808952499
22813 808964925
22913 808974966
23013 808981369
23113 808984662
23213 817802231
233EOF
234
235cat>transmitter.txt<<EOF
236# Data from D0ARCA028_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
24016 8 0 0.44 0.63 0.48
24117 18 0 0.12 0.76 0.48
242EOF
243
244cat>hydrophone.txt<<EOF
245# Data from D0ARCA028_hydrophones.csv
246 9 -1 -0.57 -0.42 0.57
247 10 0 -0.67 0.39 0.62
248 11 0 -0.67 0.39 0.62
249 13 0 -0.68 -0.37 0.62
250 14 0 -0.20 -0.75 0.62
251 12 0 -0.12 0.76 0.62
252 15 0 -0.72 -0.27 0.62
253 19 0 -0.16 -0.76 0.62
254 16 0 0.07 0.77 0.62
255 20 0 0.09 -0.77 0.62
256 23 0 -0.59 -0.49 0.62
257 24 0 -0.68 -0.37 0.62
258 21 0 -0.46 0.62 0.62
259 22 0 -0.26 0.73 0.62
260 25 0 -0.74 -0.22 0.62
261 30 0 -0.08 -0.77 0.62
262 26 0 -0.06 0.77 0.62
263 27 0 -0.21 0.74 0.62
264 28 0 0.12 0.76 0.62
265 32 0 0.47 0.62 0.62
266 5 0 -0.76 -0.13 0.62
267 1 0 -0.20 -0.75 0.62
268 3 0 0.12 -0.76 0.62
269 4 0 0.62 -0.46 0.62
270 8 0 -0.52 -0.57 0.62
271 14 0 -0.20 -0.75 0.62
272 15 0 -0.75 -0.20 0.62
273 17 0 0.08 0.77 0.62
274 18 0 -0.22 -0.74 0.62
275 31 0 0.71 0.31 0.62
276EOF
277
278JAcousticsEventBuilder.sh detector.datx $RUNS[*]
279
280INPUT_FILES=(`ls KM3NeT_${(l:8::0::0:)DETECTOR_ID}_0*${^RUNS}_event.root`)
281
282
283# Run in WORKDIR
284
285cd $WORKDIR
286
287if [ ! $HOMEDIR -ef $WORKDIR ]; then
288 cp -p $HOMEDIR/$ACOUSTICS_DETECTOR $WORKDIR
289 cp -p $HOMEDIR/${^ACOUSTICS_KEYS}.txt $WORKDIR
290 cp -p $HOMEDIR/${^ACOUSTICS_AUXS}.txt $WORKDIR
291 cp -p $HOMEDIR/${^INPUT_FILES} $WORKDIR
292fi
293
294cat>script.txt<<EOF
295
296fix string $FIXED_STRINGS[*]
297fix tripod $FIXED_TRIPODS[*]
298
299stage 1A 0 2 250.0e-6 10.0 20 0.5 0.5
300stage 1B 0 2 250.0e-6 10.0 0 0.0005 0.2
301stage 1C ${SINGULARITY}2 0 250.0e-6 10.0 20 0.3
302stage 2A ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2 0.2
303stage 2C ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2
304
305initialise
306
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
309stage 3a ${SINGULARITY}2 0 50.0e-6 10.0 20 0.2 0.2
310stage 3c ${SINGULARITY}2 0 50.0e-6 10.0 20 0.2
311EOF
312
313JSydney.sh detector.datx $INPUT_FILES[*] script.txt
314
315if [ ! $HOMEDIR -ef $WORKDIR ]; then
316 cp -vru * $HOMEDIR
317fi