Jpp test-rotations-old
the software that should make you happy
Loading...
Searching...
No Matches
pre-calibration_D0ARCA009.sh
Go to the documentation of this file.
1#!/usr/bin/env zsh
2script=${0##*/}
3
4# --------------------------------------------------------------------------------------------
5#
6# Steering script for the global-fit-of-global-fits procedure of the D0ARCA009 (94) 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 94
18set_array RUNS 10360 10361 10363 10370 10390 10391 10411 10412
19set_variable: MUL ACOUSTICS_MUL -1.21e-2
20set_variable: THREADS ACOUSTICS_THREADS 5
21set_variable SINGULARITY -
22set_variable WORKDIR `pwd`
23set_variable HOMEDIR $WORKDIR
24
25if do_usage $*; then
26 usage "$script <source directory> [user directory]"\
27 "\nThe source directory corresponds to a pre-calibrated D0ARCA006 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 -@ "tcal = A03209429" \
54 -@ "pcal = A03209525" \
55 -@ "rcal = A03209511" \
56 -V "" \
57 -WW \
58 -o $DETECTOR_INITIAL
59
60cat>$TRIPOD_INITIAL<<EOF
61# Very preliminary acoustic emitter positions from survey
623 +587848.700 +4016749.700 -3450.467
634 +587657.170 +4017113.940 -3459.600
645 +587906.500 +4017094.300 -3459.600
656 +586939.550 +4017018.130 -3447.020
667 +587198.628 +4016228.693 -3433.306
67EOF
68
69eval `JPrintDetector -a $DETECTOR_INITIAL -O SUMMARY`; FINAL_STRINGS=($STRINGS[*])
70eval `JPrintDetector -a $DETECTOR -O SUMMARY`; FIXED_STRINGS=($STRINGS[*])
71
72# Apply modifications.
73
74JEditDetector \
75 -a $DETECTOR_INITIAL \
76 -s "-1 mul $MUL" \
77 -o detector.datx --!
78
79eval `JPrintDetector -a detector.datx -O SUMMARY`
80
81for STRING in ${STRINGS[*]}; do
82
83 set_variable MODULE `getModule -a detector.datx -L "$STRING 0"`
84
85 JEditDetector \
86 -a detector.datx \
87 -M "$MODULE setz -11.7" \
88 -o detector.datx --!
89done
90
91JEditDetector -a detector.datx -r "$FIXED_STRINGS[*]" -o detector.datx --!
92JMergeDetector -a detector.datx -a $DETECTOR -o detector.datx --!
93JEditDetector -a detector.datx -k "$FINAL_STRINGS[*]" -o detector.datx --!
94
95typeset -A TRIPODS
96
97get_tripods $TRIPOD_INITIAL TRIPODS; FINAL_TRIPODS=(${(k)TRIPODS[*]})
98get_tripods $TRIPOD TRIPODS; FIXED_TRIPODS=(${(k)TRIPODS[*]})
99
100cp -p $TRIPOD_INITIAL tripod.txt
101
102JEditTripod -f tripod.txt -r "${FIXED_TRIPODS}" -o tripod.txt
103JMergeTripod -f tripod.txt -f $TRIPOD -o tripod.txt
104JEditTripod -f tripod.txt -k "${FINAL_TRIPODS}" -o tripod.txt
105
106cat>waveform.txt<<EOF
107# waveform identifier; emitter identifier
108 16 3
109-17 3
110 23 4
111-24 4
112 12 5
113-13 5
114 24 6
115-25 6
116 14 7
117-15 7
118EOF
119
120cat>acoustics_trigger_parameters.txt<<EOF
121Q = 0.0;
122TMax_s = 0.020;
123numberOfHits = 120;
124EOF
125
126cat>disable.txt<<EOF
127# disable transmissions
128# $f4cf86ad-c521-44f1-aaab-9a8474b47d15$
129# GIT 18.3.0-305-g4e82b04f4-D
130# ROOT 6.30/02
131# application JEditDisable
132# command /data1/dejong/km3net/GIT/Jpp/out//Linux/bin//JEditDisable -f disable.log -o disable.log -a detector.datx -q -d 2 --!
133# namespace KM3NET
134# 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
1352 808470373
1362 808961261
1372 808964925
1382 808976233
1393 808430571
1403 808447094
1413 808451782
1423 808470373
1433 808474602
1443 808961261
1453 808964925
1463 808971936
1473 808976233
1483 808978646
1493 808981369
1503 808985803
1514 808474602
1524 808961261
1534 808964925
1545 808447094
1555 808451782
1565 808976207
1575 808976233
1586 808447094
1596 808964808
1607 808961261
1617 808976319
162EOF
163
164cat>transmitter.txt<<EOF
165# $script
166EOF
167
168cat>hydrophone.txt<<EOF
169# Data from D0ARCA009_hydrophones.csv
170 9 -1 -0.57 -0.42 0.57
171 10 0 -0.67 0.39 0.62
172 11 0 -0.67 0.39 0.62
173 13 0 -0.68 -0.37 0.62
174 14 0 -0.20 -0.75 0.62
175 18 0 -0.70 -0.34 0.62
176 12 0 -0.12 0.76 0.62
177 15 0 -0.72 -0.27 0.62
178 19 0 -0.16 -0.76 0.62
179EOF
180
181JAcousticsEventBuilder.sh detector.datx $RUNS[*]
182
183INPUT_FILES=(`ls KM3NeT_${(l:8::0::0:)DETECTOR_ID}_0*${^RUNS}_event.root`)
184
185echo $INPUT_FILES[*]
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 0 2 250.0e-6 10.0 20 0.5
205stage 1A 0 2 250.0e-6 10.0 20 0.5 0.5
206stage 1B 0 2 250.0e-6 10.0 0 0.0005 0.2
207stage 1C ${SINGULARITY}2 0 250.0e-6 10.0 20 0.3
208stage 2A ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2 0.2
209stage 2C ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2
210
211initialise
212
213stage 2a ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2 0.2
214stage 2c ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2
215stage 3a ${SINGULARITY}2 0 50.0e-6 10.0 20 0.2 0.2
216stage 3c ${SINGULARITY}2 0 50.0e-6 10.0 20 0.2
217EOF
218
219JSydney.sh detector.datx $INPUT_FILES[*] script.txt
220
221if [ ! $HOMEDIR -ef $WORKDIR ]; then
222 cp -vru * $HOMEDIR
223fi