Jpp test-rotations-old
the software that should make you happy
Loading...
Searching...
No Matches
pre-calibration_D0ARCA006.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 D0ARCA006 (75) 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 75
18set_array RUNS 9700 9777 9884 9984 10000 10113 10200 10263
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 [user directory]"\
27 "\nThe user directory should be specified when this script is submitted in a batch queue."
28fi
29
30case $# in
31 1) set_variable HOMEDIR $1;;
32 0) ;;
33 *) fatal "Wrong number of arguments."
34esac
35
36source JAcousticsToolkit.sh
37
38set_variable DETECTOR_INITIAL detector_initial.datx
39set_variable TRIPOD_INITIAL tripod_initial.txt
40expand_array RUNS
41
42
43# Run in HOMEDIR
44
45mkdir -p $HOMEDIR
46cd $HOMEDIR
47
48JDetectorDB \
49 -D $DETECTOR_ID \
50 -@ "tcal = A03166911" \
51 -@ "pcal = A02980895" \
52 -@ "rcal = A02980908" \
53 -V "" \
54 -WW \
55 -o $DETECTOR_INITIAL
56
57cat>$TRIPOD_INITIAL<<EOF
58# See https://git.km3net.de/calibration/input_tables for the origin(s) of the values
592 +587441.700 +4017014.700 -3459.600
603 +587848.700 +4016749.700 -3459.600
614 +587657.170 +4017113.940 -3459.600
625 +587906.500 +4017094.300 -3459.600
63EOF
64
65# Apply modifications.
66
67JEditDetector \
68 -a $DETECTOR_INITIAL \
69 -s "-1 mul $MUL" \
70 -o detector.datx --!
71
72eval `JPrintDetector -a detector.datx -O SUMMARY`
73
74for STRING in ${STRINGS[*]}; do
75
76 set_variable MODULE `getModule -a detector.datx -L "$STRING 0"`
77
78 JEditDetector \
79 -a detector.datx \
80 -M "$MODULE setz -11.7" \
81 -o detector.datx --!
82done
83
84JEditDetector \
85 -a detector.datx \
86 -M "806481218 swap 9 11" \
87 -o detector.datx --!
88
89cp -p $TRIPOD_INITIAL tripod.txt
90
91cat>waveform.txt<<EOF
92# waveform identifier; emitter identifier
93 14 2
94-15 2
95 16 3
96-17 3
97 23 4
98-24 4
99 12 5
100-13 5
101EOF
102
103cat>acoustics_trigger_parameters.txt<<EOF
104Q = 0.0;
105TMax_s = 0.020;
106numberOfHits = 90;
107EOF
108
109cat>disable.txt<<EOF
110# disable transmissions
111# $db4060da-e8f6-4340-8a98-decceecd7418$
112# GIT 18.3.0-305-g4e82b04f4-D
113# ROOT 6.30/02
114# application JEditDisable
115# command /data1/dejong/km3net/GIT/Jpp/out//Linux/bin//JEditDisable -f disable.log -o disable.log -a detector.datx -q -d 2 --!
116# namespace KM3NET
117# 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
1182 808470373
1192 808961261
1202 808964925
1212 808976233
1223 808430571
1233 808447094
1243 808451782
1253 808470373
1263 808474602
1273 808961261
1283 808964925
1293 808976233
1303 808978646
1313 808981369
1323 808985803
1334 808474602
1344 808961261
1355 808447094
1365 808451782
1375 808976233
138EOF
139
140cat>transmitter.txt<<EOF
141# $script
142EOF
143
144cat>hydrophone.txt<<EOF
145# Data from D0ARCA006_hydrophones.csv
146 9 -1 -0.57 -0.42 0.57
147 10 0 -0.67 0.39 0.62
148 11 0 -0.67 0.39 0.62
149 13 0 -0.68 -0.37 0.62
150 14 0 -0.20 -0.75 0.62
151 18 0 -0.70 -0.34 0.62
152EOF
153
154JAcousticsEventBuilder.sh detector.datx $RUNS[*]
155
156INPUT_FILES=(`ls KM3NeT_${(l:8::0::0:)DETECTOR_ID}_0*${^RUNS}_event.root`)
157
158
159# Run in WORKDIR
160
161cd $WORKDIR
162
163if [ ! $HOMEDIR -ef $WORKDIR ]; then
164 cp -p $HOMEDIR/$ACOUSTICS_DETECTOR $WORKDIR
165 cp -p $HOMEDIR/${^ACOUSTICS_KEYS}.txt $WORKDIR
166 cp -p $HOMEDIR/${^ACOUSTICS_AUXS}.txt $WORKDIR
167 cp -p $HOMEDIR/${^INPUT_FILES} $WORKDIR
168fi
169
170cat>script.txt<<EOF
171stage 1a 0 2 250.0e-6 10.0 20 0.5 0.5
172stage 1b 0 2 250.0e-6 10.0 0 0.0005 0.2
173stage 1c ${SINGULARITY}2 0 250.0e-6 10.0 20 0.3
174stage 2a ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2 0.2
175stage 2c ${SINGULARITY}2 0 100.0e-6 10.0 20 0.2
176stage 3a ${SINGULARITY}2 0 50.0e-6 10.0 20 0.2 0.2
177stage 3c ${SINGULARITY}2 0 50.0e-6 10.0 20 0.2
178EOF
179
180JSydney.sh detector.datx $INPUT_FILES[*] script.txt
181
182if [ ! $HOMEDIR -ef $WORKDIR ]; then
183 cp -vru * $HOMEDIR
184fi