Jpp 19.3.0
the software that should make you happy
Loading...
Searching...
No Matches
JMorphologyHn.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 1000000
17set_variable: FORMAT GRAPHICS_FORMAT gif
18set_variable+ BATCH GRAPHICS_BATCH -B
19
20if do_usage $*; then
21 usage "$script"
22fi
23
24UTC=(2025-01-01T00:00:00Z 2035-01-01T00:00:00Z)
25
26RESOLUTION_DEG=0.2
27
28set_variable FORMULA "[0] * exp(-0.5 * (x-[1])*(x-[1]) / ([3]*[3])) * exp(-0.5 * (y-[2])*(y-[2]) / ([4]*[4]))"
29
30$JPP_DIR/examples/JGizmo/JHistogram2D \
31 -o ha.root \
32 -T "user" \
33 -F "$FORMULA" \
34 -@ "p0 = 1.0; p1 = +0.1; p2 = +0.5; p3 = 0.3; p4 = 0.3" \
35 -x "300 -1.5 +1.5" \
36 -y "300 -1.5 +1.5" \
37 -d $DEBUG
38
39$JPP_DIR/examples/JGizmo/JHistogram2D \
40 -o hb.root \
41 -T "user" \
42 -F "$FORMULA" \
43 -@ "p0 = 3.0; p1 = -0.5; p2 = -0.2; p3 = 0.2; p4 = 0.2" \
44 -x "300 -1.5 +1.5" \
45 -y "300 -1.5 +1.5" \
46 -d $DEBUG
47
48$JPP_DIR/examples/JGizmo/JHistogram2D \
49 -o hc.root \
50 -T "user" \
51 -F "$FORMULA" \
52 -@ "p0 = 1.5; p1 = +0.7; p2 = -0.3; p3 = 0.6; p4 = 0.2" \
53 -x "300 -1.5 +1.5" \
54 -y "300 -1.5 +1.5" \
55 -d $DEBUG
56
57JOpera2D \
58 -fh{a,b,c}.root:user \
59 -o histogram.root \
60 -u Add \
61 -O user
62
63$DIR/JMorphology \
64 -o source.histogram.root \
65 -U "$UTC[*]" \
66 -n $NUMBER_OF_EVENTS \
67 -r "Gauss $RESOLUTION_DEG" \
68 -M "Histogram $LOCATION_DEG histogram.root user" \
69 -x "300 -3.5 +3.5" \
70 -y "300 -3.5 +3.5" \
71 -d $DEBUG --!
72
73JPlot2D \
74 -f source.histogram.root:h2 \
75 -> "#DeltaRA [deg]" \
76 -< "#DeltaDEC [deg]" \
77 -G XY \
78 -O COLZ \
79 -N "X 505" \
80 -N "Y 505" \
81 -T "" \
82 -p 57 \
83 -o source.histogram.$FORMAT $BATCH
84
85rm -f h{a,b,c}.root >& /dev/null
86rm -f histogram.root >& /dev/null
87