Jpp 20.0.0-rc.1
the software that should make you happy
Loading...
Searching...
No Matches
JCSVPlot.sh
Go to the documentation of this file.
1#!/usr/bin/env zsh
2#
3# \author mdejong
4#
5# utility script to plot CSV data.
6version=1.0
7script=${0##*/}
8
9# ------------------------------------------------------------------------------------------
10#
11# Utility script to plot simulation CSV data.
12#
13# ------------------------------------------------------------------------------------------
14
15if [ -z $JPP_DIR ]; then
16 echo "Variable JPP_DIR undefined."
17 exit
18fi
19
20source $JPP_DIR/setenv.sh $JPP_DIR
21
22set_variable DEBUG 2
23set_variable: FORMAT GRAPHICS_FORMAT gif
24set_variable+ BATCH GRAPHICS_BATCH -B
25
26if do_usage $*; then
27 usage "$script <simulation input_tables data directory>"\
28 "\nSee git.km3net.de:simulation/input_tables."
29fi
30
31if (( $# == 1 )); then
32 set_variable DIR $1
33else
34 fatal "Wrong number of arguments."
35fi
36
37typeset -A X_LABEL
38typeset -A Y_LABEL
39typeset -A OPTION
40typeset -A LEGEND
41
42X_LABEL[QE]="#lambda [nm]"
43Y_LABEL[QE]="QE"
44X_LABEL[flux_cosm_neutrinos]="E [GeV]"
45Y_LABEL[flux_cosm_neutrinos]="E^{2} #Phi [GeVcm^{-2}s^{-1}sr^{-1}]"
46X_LABEL[flux_grb_neutrinos]="E [GeV]"
47Y_LABEL[flux_grb_neutrinos]="E^{2} #Phi [GeVcm^{-2}s^{-1}sr^{-1}]"
48X_LABEL[nu_cross]="E [GeV]"
49Y_LABEL[nu_cross]="#sigma [cm^{2}]"
50X_LABEL[TTS]="#Deltat [ns]"
51Y_LABEL[TTS]="probability"
52
53OPTION[flux_cosm_neutrinos]="-XY"
54OPTION[flux_grb_neutrinos]="-XY"
55OPTION[nu_cross]="-XY"
56OPTION[TTS]="-Y"
57
58LEGEND[flux_cosm_neutrinos]="-LBL"
59LEGEND[flux_grb_neutrinos]="-LBL"
60LEGEND[nu_cross]="-LBR"
61
62
63for KEY in ${(k)X_LABEL}; do
64
65 set_variable INPUT_FILE ${DIR}/${KEY}.csv
66
67 if [[ -f $INPUT_FILE ]]; then
68
69 JGraph \
70 -f $INPUT_FILE \
71 -o ${KEY}.root \
72 -MH --!
73
74 JPlot1D \
75 -f ${KEY}.root:\.\* \
76 -> $X_LABEL[${KEY}] \
77 -\^ $Y_LABEL[${KEY}] \
78 $OPTION[${KEY}] \
79 $LEGEND[${KEY}] \
80 -T "" \
81 -o ${KEY}.$FORMAT $BATCH
82 fi
83done
84