Jpp 20.0.0-195-g190c9e876
the software that should make you happy
Loading...
Searching...
No Matches
JNarrabri.sh
Go to the documentation of this file.
1#!/usr/bin/env 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 DYNAMICS_DEBUG 2
12set_variable: WORKDIR DYNAMICS_WORKDIR ./
13set_variable: TMAX_S DYNAMICS_TMAX_S 1000.0
14set_variable: YMIN DYNAMICS_YMIN 0.00
15set_variable: YMAX DYNAMICS_YMAX 0.10
16set_variable DIR $JPP_DIR/examples/JDynamics/
17set_variable: TIMESTAMP GRAPHICS_TIMESTAMP utc
18set_variable: FORMAT GRAPHICS_FORMAT gif
19set_variable+ BATCH GRAPHICS_BATCH -B
20
21if do_usage $*; then
22 usage "$script <detector file> (input file)+"\
23 "\nInput files correspond to the output of JKatoomba[.sh]."
24fi
25
26if (( $# < 2 )); then
27 fatal "Wrong number of arguments."
28fi
29
30set_variable DETECTOR $argv[1]
31set_variable INPUT_FILE $argv[2,-1]
32
33eval `JPrintDetector -a $DETECTOR -O SUMMARY`
34
35$DIR/JNarrabri \
36 -a $DETECTOR \
37 -f "$INPUT_FILE[*]" \
38 -o $WORKDIR/narrabri.root \
39 -T $TMAX_S \
40 -d $DEBUG --!
41
42
43typeset -Z 4 STRING
44
45for STRING in $STRINGS[*]; do
46
47 JPrintResult \
48 -f "$WORKDIR/narrabri.root:^\[${STRING}\]\.tilt" \
49 -F "GetStdDev(1)" \
50 -F "GetStdDev(2)" \
51 -F "GetEntries - Integral" \
52 -F "GetEntries" | read -A RESULT
53
54 printf "%04d %4.2f %4.2f %5.0f / %8.0f\n" $STRING $RESULT[*]
55
56done
57
58echo "Creating graphics output in directory $WORKDIR"
59
60JPlot1D \
61 -f $WORKDIR/narrabri.root:time \
62 -> "#Deltat [s]" \
63 -\^ "number of events [a.u.]" \
64 -XX \
65 -L TL \
66 -T "" \
67 -o $WORKDIR/time.$FORMAT $BATCH
68
69JPlot1D \
70 -w 1200x600 \
71 -f $WORKDIR/narrabri.root:G\.\*orientation \
72 -\^ "orientation [rad]" \
73 -y "-3.20 +3.20" \
74 -N "X 505" \
75 -t "$TIMESTAMP" \
76 -L BR \
77 -T "" \
78 -o $WORKDIR/orientation.$FORMAT $BATCH
79
80JPlot1D \
81 -w 1200x600 \
82 -f $WORKDIR/narrabri.root:G\.\*amplitude \
83 -\^ "amplitude [rad]" \
84 -N "X 505" \
85 -t "$TIMESTAMP" \
86 -L TR \
87 -T "" \
88 -o $WORKDIR/amplitude.$FORMAT $BATCH
89
90JPlot1D \
91 -w 1200x600 \
92 -f $WORKDIR/narrabri.root:H\.\*orientation \
93 -\^ "orientation [rad]" \
94 -y "-3.20 +3.20" \
95 -N "X 505" \
96 -t "$TIMESTAMP" \
97 -L BR \
98 -T "" \
99 -o $WORKDIR/orientation-L.$FORMAT $BATCH
100
101JPlot1D \
102 -w 1200x600 \
103 -f $WORKDIR/narrabri.root:H\.\*amplitude \
104 -\^ "amplitude [rad]" \
105 -N "X 505" \
106 -t "$TIMESTAMP" \
107 -L TR \
108 -T "" \
109 -o $WORKDIR/amplitude-L.$FORMAT $BATCH
110
111for STRING in $STRINGS[*]; do
112
113 JPlot1D \
114 -w 1200x600 \
115 -f "$WORKDIR/narrabri.root:G\[${STRING}\]\.orientation" \
116 -f "$WORKDIR/narrabri.root:H\[${STRING}\]\.orientation" \
117 -\^ "orientation [rad]" \
118 -y "-3.20 +3.20" \
119 -N "X 505" \
120 -t "$TIMESTAMP" \
121 -T "[${STRING}]" \
122 -o $WORKDIR/orientation_${STRING}.$FORMAT $BATCH
123
124 JPlot1D \
125 -w 1200x600 \
126 -f "$WORKDIR/narrabri.root:G\[${STRING}\]\.amplitude" \
127 -f "$WORKDIR/narrabri.root:H\[${STRING}\]\.amplitude" \
128 -\^ "amplitude [rad]" \
129 -y "$YMIN $YMAX" \
130 -N "X 505" \
131 -t "$TIMESTAMP" \
132 -T "[${STRING}]" \
133 -o $WORKDIR/amplitude_${STRING}.$FORMAT $BATCH
134
135 JPlot2D \
136 -f "$WORKDIR/narrabri.root:^\[${STRING}\]\.tilt" \
137 -> "dTx/dt [mrad/10 min]" \
138 -< "dTy/dt [mrad/10 min]" \
139 -O COLZ \
140 -N "X 505" \
141 -N "Y 505" \
142 -s 101010 \
143 -T "[${STRING}]" \
144 -o $WORKDIR/tilt_${STRING}.$FORMAT $BATCH
145done