Jpp 20.0.0-195-g190c9e876
the software that should make you happy
Loading...
Searching...
No Matches
pre-calibration_D0ORCA033.sh
Go to the documentation of this file.
1#!/bin/zsh
2script=${0##*/}
3
4# --------------------------------------------------------------------------------------------
5#
6# Steering script for the global-fit-of-global-fits procedure of the D0ORCA033 (274) detector.
7#
8# --------------------------------------------------------------------------------------------
9
10if [ -z $JPP_DIR ]; then
11 echo "Variable JPP_DIR undefined."
12 exit
13fi
14
15if [ -z $CALIBRATION_ARCHIVE ]; then
16 echo "Variable CALIBRATION_ARCHIVE undefined."
17 exit
18fi
19
20source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
21
22set_variable DETECTOR_ID 274
23set_array RUNS 28672-28679
24set_variable: THREADS ACOUSTICS_THREADS 32
25set_variable: CALIBRATION_ARCHIVE CALIBRATION_ARCHIVE
26set_variable SINGULARITY -
27set_variable: WORKDIR ACOUSTICS_WORKDIR ./
28set_variable HOMEDIR $WORKDIR
29
30
31if do_usage $*; then
32 usage "$script"\
33 "\nRequires variable CALIBRATION_ARCHIVE to be set for the user."
34fi
35
36source JAcousticsToolkit.sh
37
38set_variable DETECTOR $WORKDIR/detector.datx
39set_variable TRIPOD $WORKDIR/tripod.txt
40set_variable DETECTOR_INITIAL detector_initial.datx
41set_variable TRIPOD_INITIAL tripod_initial.txt
42expand_array RUNS
43
44
45# Run in HOMEDIR
46
47mkdir -p $HOMEDIR
48cd $HOMEDIR
49
50# retrieve D2ORCA024 detector and tripod from calibration archive
51# MAKE SURE TO USE THE D1ORCA024 BRANCH (D2ORCA024 IS NOT YET IN THE CALIBRATION ARCHIVE MAIN BRANCH)
52getFile.sh $CALIBRATION_ARCHIVE 244 1 detector $WORKDIR/D2ORCA024
53getFile.sh $CALIBRATION_ARCHIVE 244 1 tripod $WORKDIR/tripod_D2ORCA024
54
55# retrieve D2ORCA024 mechanics, fit parameters, sound velocity
56getFile.sh $JPP_DIR/inputs/ 244 1 mechanics $WORKDIR/mechanics
57getFile.sh $JPP_DIR/inputs/ 244 1 acoustics_fit_parameters $WORKDIR/acoustics_fit_parameters
58getFile.sh $JPP_DIR/inputs/ 244 1 sound_velocity $WORKDIR/sound_velocity
59
60# Get a initial detector for D0ORCA033 from the JDetectorDB, to be optimised in the global-fit-of-global-fits procedure.
61JDetectorDB \
62 -D $DETECTOR_ID \
63 -r $RUNS[1] \
64 -V "" \
65 -WW \
66 -o $DETECTOR_INITIAL
67
68# Edited tripod 11 and 15 initial positions to adjust for 3.5 m vertical height above sea floor
69cat>$TRIPOD_INITIAL<<EOF
70# Data from D0ORCA033_tripods.csv
7111 257208.80 4743611.20 -2440.20
7212 257000.30 4743616.80 -2441.30
7315 257222.80 4743333.20 -2438.50
74EOF
75
76#JEditDetector \
77# -a $DETECTOR \
78# -r "1 27 28" \
79# -o detector_tmp.datx --!
80
81eval `JPrintDetector -a $DETECTOR_INITIAL -O SUMMARY`; FINAL_STRINGS=($STRINGS[*])
82eval `JPrintDetector -a D2ORCA024.datx -O SUMMARY`; FIXED_STRINGS=($STRINGS[*])
83
84# Apply modifications.
85
86JEditDetector \
87 -a $DETECTOR_INITIAL \
88 -o detector.datx --!
89
90eval `JPrintDetector -a detector.datx -O SUMMARY`
91
92for STRING in ${STRINGS[*]}; do
93
94 set_variable MODULE `getModule -a detector.datx -L "$STRING 0"`
95
96 JEditDetector \
97 -a detector.datx \
98 -M "$MODULE setz -2.9" \
99 -o detector.datx --!
100done
101
102JEditDetector -a detector.datx -r "$FIXED_STRINGS[*]" -o detector.datx --!
103JMergeDetector -a detector.datx -a D2ORCA024.datx -o detector.datx --!
104JEditDetector -a detector.datx -k "$FINAL_STRINGS[*]" -o detector.datx --!
105
106typeset -A TRIPODS
107
108get_tripods $TRIPOD_INITIAL TRIPODS; FINAL_TRIPODS=(${(k)TRIPODS[*]})
109get_tripods $WORKDIR/tripod_D2ORCA024.txt TRIPODS; FIXED_TRIPODS=(${(k)TRIPODS[*]})
110
111cp -p $TRIPOD_INITIAL tripod.txt
112
113JEditTripod -f tripod.txt -r "${FIXED_TRIPODS}" -o tripod.txt
114JMergeTripod -f tripod.txt -f $WORKDIR/tripod_D2ORCA024.txt -o tripod.txt
115JEditTripod -f tripod.txt -k "${FINAL_TRIPODS}" -o tripod.txt
116
117
118cat>waveform.txt<<EOF
119# Data from D2ORCA024_waveforms.csv
120 35 9
121-36 9
122 34 10
123-35 10
124 28 11
125-29 11
126 48 12
127-49 12
128 49 14
129-50 14
130 16 15
131-17 15
132EOF
133
134# Changed to 450 based on investigation average number of hits per event in D0ORCA033 (around 500)
135cat>acoustics_trigger_parameters.txt<<EOF
136# Trigger parameters D0ORCA033
137Q = 0.0;
138TMax_s = 0.020;
139numberOfHits = 450;
140EOF
141
142# Updated disable file for D0ORCA033
143cat>disable.txt<<EOF
144# 1e50f729-5c90-4c3f-973b-3068e31580a5$
145# GIT 19.1.0
146# ROOT 6.32.02
147# application JEditDisable
148# command /pbs/throng/km3net/software/RHEL9/jpp/v19.1.0/out//Linux/bin//JEditDisable -f new_disable.txt -o new_disable.txt -a detector.datx -q -d 2 --!
149# namespace KM3NET
150# system Linux cca013 5.14.0-611.27.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Jan 20 05:28:20 EST 2026 x86_64
15111 808489117
15211 813524183
15311 813524234
15411 813700098
15511 817301284
15611 817317552
15711 817331139
15811 817352720
15911 819740066
16012 808972598
16112 809521500
16212 813709200
16312 817355794
16415 808981510
16515 811760695
16615 813672377
16715 817295057
16815 817301191
169EOF
170
171cat>transmitter.txt<<EOF
172# Data from D0ORCA033
173 9 27 0 -0.74 -0.64 0.71
17410 41 0 -0.40 -0.89 0.71
17514 50 0 -0.26 -0.94 0.71
176EOF
177
178cat>hydrophone.txt<<EOF
179# Data from D1ORCA024_hydrophones.csv combined with new D0ORCA033 values
180 2 0 0.02 1.04 0.55
181 3 0 0.46 0.93 0.55
182 9 0 -0.75 -0.72 0.55
183 10 -1 0.11 1.04 0.55
184 12 0 0.46 0.93 0.55
185 4 0 0.20 1.02 0.55
186 18 0 0.61 0.84 0.55
187 28 0 0.69 0.78 0.55
188 11 0 -0.07 1.04 0.55
189 19 0 0.46 0.93 0.55
190 20 0 0.61 0.84 0.55
191 29 0 0.46 0.93 0.55
192 30 0 0.46 0.93 0.55
193 21 0 0.11 1.04 0.55
194 17 0 0.46 0.93 0.55
195 27 0 1.04 0.07 0.55
196 31 0 0.75 0.72 0.55
197 39 0 0.46 0.93 0.55
198 40 0 0.46 0.93 0.55
199 41 0 0.91 0.50 0.55
200 42 0 0.29 1.00 0.55
201 38 0 0.89 -0.54 0.55
202 1 0 -0.25 1.01 0.55
203 49 0 0.32 -0.99 0.55
204 50 0 0.83 0.62 0.55
205 51 0 0.54 0.89 0.55
206 52 0 0.82 0.64 0.55
207 53 0 0.43 0.95 0.55
208 60 0 -0.16 1.03 0.55
209 61 0 -0.42 0.95 0.55
210 62 0 1.01 0.25 0.55
211 63 0 0.20 1.02 0.55
212 64 -1 -0.07 1.04 0.55
213EOF
214
215JAcousticsEventBuilder.sh detector.datx $RUNS[*]
216
217
218INPUT_FILES=(`ls KM3NeT_${(l:8::0::0:)DETECTOR_ID}_0*${^RUNS}_event.root`)
219
220
221# Run in WORKDIR
222
223cd $WORKDIR
224
225if [ ! $HOMEDIR -ef $WORKDIR ]; then
226 cp -p $HOMEDIR/$ACOUSTICS_DETECTOR $WORKDIR
227 cp -p $HOMEDIR/${^ACOUSTICS_KEYS}.txt $WORKDIR
228 cp -p $HOMEDIR/${^ACOUSTICS_AUXS}.txt $WORKDIR
229 cp -p $HOMEDIR/${^INPUT_FILES} $WORKDIR
230fi
231
232cat>script.txt<<EOF
233
234fix string $FIXED_STRINGS[*]
235fix tripod $FIXED_TRIPODS[*]
236
237stage 0 ${SINGULARITY}1 0 100.0e-6 10.0 10 0.5
238stage 1B ${SINGULARITY}1 0 100.0e-6 10.0 0 0.001 0.1
239stage 2A ${SINGULARITY}1 0 100.0e-6 10.0 20 0.2 0.5
240stage 2C ${SINGULARITY}1 0 100.0e-6 10.0 20 0.2
241
242initialise
243
244stage 2a ${SINGULARITY}1 0 100.0e-6 10.0 20 0.2 0.5
245stage 2c ${SINGULARITY}1 0 100.0e-6 10.0 20 0.2
246stage 3a ${SINGULARITY}1 0 50.0e-6 10.0 20 0.2 0.5
247stage 3c ${SINGULARITY}1 0 50.0e-6 10.0 20 0.2
248EOF
249
250JSydney \
251 -a $DETECTOR \
252 -f "$INPUT_FILES[*]" \
253 -T tripod.txt \
254 -Y transmitter.txt \
255 -V sound_velocity.txt \
256 -M mechanics.txt \
257 -@ acoustics_fit_parameters.txt \
258 -! disable.txt \
259 -N $THREADS \
260 -s script.txt \
261 -d $DEBUG --!
262
263if [ ! $HOMEDIR -ef $WORKDIR ]; then
264 cp -vru * $HOMEDIR
265fi