Jpp 20.0.0-72-g597b30bc9
the software that should make you happy
Loading...
Searching...
No Matches
back-propagation_D0ARCA021.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 D0ARCA021 (133) detector from the
7# D0ARCA028(160) 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 133
19set_array RUNS 13491-13498
20set_variable: THREADS ACOUSTICS_THREADS 8
21set_variable: ARCHIVE CALIBRATION_ARCHIVE
22set_variable WORKDIR `pwd`
23set_variable HOMEDIR $WORKDIR
24
25#===========NEEDS ADJUSTMENT===========
26if do_usage $*; then
27 usage "$script"\
28 "\nRequires variable CALIBRATION_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.txtdo
36set_variable TRIPOD tripod.txt
37expand_array RUNS
38
39# Run in HOMEDIR
40mkdir -p $HOMEDIR
41cd $HOMEDIR
42
43# retrieve D0ARCA021 input files from calibration archive
44getFile.sh $ARCHIVE $DETECTOR_ID 13491 detector G_1.0.0 $WORKDIR/D0ARCA021_G_1.0.0
45getFile.sh $ARCHIVE $DETECTOR_ID 13491 tripod $WORKDIR/tripod_initial
46getFile.sh $ARCHIVE $DETECTOR_ID 13491 transmitter $WORKDIR/transmitter
47getFile.sh $ARCHIVE $DETECTOR_ID 13491 hydrophone $WORKDIR/hydrophone
48getFile.sh $ARCHIVE $DETECTOR_ID 13491 waveform $WORKDIR/waveform
49
50# copy D0ARCA028 files from previous back-propagation step
51cp -p /sps/km3net/users/lvoorend/calibration_workdir/backpropogate_D1ARCA030/reproduce_ARCA28/detector.datx $WORKDIR/D0ARCA028.datx
52cp -p /sps/km3net/users/lvoorend/calibration_workdir/backpropogate_D1ARCA030/reproduce_ARCA28/tripod.txt $WORKDIR/tripod_D0ARCA028.txt
53
54# ceate detector file for D0ARCA021 by copying D0ARCA028 and removing the modules that are not present in D0ARCA021
55cp -p $WORKDIR/D0ARCA028.datx $WORKDIR/detector.datx
56
57JEditDetector \
58 -a $DETECTOR \
59 -r "1 3 4 8 14 15 17 18 31" \
60 -@ "id=$DETECTOR_ID" \
61 -o $DETECTOR
62
63# Use JMergeDetector to merge ARCA28 pcal onto ARCA21 detector file (required to get correct modules on DU 14 and 15)
64JMergeDetector \
65 -a $WORKDIR/D0ARCA021_G_1.0.0.datx \
66 -@ "pcal=$DETECTOR" \
67 -o $DETECTOR
68
69# create TRIPOD for D0ARCA021 to be optimised in the back-propagation procedure.
70typeset -A TRIPODS
71
72JEditTripod \
73 -f $WORKDIR/tripod_D0ARCA028.txt \
74 -o $TRIPOD_ABSOLUTE # no emitters that have to be removed (all present in D0ARCA021)
75
76get_tripods $TRIPOD_INITIAL TRIPODS; FINAL_TRIPODS=(${(k)TRIPODS[*]})
77get_tripods $TRIPOD_ABSOLUTE TRIPODS; FIXED_TRIPODS=(${(k)TRIPODS[*]})
78
79cp -p $TRIPOD_INITIAL tripod.txt
80
81JEditTripod -f tripod.txt -r "${FIXED_TRIPODS}" -o tripod.txt
82JMergeTripod -f tripod.txt -f $TRIPOD_ABSOLUTE -o tripod.txt
83JEditTripod -f tripod.txt -k "${FINAL_TRIPODS}" -o tripod.txt
84
85cat>acoustics_trigger_parameters.txt<<EOF
86Q = 0.0;
87TMax_s = 0.020;
88numberOfHits = 300;
89EOF
90
91cat>disable.txt<<EOF
92# disable transmissions
93# $e807fd96-3473-48a0-a5d8-5cbe0cc1ebc4$
94# GIT 18.3.0-305-g4e82b04f4-D
95# ROOT 6.30/02
96# application JEditDisable
97# command /data1/dejong/km3net/GIT/Jpp/out//Linux/bin//JEditDisable -f disable.log -o disable.log -a detector.datx -q -d 2 --!
98# namespace KM3NET
99# 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
1002 808470373
1012 808961261
1022 808964925
1032 808976233
1043 808430571
1053 808447094
1063 808451782
1073 808470373
1083 808474602
1093 808961261
1103 808964925
1113 808971936
1123 808976233
1133 808978646
1143 808981369
1153 808985803
1164 808474602
1174 808961261
1184 808964925
1195 808447094
1205 808451782
1215 808976207
1225 808976233
1236 808447094
1246 808964808
1257 806476519
1267 808961261
1277 808974966
1287 808976319
1298 808430571
1308 808956926
1318 808964757
1328 808974966
1338 808980070
1348 817612559
1359 808454978
1369 808474602
1379 808958576
1389 808981206
1399 808981369
1409 808987098
1419 816919071
1429 817595373
1439 817802210
14410 808430036
14510 808437870
14610 808956926
14710 808964876
14810 808971766
14910 808977563
15010 817616429
15110 817802231
15212 808454978
15312 808474243
15412 808491794
15512 808982550
15612 808995481
15712 808998966
15813 808430036
15913 808430571
16013 808447081
16113 808451689
16213 808470373
16313 808474243
16413 808474602
16513 808952499
16613 808964925
16713 808974966
16813 808976233
16913 808976352
17013 808981369
17113 808984662
17213 817802231
173EOF
174
175cat>mechanics.txt<<EOF
176-1 0.00094 294.291
177EOF
178
179cat>acoustics_fit_parameters.txt<<'EOF'
180# $fd0a2502-e154-4566-b8fb-63f49e5ffffd$
181# GIT test_elongated_shower_pde-123-ged3beb762-D
182# ROOT 6.24/06
183# application JEditProperties
184# command /data1/dejong/km3net/GIT/Jpp/out//Linux/bin//JEditProperties -f acoustics_fit_parameters.txt -o acoustics_fit_parameters.txt -@ \"mestimator = 1;\" -@ \"option = 3;\" -@ \"stdev = 10.0e+5;\" -d 2
185# namespace KM3NET
186# system Linux doesburg.lorentz.leidenuniv.nl 5.15.13-200.fc35.x86_64 #1 SMP Wed Jan 5 16:39:13 UTC 2022 x86_64
187Nmin = 3;
188Tmax_s = 600.0;
189chi2perNDF = 100.0;
190mestimator = 1;
191option = 3;
192sigma_s = 50.0e-6;
193stdev = 10.0e+5;\
194EOF
195
196cat>sound_velocity.txt<<EOF
1971541.00 -17e-3 -2000.00
198EOF
199
200# Build acoustic events for D0ARCA028 pre-calibration runs
201JAcousticsEventBuilder.sh $DETECTOR $RUNS[*]
202
203INPUT_FILES=(`ls KM3NeT_${(l:8::0::0:)DETECTOR_ID}_0*${^RUNS}_event.root`)
204
205# Run in WORKDIR
206
207cd $WORKDIR
208
209if [ ! $HOMEDIR -ef $WORKDIR ]; then
210 cp -p $HOMEDIR/$ACOUSTICS_DETECTOR $WORKDIR
211 cp -p $HOMEDIR/${^ACOUSTICS_KEYS}.txt $WORKDIR
212 cp -p $HOMEDIR/${^ACOUSTICS_AUXS}.txt $WORKDIR
213 cp -p $HOMEDIR/${^INPUT_FILES} $WORKDIR
214fi
215
216cat>script.txt<<EOF
217
218# Refit string 14, 15 and AB12
219fix string 5 6 7 9 10 11 12 13 16 19 20 21 22 23 24 25 26 27 28 30 32
220fix tripod 7 8 9 10 13
221
222stage 1A -3 2 250.0e-6 10.0 20 0.5 0.5
223stage 2A -3 2 100.0e-6 10.0 20 0.2 0.2
224stage 3A -3 2 50.0e-6 10.0 20 0.2 0.2
225stage 4A 3 2 50.0e-6 10.0 20 0.2 0.2
226
227EOF
228
229JSydney.sh $DETECTOR $INPUT_FILES[*] script.txt
230
231# Apply creep correction to D0ARCA028 detector file
232JKatoomba.sh $DETECTOR $INPUT_FILES[*] katoomba.root
233
234JCreep \
235 -a $DETECTOR \
236 -f katoomba.root \
237 -A
238
239mkdir -p $WORKDIR/5JCreep
240cp -p $DETECTOR $WORKDIR/5JCreep/$DETECTOR
241
242if [ ! $HOMEDIR -ef $WORKDIR ]; then
243 cp -vru * $HOMEDIR
244fi