Jpp  18.3.0
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
archive-put-pmt.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: DEBUG ARCHIVE_DEBUG 2
12 set_variable: WORKDIR ARCHIVE_WORKDIR ${TMPDIR:-/tmp}/
13 set_variable TYPE pmt
14 
15 if do_usage $*; then
16  usage "$script <source directory> <detector identifier> <suffix> <archive> <version>"\
17  "\nAuxiliary script to download online detector files from database and to store these in archive."\
18  "\nNote that the given suffix and version should match with that in the file names."
19 fi
20 
21 if (( $# == 5 )); then
25  set_variable ARCHIVE $argv[4]
27 else
28  fatal "Wrong number of arguments."
29 fi
30 
32 set_variable PREFIX KM3NeT_${(l:8::0::0:)DETECTOR_ID}
34 
35 typeset -A DATABASE
36 typeset -T BUFFER ARRAY _
37 
38 for FILE_NAME in `ls ${DIR}/${PREFIX}_*\.${SUFFIX}.txt`; do
39 
40  BUFFER=${${FILE_NAME:t}%%\.*}
41 
42  let "ID = $ARRAY[2]"
43  let "RUN = $ARRAY[3]"
44 
45  DATABASE[$RUN]=$FILE_NAME
46 done
47 
48 if (( ${#DATABASE} == 0 )); then
49  fatal "No input files at ${DIR}/${PREFIX}_*\.${SUFFIX}.txt."
50 fi
51 
52 MINRUN=`echo ${(k)DATABASE} | tr ' ' '\n' | sort -g | head -n 1`
53 MAXRUN=`echo ${(k)DATABASE} | tr ' ' '\n' | sort -g | tail -n 1`
54 
55 for (( i0 = $MINRUN; $i0 <= $MAXRUN; )); do
56 
57  if (( ${+DATABASE[$i0]} == 1 )); then
58 
59  notice "Run $i0 $DATABASE[$i0]"
60 
61  egrep -v "^#" $DATABASE[$i0] > $WORKDIR/i0.txt
62 
63  for (( i1 = $i0 + 1; $i1 <= $MAXRUN; i1 += 1 )); do
64 
65  if (( ${+DATABASE[$i1]} == 0 )); then
66  continue
67  fi
68 
69  notice "Run $i1 $DATABASE[$i1]"
70 
71  egrep -v "^#" $DATABASE[$i1] > $WORKDIR/i1.txt
72 
73  diff $WORKDIR/i0.txt $WORKDIR/i1.txt >& /dev/null
74 
75  if (( $? != 0 )); then
76  break
77  fi
78  done
79 
80  putFile.sh ${DATABASE[$i0]} $ARCHIVE $DETECTOR_ID $i0 $(($i1 - 1)) $TYPE $VERSION
81 
82  let "i0 = $i1"
83  else
84 
85  let "i0 = $i0 + 1"
86  fi
87 done
88 
89 rm -f $WORKDIR/i{0,1}.txt
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 ls $DIR egrep
Definition: getArchive.sh:75
esac done BUFFER
Definition: JMakePDF.sh:83
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
then
Definition: datalogs.sh:31
JDetectorsHelper & getDetector()
Auxiliary function for helper object initialisation.
Definition: JDBToolkit.hh:378
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
set_variable SUFFIX
const int n
Definition: JPolint.hh:786
then rm
Definition: sftpput.zsh:30
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
do set_variable OUTPUT_DIRECTORY $WORKDIR T
#define VERSION
Definition: elog-version.h:27
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
fi set_variable FILENAME $WORKDIR
Definition: datalogs.sh:34
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 eval ls $DIR $ID $TYPE _
Definition: getArchive.sh:104
data_type v[N+1][M+1]
Definition: JPolint.hh:866
then echo
Definition: JQAQC.sh:90
source $JPP_DIR setenv csh $JPP_DIR &dev null eval JShellParser o a A
let MINRUN
Definition: putFile.sh:21
script
Definition: JAcoustics.sh:2
do echo Generating $dir eval D
Definition: JDrawLED.sh:53
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null
let MAXRUN
Definition: putFile.sh:22
esac done
Definition: JAddHDE.sh:21
#define DEBUG(A)
Message macros.
Definition: JMessage.hh:62