5 # Auxiliary script to produce QA/QC data for operations (near-real-time) monitoring. 
    7 # The data is stored int he <qaqc file> and can be viewed with the script JOperationsRunMonitor.sh. 
   11  if [ -z $JPP_DIR ]; 
then 
   12      echo "Variable JPP_DIR undefined." 
   16  source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/
null 
   22      usage "$script <detector file> (run file(s))+ <qaqc file> [working directory]" 
   30      *)  fatal 
"Wrong number of arguments." 
   35     trigger3DShower.enabled
 
   36     triggerMXShower.enabled
 
   43 TRIGGERS=(`JPrintTriggerBits`)
 
   68 if [[ ! -s $QAQC_FILE ]]; 
then 
   69     echo $PARAMETERS[*]                                                  >  $QAQC_FILE
 
   74     # check presence of trigger parameters 
   81     JTriggerMonitor -
v |& 
awk '/version/ { print $2 }'            | 
read     GIT_VERSION
 
  109     JTriggerReprocessor \
 
  125         -
Q 3 3>&1 1>&4                                                   | 
read -
A  TURBOT } 4>&1
 
  135    printf 
" %32s"   ${GIT_VERSION}                                      >> $QAQC_FILE
 
  136    printf 
" %8d"    ${DAQ_HEADER[1,2]}                                  >> $QAQC_FILE
 
  137    printf 
" %9.1f"  ${LIVETIME_S[1]}                                    >> $QAQC_FILE
 
  138    printf 
" %12.1f" ${UTC_S[*]}                                         >> $QAQC_FILE
 
  144        printf 
" %4d" ${VALUE-0}                                         >> $QAQC_FILE
 
  147    for KEY 
in ${
DAQ[*]}; 
do 
  149        JPrintTree -
f ${
INPUT_FILE} |& eval 
awk \
'/${KEY}/ \{ print \$3\; \}\'  | read VALUE 
  151            printf " %8d" ${VALUE-0}                                         >> $QAQC_FILE 
  154    printf " %8d"   ${TRIGGER_REPROCESSOR:-0}                            >> $QAQC_FILE 
  155    printf " %8d"   ${TRIGGER_MONITOR[*]}                                >> $QAQC_FILE 
  156    printf " %4d"   ${TURBOT[1,2]}                                       >> $QAQC_FILE 
  157    printf " %7.5f" ${SUMMARY_MONITOR[1,4]}                              >> $QAQC_FILE 
  158    printf " %8.1f" ${SUMMARY_MONITOR[5]}                                >> $QAQC_FILE 
  159    printf " %7.0f" ${SUMMARY_MONITOR[6,7]}                              >> $QAQC_FILE 
  160    printf "\n"                                                          >> $QAQC_FILE 
then fatal No hydrophone data file $HYDROPHONE_TXT fi sort gr k
 
Q(UTCMax_s-UTCMin_s)-livetime_s
 
std::istream & read(std::istream &in, JTestSummary &summary, const char delimiter= ' ')
Read test summary. 
 
*fatal Wrong number of arguments esac check_input_file $INPUT_FILE for TIMESLICE in JDAQTimeslice JDAQTimesliceL0 JDAQTimesliceL1 JDAQTimesliceL2 JDAQTimesliceSN
 
then usage $script[< detector identifier >< run range >]< QA/QCfile > nExample script to produce data quality plots nWhen a detector identifier and run range are data are downloaded from the database nand subsequently stored in the given QA QC file
 
*fatal Wrong number of arguments esac TRIGGER_PARAMETERS
 
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
 
o $QUALITY_ROOT d $DEBUG!CHECK_EXIT_CODE JPlot1D f
 
usr share Modules init zsh export TMPDIR
 
then fatal Wrong number of arguments fi JConvertDetectorFormat a o
 
static const double C
Physics constants. 
 
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
 
do set_variable STRING_TXT awk
 
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
 
&set_variable OUTPUT_FILE
 
do sput $STRING $FLOOR sget MODULE INPUT_FILES
 
fi set_variable FILENAME $WORKDIR
 
then JMuonMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
 
double getLivetime(const std::string &file_name)
Get data taking live time. 
 
then eval ls $DIR $ID $TYPE _
 
do set_variable DETECTOR_TXT $WORKDIR detector
 
static JNullStream null
Null I/O stream. 
 
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
 
source $JPP_DIR setenv csh $JPP_DIR &dev null eval JShellParser o a A
 
do echo Generating $dir eval D
 
#define DEBUG(A)
Message macros.