Jpp 20.0.0-rc.2
the software that should make you happy
Loading...
Searching...
No Matches
pre-calibration_D2ORCA024.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 D1ORCA024 (234) 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 244
18set_array RUNS 23420-23429
19set_variable: THREADS ACOUSTICS_THREADS 32
20set_variable SINGULARITY -
21set_variable WORKDIR `pwd`
22set_variable HOMEDIR $WORKDIR
23set_variable ACOUSTICS_TRANSMITTER
24
25if do_usage $*; then
26 usage "$script <source directory> [user directory]"\
27 "\nThe source directory corresponds to a pre-calibrated D0ORCA018 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
39set_variable DETECTOR $DIR/detector.datx
40set_variable TRIPOD $DIR/tripod.txt
41set_variable DETECTOR_INITIAL detector_initial.datx
42set_variable TRIPOD_INITIAL tripod_initial.txt
43expand_array RUNS
44
45
46# Run in HOMEDIR
47
48mkdir -p $HOMEDIR
49cd $HOMEDIR
50
51JDetectorDB \
52 -D $DETECTOR_ID \
53 -r $RUNS[1] \
54 -WW \
55 -o $DETECTOR_INITIAL
56
57cat>$TRIPOD_INITIAL<<EOF
58# Data from D2ORCA024_tripods.csv
5911 257208.800 4743611.200 -2443.700
6012 257000.300 4743616.800 -2441.300
6113 256968.300 4743315.900 -2439.700
62EOF
63
64#JEditDetector \
65# -a $DETECTOR \
66# -r "1 27 28" \
67# -o detector_tmp.datx --!
68
69eval `JPrintDetector -a $DETECTOR_INITIAL -O SUMMARY`; FINAL_STRINGS=($STRINGS[*])
70eval `JPrintDetector -a detector_tmp.datx -O SUMMARY`; FIXED_STRINGS=($STRINGS[*])
71
72# Apply modifications.
73
74JEditDetector \
75 -a $DETECTOR_INITIAL \
76 -o detector.datx --!
77
78eval `JPrintDetector -a detector.datx -O SUMMARY`
79
80for STRING in ${STRINGS[*]}; do
81
82 set_variable MODULE `getModule -a detector.datx -L "$STRING 0"`
83
84 JEditDetector \
85 -a detector.datx \
86 -M "$MODULE setz -2.9" \
87 -o detector.datx --!
88done
89
90JEditDetector -a detector.datx -r "$FIXED_STRINGS[*]" -o detector.datx --!
91JMergeDetector -a detector.datx -a detector_tmp.datx -o detector.datx --!
92JEditDetector -a detector.datx -k "$FINAL_STRINGS[*]" -o detector.datx --!
93
94typeset -A TRIPODS
95
96get_tripods $TRIPOD_INITIAL TRIPODS; FINAL_TRIPODS=(${(k)TRIPODS[*]})
97get_tripods $TRIPOD TRIPODS; FIXED_TRIPODS=(${(k)TRIPODS[*]})
98
99cp -p $TRIPOD_INITIAL tripod.txt
100
101JEditTripod -f tripod.txt -r "${FIXED_TRIPODS}" -o tripod.txt
102JMergeTripod -f tripod.txt -f $TRIPOD -o tripod.txt
103JEditTripod -f tripod.txt -k "${FINAL_TRIPODS}" -o tripod.txt
104
105cat>waveform.txt<<EOF
106# Data from D2ORCA024_waveforms.csv
107 35 9
108-36 9
109 34 10
110-35 10
111 28 11
112-29 11
113 48 12
114-49 12
115 27 13
116-28 13
117EOF
118
119cat>acoustics_trigger_parameters.txt<<EOF
120Q = 0.0;
121TMax_s = 0.020;
122numberOfHits = 350;
123EOF
124
125cat>disable.txt<<EOF
126# disable transmissions
127# fb63b-82cd-4b85-b28b-4ff8a59d6aff$
128# GIT 18.6.0-rc.1-71-g7499cad9f
129# ROOT 6.22/06
130# application JEditDisable
131# command /sps/km3net/users/martin/Jpp/out//Linux/bin//JEditDisable -f disable.log -o disable.log -a detector.datx -q -d 2 --!
132# namespace KM3NET
133# system Linux ccwslurm0329 3.10.0-1160.118.1.el7.x86_64 #1 SMP Wed Apr 24 16:01:50 UTC 2024 x86_64
1341 809521500
1352 808472260
1362 808966194
1372 808977319
1383 808966194
1393 813553576
1405 806487231
1415 808978694
1426 817329086
1438 806483369
1448 806487231
1458 808964883
1468 817338744
147EOF
148
149cat>transmitter.txt<<EOF
150# Data from D1ORCA024_transmitters.csv
151 9 27 0 -0.74 -0.64 0.71
15210 41 0 -0.40 -0.89 0.71
153EOF
154
155cat>hydrophone.txt<<EOF
156# Data from D1ORCA024_hydrophones.csv
157 2 0 0.02 1.04 0.55
158 3 0 0.46 0.93 0.55
159 9 0 -0.75 -0.72 0.55
160 10 -1 0.11 1.04 0.55
161 12 0 0.46 0.93 0.55
162 4 0 0.20 1.02 0.55
163 18 0 0.61 0.84 0.55
164 28 0 0.69 0.78 0.55
165 11 0 -0.07 1.04 0.55
166 19 0 0.46 0.93 0.55
167 20 0 0.61 0.84 0.55
168 29 0 0.46 0.93 0.55
169 30 0 0.46 0.93 0.55
170 21 0 0.11 1.04 0.55
171 17 0 0.46 0.93 0.55
172 27 0 1.04 0.07 0.55
173 31 0 0.75 0.72 0.55
174 39 0 0.46 0.93 0.55
175 40 0 0.46 0.93 0.55
176 41 0 0.91 0.50 0.55
177 42 0 0.29 1.00 0.55
178 38 0 0.89 -0.54 0.55
179 1 0 -0.25 1.01 0.55
180 49 0 0.32 -0.99 0.55
181EOF
182
183JAcousticsEventBuilder.sh detector.datx $RUNS[*]
184
185INPUT_FILES=(`ls KM3NeT_${(l:8::0::0:)DETECTOR_ID}_0*${^RUNS}_event.root`)
186
187
188# Run in WORKDIR
189
190cd $WORKDIR
191
192if [ ! $HOMEDIR -ef $WORKDIR ]; then
193 cp -p $HOMEDIR/$ACOUSTICS_DETECTOR $WORKDIR
194 cp -p $HOMEDIR/${^ACOUSTICS_KEYS}.txt $WORKDIR
195 cp -p $HOMEDIR/${^ACOUSTICS_AUXS}.txt $WORKDIR
196 cp -p $HOMEDIR/${^INPUT_FILES} $WORKDIR
197fi
198
199cat>script.txt<<EOF
200
201fix string $FIXED_STRINGS[*]
202fix tripod $FIXED_TRIPODS[*]
203
204stage 0 ${SINGULARITY}1 0 100.0e-6 10.0 10 0.5
205stage 1B ${SINGULARITY}1 0 100.0e-6 10.0 0 0.001 0.1
206stage 2A ${SINGULARITY}1 0 100.0e-6 10.0 20 0.2 0.5
207stage 2C ${SINGULARITY}1 0 100.0e-6 10.0 20 0.2
208
209initialise
210
211stage 2a ${SINGULARITY}1 0 100.0e-6 10.0 20 0.2 0.5
212stage 2c ${SINGULARITY}1 0 100.0e-6 10.0 20 0.2
213stage 3a ${SINGULARITY}1 0 50.0e-6 10.0 20 0.2 0.5
214stage 3c ${SINGULARITY}1 0 50.0e-6 10.0 20 0.2
215EOF
216
217JSydney.sh detector.datx $INPUT_FILES[*] script.txt
218
219if [ ! $HOMEDIR -ef $WORKDIR ]; then
220 cp -vru * $HOMEDIR
221fi