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
JADF.sh
Go to the documentation of this file.
1 #!/bin/zsh
2 #
3 script=${0##*/}
4 
5 if [ -z $JPP_DIR ]; then
6  echo "Variable JPP_DIR undefined."
7  exit
8 fi
9 
10 source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
11 
14 set_variable IP_ADDRESS `get_ip_address`
15 set_variable NUMBER_OF_TESTS 5
16 
17 if do_usage $*; then
18  usage "$script"
19 fi
20 
21 # Private tag
22 
23 echo ${IP_ADDRESS} | sed 's/\./ /g' | read IP1 IP2 IP3 IP4
24 
25 set_variable TAG `printf "%x%x\n" $IP3 $IP4`
26 
27 
28 # Configuration data
29 
30 typeset -A DATA
31 
32 DATA+=(ADF_analysis_window_size 10)
33 DATA+=(ADF_analysis_window_overlap 10)
34 #DATA+=(ADF_waveform ?)
35 #DATA+=(ADF_DOM_configuration ?)
36 DATA+=(ADF_TOA_path ${TMPDIR:-/tmp}/)
37 DATA+=(ADF_DBG_path ${TMPDIR:-/tmp}/)
38 
39 for KEY in "${(@k)DATA}"; do
40  BUFFER+="$KEY = $DATA[${KEY}];"
41 done
42 
43 
44 JLigier-local.sh continue
45 
46 
47 #------------------------------------------------------------------------------------------
48 # Test 1
49 #------------------------------------------------------------------------------------------
50 
51 if (( 1 )); then
52 
53  JGetMessage -T MSG -T Born -T Died -T RC_REPLY >& $WORKDIR/logger-test1.txt &
54 
55  cat>$WORKDIR/driver.txt<<EOF
56 
57 process AcousticDataFilter $IP_ADDRESS ADF -d $DEBUG </dev/null >&/dev/null &;
58 
59 enter
60 
61 event ev_init { RC_CMD }
62 event ev_configure { $TAG $BUFFER }
63 event ev_start { RC_CMD $i 1 }
64 event ev_pause { RC_CMD }
65 event ev_stop { RC_CMD }
66 #event ev_quit { RC_CMD }
67 event ev_reset { RC_CMD }
68 event ev_off { RC_CMD }
69 EOF
70 
71  for (( i = 0; $i != $NUMBER_OF_TESTS; ++i )); do
72 
73  echo Test $i
74 
75  JDAQDriver -d $DEBUG -f $WORKDIR/driver.txt -c
76 
77  done
78 
79  JPutMessage -t MSG -m stop
80 
81 fi
82 
83 
84 #------------------------------------------------------------------------------------------
85 # Test 2
86 #------------------------------------------------------------------------------------------
87 
88 if (( 1 )); then
89 
90  JGetMessage -T MSG -T Born -T Died -T RC_REPLY >& $WORKDIR/logger-test2.txt &
91 
92  cat>$WORKDIR/driver.txt<<EOF
93 
94 process AcousticDataFilter $IP_ADDRESS ADF -d $DEBUG </dev/null >&/dev/null &;
95 
96 enter
97 
98 event ev_init { RC_CMD }
99 EOF
100 
101  for (( i = 1; $i != $NUMBER_OF_TESTS; ++i )); do
102 
103  cat>>$WORKDIR/driver.txt<<EOF
104 event ev_configure { $TAG $BUFFER }
105 event ev_start { RC_CMD $i 1 }
106 event ev_pause { RC_CMD }
107 event ev_stop { RC_CMD }
108 #event ev_quit { RC_CMD }
109 EOF
110  done
111 
112  cat>>$WORKDIR/driver.txt<<EOF
113 event ev_reset { RC_CMD }
114 event ev_off { RC_CMD }
115 EOF
116 
117  JDAQDriver -d $DEBUG -f $WORKDIR/driver.txt -c
118 
119  JPutMessage -t MSG -m stop
120 
121 fi
EOF cat ev_configure_dqueue_dqdf txt<< EOFtimeslice_duration=100;run_start_time=0;max_dump_size=0;dump_file_prefix=dump_;dump_file_postfix=.dqd;opto_ports=56015;acou_ports=56016;opto_recipients=127.0.0.1:5556;acou_recipient=127.0.0.1:5800;EOFcat > driver txt<< EOFprocess DataQueue $DATAQUEUE"DataQueue -u \$NAME\$ -H \$SERVER\$ -M \$LOGGER\$ -d $DEBUG -o -a </dev/null >& dev null& process JDataWriter $DATAWRITER JDataWriter u $NAME H $SERVER M $LOGGER d $DEBUG</dev/null >& dev null& process JDataFilter $DATAFILTER JDataFilter u $NAME P $PORT H $SERVER M $LOGGER d $DEBUG</dev/null >& dev null& enter event ev_init
event< ev_daq > ev_reset
Definition: JDAQCHSM.chsm:180
event< ev_daq > ev_stop
Definition: JDAQCHSM.chsm:179
std::istream & read(std::istream &in, JTestSummary &summary, const char delimiter= ' ')
Read test summary.
esac done BUFFER
Definition: JMakePDF.sh:83
then JLigier sh continue fi cat
Definition: JDAQDriver.sh:51
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
event< ev_daq > ev_pause
Definition: JDAQCHSM.chsm:177
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR set_variable DEBUG set_variable TMAX_NS set_variable OPTION none DATA
then
Definition: datalogs.sh:31
then usage $script[port]< option > nPossible stop
static const JNET::JTag RC_REPLY
Definition: JDAQTags.hh:61
event< ev_daq > ev_configure
Definition: JDAQCHSM.chsm:175
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
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
$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
event< ev_daq > ev_off
Definition: JDAQCHSM.chsm:182
static const JNET::JTag RC_CMD
Definition: JDAQTags.hh:60
then echo
Definition: JQAQC.sh:90
static JNullStream null
Null I/O stream.
Definition: JNullStream.hh:51
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 done
Definition: JAddHDE.sh:21
#define DEBUG(A)
Message macros.
Definition: JMessage.hh:62
do alias $i