Jpp 19.3.0
the software that should make you happy
Loading...
Searching...
No Matches
JMorphology2D.sh
Go to the documentation of this file.
1#!/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
10
11zmodload zsh/mathfunc
12
13set_variable DIR $JPP_DIR/examples/JAstronomy
14set_variable DEBUG 2
15set_variable LOCATION_DEG +45.0 -90.0
16set_variable NUMBER_OF_EVENTS 100000
17set_variable: FORMAT GRAPHICS_FORMAT gif
18set_variable+ BATCH GRAPHICS_BATCH -B
19
20if do_usage $*; then
21 usage "$script"
22fi
23
24set_variable FORMULA "[0] * exp(-0.5 * (x-[1])*(x-[1]) / ([2]*[2])) * exp(-0.5 * (y-[1])*(y-[1]) / ([3]*[3]))"
25
26UTC=(2025-01-01T00:00:00Z 2035-01-01T00:00:00Z)
27
28MORPH_X_DEGS=(0.0 0.5)
29MORPH_Y_DEGS=(0.0 0.5)
30RESOLUTION_DEG=0.3
31
32for MORPH_X_DEG in $MORPH_X_DEGS[*]; do
33 for MORPH_Y_DEG in $MORPH_X_DEGS[*]; do
34
35 $DIR/JMorphology \
36 -o source.\[$MORPH_X_DEG.$MORPH_Y_DEG\].root \
37 -U "$UTC[*]" \
38 -n $NUMBER_OF_EVENTS \
39 -r "Formula exp(-0.5*x*x/($RESOLUTION_DEG*$RESOLUTION_DEG))" \
40 -M "Gauss2D $LOCATION_DEG $MORPH_X_DEG $MORPH_Y_DEG" \
41 -d $DEBUG
42
43 JFit2D \
44 -f source.\[$MORPH_X_DEG.$MORPH_Y_DEG\].root:h2 \
45 -o fit.root \
46 -F "$FORMULA" \
47 -@ "p0 = GetMaximum" \
48 -@ "p1 = GetMean" \
49 -@ "p2 = 0.7*GetRMS(1)" \
50 -@ "p3 = 0.7*GetRMS(2)" \
51 -O L \
52 -d $DEBUG >& /dev/null
53
54 SIGMA_X=($(JPrintFit -f fit.root:h2 -@ p2))
55 SIGMA_Y=($(JPrintFit -f fit.root:h2 -@ p3))
56
57 printf "morphology (%6.3f,%6.3f) [deg] resolution %6.3f [deg] =>\n" $MORPH_X_DEG $MORPH_Y_DEG $RESOLUTION_DEG
58 printf "(%6.3f,%6.3f) [deg]\n" $((sqrt($MORPH_X_DEG*$MORPH_X_DEG + 0.5*$RESOLUTION_DEG*$RESOLUTION_DEG))) $((sqrt($MORPH_Y_DEG*$MORPH_Y_DEG + 0.5*$RESOLUTION_DEG*$RESOLUTION_DEG)))
59 printf "fit X-sigma = %6.3f [deg]\n" $SIGMA_X[1]
60 printf "fit Y-sigma = %6.3f [deg]\n" $SIGMA_Y[1]
61
62 rm -f fit.root >& /dev/null
63 done
64done
65
66for MORPH_X_DEG in $MORPH_X_DEGS[*]; do
67 for MORPH_Y_DEG in $MORPH_X_DEGS[*]; do
68
69 JPlot2D \
70 -f source.\[$MORPH_X_DEG.$MORPH_Y_DEG\].root:h2 \
71 -> "#DeltaRA [deg]" \
72 -< "#DeltaDEC [deg]" \
73 -O COLZ \
74 -N "X 505" \
75 -N "Y 505" \
76 -s 11000 \
77 -T "source ($MORPH_X_DEG,$MORPH_Y_DEG) [deg]" \
78 -o source.\[$MORPH_X_DEG.$MORPH_Y_DEG\].$FORMAT $BATCH
79 done
80done