Jpp  17.3.0
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
JAcousticsMonitorPeriod.sh
Go to the documentation of this file.
1 #!/bin/zsh
2 script=${0##*/}
3 
4 if [ -z $JPP_DIR ]; then
5  echo "Variable JPP_DIR undefined."
6  exit
7 fi
8 
9 source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
10 
11 set_variable: WORKDIR ACOUSTICS_WORKDIR ./
12 set_variable: FORMAT GRAPHICS_FORMAT gif
13 
14 if do_usage $*; then
15  usage "$script <detector file> minrun maxrun"
16 fi
17 
18 if (( $# == 3 )); then
20  set_variable MINRUN $argv[2]
21  set_variable MAXRUN $argv[3]
22 else
23  fatal "Wrong number of arguments."
24 fi
25 
26 JCookie.sh
27 
28 eval `JPrintDetector -a $DETECTOR -O IDENTIFIER`
29 eval `JPrintDetector -a $DETECTOR -O SUMMARY`
30 
31 JAcoustics.sh $DETECTOR_ID
32 
33 source JAcousticsToolkit.sh
34 
35 CHECK_EXIT_CODE
36 
37 set_variable MONITOR_FILE_WEEK $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${MINRUN}_${MAXRUN}_monitor.root
38 set_variable TEST_FILE_WEEK $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${MINRUN}_${MAXRUN}_test.root
39 set_variable PLOT_ACOUS_RATE $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${MINRUN}_${MAXRUN}_acous_rate
40 set_variable PLOT_ACOUS_RATE_TEST $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${MINRUN}_${MAXRUN}_acous_rate-test
41 set_variable NUM_RUNS $(($MAXRUN - $MINRUN + 1))
42 set_array MONITOR_FILES
43 set_array TEST_FILES
44 
45 for ((RUN=$MINRUN; RUN<=$MAXRUN; RUN++)); do
46 
47  set_variable MONITOR_FILE $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}_monitor.root
48  set_variable TEST_FILE $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}_test.root
49 
50  MONITOR_FILES+=($MONITOR_FILE)
51  TEST_FILES+=($TEST_FILE)
52 
53  if [[ ! -f $MONITOR_FILE || ! -f $TEST_FILE ]]; then
54  $JPP_DIR/examples/JAcoustics/JAcousticsMonitor_short.sh $DETECTOR $RUN $RUN 0
55  fi
56 
57 done
58 
59 hadd -f $MONITOR_FILE_WEEK $MONITOR_FILES
60 hadd -f $TEST_FILE_WEEK $TEST_FILES
61 
62 typeset -A EMITTERS
63 
64 get_tripods+ $WORKDIR/tripod.txt EMITTERS
65 get_transmitters+ $WORKDIR/transmitter.txt EMITTERS
66 
67 for EMITTER in ${(@k)EMITTERS}; do
68 
69  JScale1D \
70  -f "${MONITOR_FILE_WEEK}:H\[${EMITTER}\].event" \
71  -F "1.0/$NUM_RUNS" \
72  -o "scale.root" >& /dev/null
73 
74  JPlot2D \
75  -f "scale.root:H\[${EMITTER}\].event" \
76  -\> "string" \
77  -\< "floor" \
78  -\^ "rate [Hz]" \
79  -O COLZ \
80  -p "57" \
81  -T "[${EMITTER}]" \
82  -o ${PLOT_ACOUS_RATE}_\[${EMITTER}\].$FORMAT -B
83 
84  JScale1D \
85  -f "${TEST_FILE_WEEK}:H\[${EMITTER}\].rate-test" \
86  -F "1.0/$NUM_RUNS" \
87  -o "scale_test.root" >& /dev/null
88 
89  JPlot2D \
90  -f "scale_test.root:H\[${EMITTER}\].rate-test" \
91  -\> "string" \
92  -\< "floor" \
93  -\^ "fraction of runs outside the rate range" \
94  -z "0 1" \
95  -O COLZ \
96  -T "[${EMITTER}]" \
97  -o ${PLOT_ACOUS_RATE_TEST}_\[${EMITTER}\].$FORMAT -B
98 
99  #remove temporary files
100  rm -f "scale.root"
101  rm -f "scale_test.root"
102 done
103 
104 if [[ -f ${PLOT_ACOUS_RATE}.$FORMAT ]]; then
105  rm -f ${PLOT_ACOUS_RATE}.$FORMAT
106 fi
107 
108 if [[ -f ${PLOT_ACOUS_RATE_TEST}.$FORMAT ]]; then
109  rm -f ${PLOT_ACOUS_RATE_TEST}.$FORMAT
110 fi
111 
112 montage \
113  -tile 3x10 \
114  -geometry +0+0 \
115  ${PLOT_ACOUS_RATE}_*.$FORMAT \
116  ${PLOT_ACOUS_RATE}.$FORMAT >& /dev/null
117 
118 montage \
119  -tile 3x10 \
120  -geometry +0+0 \
121  ${PLOT_ACOUS_RATE_TEST}_*.$FORMAT \
122  ${PLOT_ACOUS_RATE_TEST}.$FORMAT >& /dev/null
123 
124 #clean
125 rm -f ${PLOT_ACOUS_RATE}_*.$FORMAT
126 rm -f ${PLOT_ACOUS_RATE_TEST}_*.$FORMAT
then usage $script< detector identifier >< startdate\"YYYY-MM-DDHH:MM:SS\"><finaldate\"YYYY-MM-DDHH:MM:SS\"><QA/QCfile> fi case set_variable QAQC_TXT $argv[4]
Definition: JDataMonitor.sh:24
then fatal No hydrophone data file $HYDROPHONE_TXT fi sort gr k
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O SUMMARY JPrintDAQHeader f $INPUT_FILE read A DAQ_HEADER set_variable DETECTOR_ID
Definition: JSquid.sh:28
o $QUALITY_ROOT d $DEBUG!CHECK_EXIT_CODE JPlot1D f
Definition: JDataQuality.sh:76
exit
Definition: JPizza.sh:36
then fatal Wrong number of arguments fi JConvertDetectorFormat a o
then echo
do JPrintDAQHeader f $INPUT_FILE d read DETECTOR_ID RUN FRAME_INDEX TIMESLICE_START set_variable OUTPUT_FILE $WORKDIR KM3NeT_
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable
Definition: JAcoustics.sh:21
then JCalibrateToT a
Definition: JTuneHV.sh:116
do set_variable OUTPUT_DIRECTORY $WORKDIR T
then rm i $OUTPUT_FILE fi let RUN
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable DEBUG set_variable WORKDIR
Definition: JLegolas.sh:20
then awk F
* usage
then set_variable MODULE getModule a $DETECTOR L $STRING $FLOOR JEditDetector a $DETECTOR M $MODULE add $X o $DETECTOR else echo No update of detector $DETECTOR
then display $WORKDIR
Definition: plot-Domino.sh:128
set_variable DETECTOR
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
Definition: JCanberra.sh:46
source $JPP_DIR setenv csh $JPP_DIR &dev null eval JShellParser o a A
script
Definition: JAcoustics.sh:2
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null
esac done
Definition: JAddHDE.sh:21