4# --------------------------------------------------------------------------------------------
6# Steering script for the back-propagation procedure of the D0ARCA021 (133) detector from the
7# D0ARCA028(160) detector.
9# --------------------------------------------------------------------------------------------
11if [ -z $JPP_DIR ]; then
12 echo "Variable JPP_DIR undefined."
16source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
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
25#===========NEEDS ADJUSTMENT===========
28 "\nRequires variable CALIBRATION_ARCHIVE to be set for the user."
31source JAcousticsToolkit.sh
33set_variable DETECTOR detector.datx
34set_variable TRIPOD_INITIAL tripod_initial.txt
35set_variable TRIPOD_ABSOLUTE tripod_absolute.txtdo
36set_variable TRIPOD tripod.txt
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
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
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
59 -r "1 3 4 8 14 15 17 18 31" \
60 -@ "id=$DETECTOR_ID" \
63# Use JMergeDetector to merge ARCA28 pcal onto ARCA21 detector file (required to get correct modules on DU 14 and 15)
65 -a $WORKDIR/D0ARCA021_G_1.0.0.datx \
69# create TRIPOD for D0ARCA021 to be optimised in the back-propagation procedure.
73 -f $WORKDIR/tripod_D0ARCA028.txt \
74 -o $TRIPOD_ABSOLUTE # no emitters that have to be removed (all present in D0ARCA021)
76get_tripods $TRIPOD_INITIAL TRIPODS; FINAL_TRIPODS=(${(k)TRIPODS[*]})
77get_tripods $TRIPOD_ABSOLUTE TRIPODS; FIXED_TRIPODS=(${(k)TRIPODS[*]})
79cp -p $TRIPOD_INITIAL tripod.txt
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
85cat>acoustics_trigger_parameters.txt<<EOF
92# disable transmissions
93# $e807fd96-3473-48a0-a5d8-5cbe0cc1ebc4$
94# GIT 18.3.0-305-g4e82b04f4-D
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 --!
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
175cat>mechanics.txt<<EOF
179cat>acoustics_fit_parameters.txt<<'EOF'
180# $fd0a2502-e154-4566-b8fb-63f49e5ffffd$
181# GIT test_elongated_shower_pde-123-ged3beb762-D
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
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
196cat>sound_velocity.txt<<EOF
1971541.00 -17e-3 -2000.00
200# Build acoustic events for D0ARCA028 pre-calibration runs
201JAcousticsEventBuilder.sh $DETECTOR $RUNS[*]
203INPUT_FILES=(`ls KM3NeT_${(l:8::0::0:)DETECTOR_ID}_0*${^RUNS}_event.root`)
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
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
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
229JSydney.sh $DETECTOR $INPUT_FILES[*] script.txt
231# Apply creep correction to D0ARCA028 detector file
232JKatoomba.sh $DETECTOR $INPUT_FILES[*] katoomba.root
239mkdir -p $WORKDIR/5JCreep
240cp -p $DETECTOR $WORKDIR/5JCreep/$DETECTOR
242if [ ! $HOMEDIR -ef $WORKDIR ]; then