4if [ -z $JPP_DIR ]; then
 
    5    echo "Variable JPP_DIR undefined."
 
    9source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
 
   13set_variable:  DEBUG           ACOUSTICS_DEBUG          2
 
   14set_variable:  WORKDIR         ACOUSTICS_WORKDIR        ./
 
   15set_variable:  QUALITY_FACTOR  ACOUSTICS_QUALITYFACTOR  2.0e3
 
   18    usage "$script <string identifier> <detector file> (input file)+"
 
   21if (( ${#} < 3 )); then
 
   22    fatal "Wrong number of arguments."
 
   25set_variable  STRING              $argv[1]
 
   26set_variable  DETECTOR            $argv[2]
 
   27set_array     INPUT_FILES         $argv[3,-1]
 
   29eval `JPrintDetector -a $DETECTOR -O IDENTIFIER`
 
   30eval `JPrintDetector -a $DETECTOR -O SUMMARY`
 
   32JAcoustics.sh   $DETECTOR_ID
 
   34source JAcousticsToolkit.sh
 
   40get_tripods $WORKDIR/tripod.txt TRIPODS
 
   42if (( ${#TRIPODS} < 2 )); then
 
   43    fatal "Not enough tripods " ${#TRIPODS}
 
   46if [[ -z "${STRINGS[(r)$STRING]}" ]]; then
 
   47    fatal "Invalid string $STRING; "\
 
   48          "possible values: ${STRINGS[*]}"
 
   51set_variable  MODULE              `getModule -a $DETECTOR -L "$STRING 0"`
 
   52set_variable  HYDROPHONE_TXT      $WORKDIR/hydrophonephi_${STRING}.txt
 
   53set_array     QUANTILES           0.333 0.666
 
   54set_variable  PI                  3.1415927
 
   55set_variable  TMPDIR              $WORKDIR/.$$
 
   58JKatoomba.sh  $DETECTOR  $INPUT_FILES[*]  $TMPDIR/katoomba.root
 
   60for (( PHI = -$PI; $PHI <= +$PI; PHI += 0.02 )); do
 
   62    JEditHydrophone -f $WORKDIR/hydrophone.txt -S "$STRING rot $PHI" -o $TMPDIR/hydrophone.txt
 
   64    $JPP_DIR/examples/JAcoustics/JHydrophone \
 
   66        -f $TMPDIR/katoomba.root                        \
 
   67        -o $TMPDIR/hydrophone.root                      \
 
   68        -H $TMPDIR/hydrophone.txt                       \
 
   69        -T $WORKDIR/tripod.txt                          \
 
   70        -V $WORKDIR/sound_velocity.txt                  \
 
   71        -W $WORKDIR/waveform.txt                        \
 
   79    for TRIPOD in ${(@k)TRIPODS}; do
 
   82            -f "$TMPDIR/hydrophone.root:${MODULE}\.${TRIPOD}"   \
 
   86        if (( ${#RESULT} == ${#QUANTILES} )); then
 
   88            VALUE=$((0.5e3 * ($RESULT[-1] + $RESULT[1])))           # average [ms]
 
   89            TOTAL=$(($TOTAL + 1.0))
 
   91            if (( $TOTAL == 1.0 )); then
 
   95                XMEAN[2]=$(($XMEAN[1] + ($VALUE - $XMEAN[1]) / $TOTAL))
 
   96                STDEV[2]=$(($STDEV[1] + ($VALUE - $XMEAN[1]) * ($VALUE - $XMEAN[2])))
 
  103    printf "%7.3f %9.5f\n" $PHI $((sqrt($TOTAL * $STDEV[1] / ($TOTAL * ($TOTAL - 1.0))))) >> $HYDROPHONE_TXT