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