Jpp 20.0.0-72-g597b30bc9
the software that should make you happy
Loading...
Searching...
No Matches
back-propagation_D0ARCA028.sh
Go to the documentation of this file.
1#!/bin/zsh
2script=${0##*/}
3
4# --------------------------------------------------------------------------------------------
5#
6# Steering script for the back-propagation procedure of the D0ARCA028 (160) detector from the
7# D0ARCA030 (232) detector.
8#
9# --------------------------------------------------------------------------------------------
10
11if [ -z $JPP_DIR ]; then
12 echo "Variable JPP_DIR undefined."
13 exit
14fi
15
16source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
17
18set_variable DETECTOR_ID 160
19set_array RUNS 18826-18833
20set_variable: THREADS ACOUSTICS_THREADS 8
21set_variable: CALIBRATION_ARCHIVE CALIBRATION_ARCHIVE
22set_variable WORKDIR `pwd`
23set_variable HOMEDIR $WORKDIR
24
25
26if do_usage $*; then
27 usage "$script"\
28 "\nRequires variable CALLIBRATION_ARCHIVE to be set for the user."
29fi
30
31source JAcousticsToolkit.sh
32
33set_variable DETECTOR detector.datx
34set_variable TRIPOD_INITIAL tripod_initial.txt
35set_variable TRIPOD_ABSOLUTE tripod_absolute.txt
36set_variable TRIPOD tripod.txt
37expand_array RUNS
38
39# Run in HOMEDIR
40mkdir -p $HOMEDIR
41cd $HOMEDIR
42
43
44# retrieve D0ARCA030 detector and tripod from calibration archive
45getFile.sh $CALIBRATION_ARCHIVE 232 1 detector A_2.1.0 $WORKDIR/D0ARCA030_A_2.1.0
46getFile.sh $CALIBRATION_ARCHIVE 232 1 tripod $WORKDIR/tripod_D0ARCA030
47
48cp -p $WORKDIR/D0ARCA030_A_2.1.0.datx $WORKDIR/detector.datx
49
50# define initial tripod for D0ARCA028 (to be optimised in the back-propagation procedure)
51cat>$TRIPOD_INITIAL<<EOF
52# Data from D0ARCA028_tripods.csv
537 +587198.628 +4016228.693 -3433.306
548 +588257.896 +4017034.442 -3457.240
559 +587646.419 +4017109.956 -3456.980
5610 +587763.722 +4017253.398 -3453.894
5713 +587510.740 +4016869.160 -3451.700
58EOF
59
60# Create TRIPOD for D0ARCA028 to be optimised in the back-propagation procedure.
61typeset -A TRIPODS
62
63JEditTripod \
64 -f $WORKDIR/tripod_D0ARCA030.txt \
65 -r "18 19 20 21 22" \
66 -o $TRIPOD_ABSOLUTE \
67
68get_tripods $TRIPOD_INITIAL TRIPODS; FINAL_TRIPODS=(${(k)TRIPODS[*]})
69get_tripods $TRIPOD_ABSOLUTE TRIPODS; FIXED_TRIPODS=(${(k)TRIPODS[*]})
70
71cp -p $TRIPOD_INITIAL tripod.txt
72
73JEditTripod -f tripod.txt -r "${FIXED_TRIPODS}" -o tripod.txt
74JMergeTripod -f tripod.txt -f $TRIPOD_ABSOLUTE -o tripod.txt
75JEditTripod -f tripod.txt -k "${FINAL_TRIPODS}" -o tripod.txt
76
77# Edit detector file to remove string from D0ARCA030 not present in D0ARCA028
78JEditDetector \
79 -a $DETECTOR \
80 -r "6 7" \
81 -@ "id=$DETECTOR_ID" \
82 -o $DETECTOR
83
84# Create auxiliary files for D0ARCA028 back-propagation procedure.
85cat>waveform.txt<<EOF
86# waveform identifier; emitter identifier
87 14 7
88-15 7
89 12 8
90-13 8
91 28 9
92-29 9
93 25 10
94-26 10
95 27 11
96-28 11
97 29 13
98-30 13
99 26 15
100-27 15
101 33 16
102-34 16
103 22 17
104-23 17
105EOF
106
107cat>acoustics_trigger_parameters.txt<<EOF
108Q = 0.0;
109TMax_s = 0.020;
110numberOfHits = 400;
111EOF
112
113cat>disable.txt<<EOF
114# disable transmissions
115# -85c0-42be-8923-2b56d90c4ebf$
116# GIT test-rotations-old-309-g7eec518ad-D
117# ROOT 6.32.02
118# application JEditDisable
119# command /pbs/home/m/martin/Jpp_withVP/out//Linux/bin//JEditDisable -f disable.log -o disable.log -a detector.datx -q -d 2 --!
120# namespace KM3NET
121# system Linux ccwslurm2038 5.14.0-570.42.2.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Sep 8 12:15:13 EDT 2025 x86_64
1222 808964925
1233 808430571
1243 808474602
1253 808964925
1263 808971936
1273 808978646
1283 808981369
1294 808474602
1304 808964925
1317 806476519
1327 806649098
1337 808430571
1347 808480499
1357 808974928
1367 808974966
1377 808975010
1387 808976351
1397 808985071
1407 816919166
1417 816943531
1427 817595446
1437 817606460
1447 819737799
1458 806649098
1468 808430571
1478 808469556
1488 808491794
1498 808944706
1508 808964757
1518 808964845
1528 808972687
1538 808974966
1548 808980070
1558 808984610
1568 817565754
1578 817581876
1588 817595428
1598 817595516
1608 817597135
1618 817597212
1628 817597230
1638 817605775
1648 817605786
1658 817612559
1668 817801419
1679 806649098
1689 806657372
1699 808432849
1709 808454978
1719 808474602
1729 808957378
1739 808958576
1749 808981206
1759 808981369
1769 808987098
1779 809003775
1789 816919071
1799 817305565
1809 817595373
1819 817605768
1829 817608140
1839 817802210
18410 806649098
18510 806657372
18610 808430036
18710 808437870
18810 808468365
18910 808474602
19010 808956926
19110 808964876
19210 808974966
19310 808977563
19410 808979220
19510 808984610
19610 808984662
19710 817305565
19810 817569715
19910 817584003
20010 817606460
20110 817608135
20210 817616429
20310 817802231
20410 819737799
20510 819852785
20612 808454978
20712 808474243
20812 808491794
20912 808982550
21012 808995481
21112 808998966
21213 806649098
21313 808430036
21413 808430571
21513 808447081
21613 808454978
21713 808474243
21813 808474602
21913 808480499
22013 808952499
22113 808956926
22213 808964925
22313 808974966
22413 808981369
22513 808984662
22613 817305565
22713 817595519
22813 817802231
229EOF
230
231cat>transmitter.txt<<EOF
232# Data from D0ARCA028_baseAcousticBeacon.csv
23315 32 0 -0.38 -0.67 0.48
23416 8 0 0.44 0.63 0.48
23517 18 0 0.12 0.76 0.48
236EOF
237
238cat>hydrophone.txt<<EOF
239# Data from D0ARCA028_hydrophones.csv
240 9 -1 -0.57 -0.42 0.57
241 10 0 -0.67 0.39 0.62
242 11 0 -0.67 0.39 0.62
243 13 0 -0.68 -0.37 0.62
244 12 0 -0.12 0.76 0.62
245 19 0 -0.16 -0.76 0.62
246 16 0 0.07 0.77 0.62
247 20 0 0.09 -0.77 0.62
248 23 0 -0.59 -0.49 0.62
249 24 0 -0.68 -0.37 0.62
250 21 0 -0.46 0.62 0.62
251 22 0 -0.26 0.73 0.62
252 25 0 -0.74 -0.22 0.62
253 30 0 -0.08 -0.77 0.62
254 26 0 -0.06 0.77 0.62
255 27 0 -0.21 0.74 0.62
256 28 0 0.12 0.76 0.62
257 32 0 0.47 0.62 0.62
258 5 0 -0.76 -0.13 0.62
259 1 0 -0.20 -0.75 0.62
260 3 0 0.12 -0.76 0.62
261 4 0 0.62 -0.46 0.62
262 8 0 -0.52 -0.57 0.62
263 14 0 -0.20 -0.75 0.62
264 15 0 -0.75 -0.20 0.62
265 17 0 0.08 0.77 0.62
266 18 0 -0.22 -0.74 0.62
267 31 0 0.71 0.31 0.62
268EOF
269
270# Build acoustic events for D0ARCA028 pre-calibration runs
271JAcousticsEventBuilder.sh $DETECTOR $RUNS[*]
272
273INPUT_FILES=(`ls KM3NeT_${(l:8::0::0:)DETECTOR_ID}_0*${^RUNS}_event.root`)
274
275# Run in WORKDIR
276
277cd $WORKDIR
278
279if [ ! $HOMEDIR -ef $WORKDIR ]; then
280 cp -p $HOMEDIR/$ACOUSTICS_DETECTOR $WORKDIR
281 cp -p $HOMEDIR/${^ACOUSTICS_KEYS}.txt $WORKDIR
282 cp -p $HOMEDIR/${^ACOUSTICS_AUXS}.txt $WORKDIR
283 cp -p $HOMEDIR/${^INPUT_FILES} $WORKDIR
284fi
285
286cat>script.txt<<EOF
287
288# Do not fix string 9 and 31 as they were dead for D0ARCA030 but are active for D0ARCA028
289fix string 1 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 32
290fix tripod 13 9 10
291
292stage 1A -3 2 250.0e-6 10.0 20 0.5 0.5
293stage 2A -3 2 100.0e-6 10.0 20 0.2 0.2
294stage 3A -3 2 50.0e-6 10.0 20 0.2 0.2
295stage 4A 3 2 50.0e-6 10.0 20 0.2 0.2
296
297EOF
298
299JSydney.sh $DETECTOR $INPUT_FILES[*] script.txt
300
301# Apply creep correction to D0ARCA028 detector file
302JKatoomba.sh $DETECTOR $INPUT_FILES[*] katoomba.root
303
304JCreep \
305 -a $DETECTOR \
306 -f katoomba.root \
307 -A
308
309if [ ! $HOMEDIR -ef $WORKDIR ]; then
310 cp -vru * $HOMEDIR
311fi