Jpp master_rocky-44-g75b7c4f75
the software that should make you happy
Loading...
Searching...
No Matches
software/JAcoustics/plot-canberra.sh
Go to the documentation of this file.
1#!/bin/zsh
2script=${0##*/}
3
4if [ -z $JPP_DIR ]; then
5 echo "Variable JPP_DIR undefined."
6 exit
7fi
8
9source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
10
11set_variable: DEBUG ACOUSTICS_DEBUG 2
12set_variable: WORKDIR ACOUSTICS_WORKDIR ./
13set_variable: XMIN CANBERRA_XMIN -1.0e-3
14set_variable: XMAX CANBERRA_XMAX +1.0e-3
15set_variable: ZMIN CANBERRA_ZMIN -0.5
16set_variable: ZMAX CANBERRA_ZMAX +0.5
17set_variable+ DISABLE CANBERRA_DISABLE -! $WORKDIR/disable.txt
18set_variable+ REVERT CANBERRA_REVERT -r
19set_variable: OPTION CANBERRA_OPTION -O HIST
20set_variable: FORMAT GRAPHICS_FORMAT gif
21set_variable+ BATCH GRAPHICS_BATCH -B
22
23if do_usage $*; then
24 usage "$script <detector file> (input file)+"\
25 "\nInput file corresponds to the output of JKatoomba[.sh]."
26fi
27
28if (( $# < 2 )); then
29 fatal "Wrong number of arguments."
30fi
31
32set_variable DETECTOR $argv[1]
33set_array INPUT_FILES $argv[2,-1]
34
35eval `JPrintDetector -a $DETECTOR -O IDENTIFIER`
36eval `JPrintDetector -a $DETECTOR -O SUMMARY`
37
38JAcoustics.sh $DETECTOR_ID
39
40JCanberra.sh $DETECTOR $INPUT_FILES[*] $WORKDIR/canberra\[%\].root
41
42source JAcousticsToolkit.sh
43
44CHECK_EXIT_CODE
45
46typeset -A EMITTERS
47
48get_tripods+ $WORKDIR/tripod.txt EMITTERS
49get_transmitters+ $WORKDIR/transmitter.txt EMITTERS
50
51kill_child_processes_at_exit
52
53attach getModule -a $DETECTOR
54
55typeset -Z 4 STRING
56typeset -Z 2 FLOOR
57
58for STRING in $STRINGS[*]; do
59
60 echo -n "Creating graphics for string $STRING.."
61
62 for (( FLOOR = $FIRST_FLOOR; $FLOOR <= $LAST_FLOOR; FLOOR += 1 )); do
63
64 sput $STRING $FLOOR
65 sget MODULE
66
67 INPUT_FILES=(`ls $WORKDIR/canberra\[*\].root`)
68
69 JPlot1D \
70 -f${^INPUT_FILES}:${MODULE} \
71 -> "#Deltat [s]" \
72 -\^ "number of events [a.u.]" \
73 -x "$XMIN $XMAX" \
74 $OPTION \
75 -N "X 505" \
76 -L TR \
77 -T "(${STRING},${FLOOR})" \
78 -o ${TMPDIR:-/tmp}/toa_${STRING}_${FLOOR}.$FORMAT $BATCH
79 done
80
81 montage \
82 -tile 6x3 \
83 -geometry +0+0 \
84 ${TMPDIR:-/tmp}/toa_${STRING}_{01..18}.$FORMAT \
85 $WORKDIR/toa_${STRING}${REVERT}.$FORMAT >& /dev/null
86
87 mv ${TMPDIR:-/tmp}/toa_${STRING}_00.$FORMAT \
88 $WORKDIR/toa_${STRING}_00${REVERT}.$FORMAT
89
90 echo " -> $WORKDIR/toa_${STRING}${REVERT}.$FORMAT"
91
92 rm -f ${TMPDIR:-/tmp}/toa_${STRING}_*.$FORMAT
93done
94
95detach
96
97for EMITTER in ${(@k)EMITTERS}; do
98
99 JPlot2D \
100 -f $WORKDIR/canberra\[${EMITTER}\].root:mean \
101 -> "string" \
102 -< "floor" \
103 -\^ "#Deltat [ms]" \
104 -z "$ZMIN $ZMAX" \
105 -N "Y 10" \
106 -T "[${EMITTER}]" \
107 -O COLZ \
108 -p 57 \
109 -o $WORKDIR/mean_${EMITTER}${REVERT}.$FORMAT $BATCH
110
111 JPlot2D \
112 -f $WORKDIR/canberra\[${EMITTER}\].root:sigma \
113 -> "string" \
114 -< "floor" \
115 -\^ "#sigma [ms]" \
116 -z "0.0 0.1" \
117 -N "Y 10" \
118 -T "[${EMITTER}]" \
119 -O COLZ \
120 -p 57 \
121 -o $WORKDIR/sigma_${EMITTER}${REVERT}.$FORMAT $BATCH
122done
123
124for KEY in mean sigma; do
125
126 montage \
127 -tile ${NX}x${NY} \
128 -geometry +0+0 \
129 $WORKDIR/${KEY}_*${REVERT}.$FORMAT \
130 $WORKDIR/${KEY}${REVERT}.$FORMAT >& /dev/null
131done
132
133
134rm -f $WORKDIR/canberra\[*\].root