Jpp  18.2.1-ARCA-DF-PATCH
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
JBallarat.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 set_variable: DEBUG COMPASS_DEBUG 2
17 set_variable: WORKDIR COMPASS_WORKDIR ./
18 set_variable: ANGLE_DEG COMPASS_ANGLE_DEG 5.0
19 set_variable: T_S COMPASS_T_S 300.0
20 
21 if do_usage $*; then
22  usage "$script <detector file> (run[-run])+ <output file>"\
23  "\nAuxiliary script to process AHRS data for dynamic orientation calibration."
24 fi
25 
26 if (( $# < 2 )); then
27  fatal "Wrong number of parameters."
28 fi
29 
31 set_array RUNS $argv[2,-2]
32 set_variable OUTPUT_FILE $argv[-1]
33 
34 set_variable AHRS_CALIBRATION_FILE $WORKDIR/ahrs_calibration.txt
35 
36 eval `JPrintDetector -a $DETECTOR -O IDENTIFIER`
37 
38 typeset -a INPUT_FILES
39 
40 let "NUMBER_OF_ERRORS = 0"
41 
42 for RANGE in $RUNS[*]; do
43 
44  for (( RUN = ${RANGE%%-*}; $RUN <= ${RANGE##*-}; RUN += 1 )); do
45 
46  set_variable INPUT_FILE $WORKDIR/KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}_ahrs.root
47 
48  if [[ ! -f $INPUT_FILE ]]; then
49 
50  echo -n "Writing $INPUT_FILE... "
51 
52  JConvertDB \
53  -q "ahrs" \
54  -@ "detid = $DETECTOR_ID" \
55  -@ "minrun = $RUN" \
56  -@ "maxrun = $RUN" \
57  -o $INPUT_FILE \
58  -d $DEBUG --
59 
60  if (( $? == 0 )); then
61  echo "OK"
62  else
63  echo "no data"
64  let "NUMBER_OF_ERRORS = $NUMBER_OF_ERRORS + 1"
65  fi
66  fi
67 
68  if [[ -f $INPUT_FILE ]]; then
70  fi
71  done
72 done
73 
74 if (( $NUMBER_OF_ERRORS != 0 )); then
75  echo "Number of errors $NUMBER_OF_ERRORS"
76 fi
77 
78 if [[ ! -f $AHRS_CALIBRATION_FILE ]]; then
79 
80  JAHRSCalibration \
81  -D $DETECTOR_ID \
82  -o $AHRS_CALIBRATION_FILE \
83  -d $DEBUG
84 fi
85 
87 
88 JBallarat \
89  -a $DETECTOR \
90  -c $AHRS_CALIBRATION_FILE \
91  -f "$INPUT_FILES[*]" \
92  -o $OUTPUT_FILE \
93  -S $ANGLE_DEG \
94  -T $T_S \
95  -d $DEBUG --!
96 
97 timer_stop
98 timer_print
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 usage $script< input file >< inputfile > fi case set_variable ANGLE_DEG
Definition: JPostfit2F.sh:35
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
exit
Definition: JPizza.sh:36
&set_variable RUNS
Definition: datalogs.sh:21
then
Definition: datalogs.sh:31
then fatal Wrong number of arguments fi JConvertDetectorFormat a o
const int n
Definition: JPolint.hh:786
then timer_start(JRandomTimesliceWriter-a ${DETECTOR}-o ${PIPE}-n ${NUMBER_OF_SLICES}-P ${PMT_FILE}-d ${DEBUG}-S ${SEED}-B"$BACKGROUND_HZ"-N"$RECYCLING"--!&&for((i=0;$i!=10;++i));do;echo 'EOF' > $PIPE;usleep 100000;done &&rm-f $PIPE)&JTimesliceReprocessor-a $
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 for RANGE 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 OUTPUT_FILE
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:77
$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 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 eval ls $DIR $ID $TYPE _
Definition: getArchive.sh:104
set_variable DETECTOR
then echo
Definition: JQAQC.sh:90
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
do echo Generating $dir eval D
Definition: JDrawLED.sh:53
then fatal Invalid detector identifier $DETECTOR_ID fi set_variable RUNSETUPID typeset a RANGE RANGE[1]
esac done
Definition: JAddHDE.sh:21
#define DEBUG(A)
Message macros.
Definition: JMessage.hh:62