Jpp test-rotations-new
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 CSV data.
12#
13# ------------------------------------------------------------------------------------------
14
15
16if [ -z $JPP_DIR ]; then
17 echo "Variable JPP_DIR undefined."
18 exit
19fi
20
21
22source $JPP_DIR/setenv.sh $JPP_DIR
23
24
25set_variable DEBUG 2
26set_variable WORKDIR ./
27set_variable: FORMAT GRAPHICS_FORMAT gif
28set_variable+ BATCH GRAPHICS_BATCH -B
29
30
31if do_usage $*; then
32 usage "$script <working directory>"
33fi
34
35case $# in
36 1) set_variable WORKDIR $1;;
37esac
38
39typeset -A X_LABEL
40typeset -A Y_LABEL
41typeset -A OPTION
42
43X_LABEL[QE]="#lambda [nm]"
44Y_LABEL[QE]="QE"
45X_LABEL[flux_cosm_neutrinos]="E [GeV]"
46Y_LABEL[flux_cosm_neutrinos]="E^{2} #Phi [GeVcm^{-2}s^{-1}sr^{-1}]"
47X_LABEL[flux_grb_neutrinos]="E [GeV]"
48Y_LABEL[flux_grb_neutrinos]="E^{2} #Phi [GeVcm^{-2}s^{-1}sr^{-1}]"
49X_LABEL[nu_cross]="E [GeV]"
50Y_LABEL[nu_cross]="#sigma [cm^{2}]"
51X_LABEL[TTS]="#Deltat [ns]"
52Y_LABEL[TTS]="probability"
53
54OPTION[flux_cosm_neutrinos]="-XY -LBL"
55OPTION[flux_grb_neutrinos]="-XY -LBL"
56OPTION[nu_cross]="-XY -LBR"
57OPTION[TTS]="-Y"
58
59
60for KEY in ${(k)X_LABEL}; do
61
62 set_variable INPUT_FILE ${WORKDIR}/${KEY}.csv
63 set_variable OUTPUT_FILE ${KEY}.root
64 set_variable GRAPHIX ${KEY}.$FORMAT
65
66 if [[ -f $INPUT_FILE ]]; then
67
68 JGraph \
69 -f $INPUT_FILE \
70 -o $OUTPUT_FILE \
71 -MH --!
72
73 JPlot1D \
74 -f ${OUTPUT_FILE}:\.\* \
75 -> $X_LABEL[${KEY}] \
76 -\^ $Y_LABEL[${KEY}] \
77 $OPTION[${KEY}] \
78 -T "" \
79 -o $GRAPHIX $BATCH
80 fi
81done
82