Jpp  18.3.1
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
examples/JCompass/JAHRSMonitor.sh
Go to the documentation of this file.
1 #!/bin/zsh
2 #
3 #
4 # \author mdejong
5 #
6 version=1.0
7 script=${0##*/}
8 
9 if [ -z $JPP_DIR ]; then
10  echo "Variable JPP_DIR undefined."
11  exit
12 fi
13 
14 source $JPP_DIR/setenv.sh $JPP_DIR
15 
16 zmodload zsh/mathfunc
17 
18 set_variable: DEBUG COMPASS_DEBUG 2
19 set_variable: WORKDIR COMPASS_WORKDIR ./
20 set_variable: ZMIN COMPASS_ZMIN 1000
21 set_variable: ZMAX COMPASS_ZMAX 0
22 set_variable DIR $JPP_DIR/examples/JCompass/
23 set_variable: FORMAT GRAPHICS_FORMAT gif
24 set_variable+ BATCH GRAPHICS_BATCH -B
25 
26 if do_usage $*; then
27  usage "$script <detector file> (run[-run])+"\
28  "\nAuxiliary script to download acoustic data from database and to process them through the event builder."
29 fi
30 
31 if (( $# > 1 )); then
33  set_array RUNS $argv[2,-1]
34 else
35  fatal "Wrong number of arguments."
36 fi
37 
38 set_variable AHRS_CALIBRATION_FILE $WORKDIR/ahrs_calibration.txt
39 
40 eval `JPrintDetector -a $DETECTOR -O IDENTIFIER`
41 
42 
43 if [[ ! -f $AHRS_CALIBRATION_FILE ]]; then
44 
45  JAHRSCalibration \
46  -D $DETECTOR_ID \
47  -o $AHRS_CALIBRATION_FILE \
48  -d $DEBUG
49 fi
50 
51 expand_array RUNS
52 
53 for RUN in $RUNS[*]; do
54 
55  set_variable INPUT_FILE $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}_ahrs.root
56 
57  if [[ ! -f $INPUT_FILE ]]; then
58 
59  echo -n "Writing $INPUT_FILE... "
60 
61  JConvertDB \
62  -q "ahrs" \
63  -@ "detid = $DETECTOR_ID" \
64  -@ "minrun = $RUN" \
65  -@ "maxrun = $RUN" \
66  -o $INPUT_FILE \
67  -d $DEBUG --!
68 
69  if (( $? == 0 )); then
70  echo "OK"
71  else
72  echo "no data"
73  fi
74  fi
75 
76  $DIR/JAHRSMonitor \
77  -a $DETECTOR \
78  -c $AHRS_CALIBRATION_FILE \
79  -f $INPUT_FILE \
80  -o $WORKDIR/monitor.root \
81  -d $DEBUG --!
82 
83  JPlot2D \
84  -f $WORKDIR/monitor.root:detector \
85  -\> "string" \
86  -\< "floor" \
87  -z "$ZMIN $ZMAX" \
88  -O COLZ \
89  -T "$RUN" \
90  -o ${TMPDIR:-/tmp}/AHRS_$RUN.$FORMAT $BATCH
91 done
92 
93 INPUT_FILES=(${TMPDIR:-/tmp}/AHRS_${^RUNS}.$FORMAT)
94 
95 typeset -i NX
96 typeset -i NY
97 
98 let "NY = sqrt(${#INPUT_FILES}) * 0.75 + 0.25"
99 let "NX = (${#INPUT_FILES} + $NY - 1)/ $NY"
100 
101 montage \
102  -tile ${NX}x${NY} \
103  -geometry +0+0 \
105  $WORKDIR/AHRS.$FORMAT >& /dev/null
106 
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
version
Definition: JEditTuneHV.sh:5
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
usr share Modules init zsh export TMPDIR
exit
Definition: JPizza.sh:36
&set_variable RUNS
Definition: datalogs.sh:21
then
Definition: datalogs.sh:31
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable TRIPOD $argv[2] set_array INPUT_FILES $argv[3,-1] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O CAN JAcoustics sh $DETECTOR_ID
Definition: footprint.sh:38
then fatal Wrong number of arguments fi DIR
then fatal Wrong number of arguments fi JConvertDetectorFormat a o
const int n
Definition: JPolint.hh:786
do JPrintDAQHeader f $INPUT_FILE d read DETECTOR_ID RUN FRAME_INDEX TIMESLICE_START set_variable OUTPUT_FILE $WORKDIR KM3NeT_
then fatal Detector file should be binary format fi eval JPrintDetector a $DETECTOR O IDENTIFIER typeset a INPUT_FILES expand_array RUNS for RUN in $RUNS[*]
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:113
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
* usage
then JFileTuna f $INPUT_FILE
Definition: file-Tuna.sh:66
set_variable INPUT_FILE
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable TRIPOD $argv[2] set_variable TX $argv[3] set_variable TY $argv[4] if[[!-f $DETECTOR]]
Definition: JFootprint.sh:28
do sput $STRING $FLOOR sget MODULE INPUT_FILES
Definition: JCanberra.sh:79
$WORKDIR ev_configure_dqsimulator txt echo process $DQ_SIMULATOR $i $SOURCE_HOST[$index] csh c(setenv ROOTSYS $ROOTSYS &&source $JPP_DIR/setenv.csh $JPP_DIR &&($DQ_SIMULATOR\-u\$NAME\$\-H\$SERVER\$\-M\$LOGGER\$\-d $DEBUG</dev/null > &/dev/null &))'
fi set_variable FILENAME $WORKDIR
Definition: datalogs.sh:34
then JMuonMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
Definition: JMuonPath.sh:47
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:48
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
static void monitor()
Definition: DataQueue.cc:32
then eval ls $DIR $ID $TYPE _
Definition: getArchive.sh:104
set_variable DETECTOR
do set_variable DETECTOR_TXT $WORKDIR detector
then echo
Definition: JQAQC.sh:90
do echo Generating $dir eval D
Definition: JDrawLED.sh:53
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null
static const JPBS_t AHRS(3, 4, 3, 4)
PBS of compass
esac done
Definition: JAddHDE.sh:21
#define DEBUG(A)
Message macros.
Definition: JMessage.hh:62