4# ------------------------------------------------------------------------------------------
 
    6#                               Toolkit for acoustics scripts.
 
    8# ------------------------------------------------------------------------------------------
 
   10if [ -z $JPP_DIR ]; then
 
   11    echo "Variable JPP_DIR undefined."
 
   15source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
 
   18    usage "source $script"\
 
   19          "\nToolkit for acoustics scripts."
 
   25ACOUSTICS_DETECTOR=detector.datx
 
   29# Acoustics keys for auxiliary files.
 
   38# Acoustics keys for input files.
 
   44    acoustics_trigger_parameters
 
   45    acoustics_fit_parameters
 
   50# Method to add tripod data from given file into associative array. 
 
   53# \param  2      associative array
 
   55function get_tripods+()
 
   57    set_local_variable __FILE__        $1
 
   58    set_local_variable __ARRAY__       $2
 
   60    while read __line__; do
 
   62        if [[ -n "$__line__" && "$__line__" != \#* ]]; then
 
   64            echo $__line__ | read __id__ __x__ __y__ __z__
 
   66            eval ${__ARRAY__}\[${__id__}\]=\"$__x__ $__y__ $__z__\"
 
   74# Method to write tripod data from given file into associative array. 
 
   77# \param  2      associative array
 
   88# Method to add transmitter data from given file into associative array. 
 
   91# \param  2      associative array
 
   93function get_transmitters+()
 
   95    set_local_variable __FILE__        $1
 
   96    set_local_variable __ARRAY__       $2
 
   98    while read __line__; do
 
  100        if [[ -n "$__line__" && "$__line__" != \#* ]]; then
 
  102            echo $__line__ | read __id__ __string__ __floor__ __x__ __y__ __z__
 
  104            eval ${__ARRAY__}\[${__id__}\]=\"$__x__ $__y__ $__z__\"
 
  112# Method to write transmitter data from given file into associative array. 
 
  115# \param  2      associative array
 
  117function get_transmitters()
 
  121    get_transmitters+ $1 $2
 
  126# Method to print string numbers of strings with with transmitter.
 
  129# \return        string numbers
 
  131function get_strings_with_transmitter()
 
  133    set_local_variable __FILE__        $1
 
  135    while read __line__; do
 
  137        if [[ -n "$__line__" && "$__line__" != \#* ]]; then
 
  139            echo $__line__ | read __id__ __string__ __floor__ __x__ __y__ __z__
 
  141            echo -n " $__string__"
 
  151# Method to print string numbers of strings with with hydrophone.
 
  154# \return        string numbers
 
  156function get_strings_with_hydrophone()
 
  158    set_local_variable __FILE__        $1
 
  160    while read __line__; do
 
  162        if [[ -n "$__line__" && "$__line__" != \#* ]]; then
 
  164            echo $__line__ | read __string__ __floor__ __x__ __y__ __z__
 
  166            echo -n " $__string__"
 
  176#  Method to write waveform data from given file into associative array.
 
  179# \param  2      associative array
 
  181function get_waveforms()
 
  183    set_local_variable __FILE__        $1
 
  184    set_local_variable __ARRAY__       $2
 
  186    while read __line__; do
 
  188        if [[ -n "$__line__" && "$__line__" != \#* ]]; then
 
  190            echo $__line__ | read __id__ __m__
 
  192            eval ${__ARRAY__}\[${__id__}\]=\"$__m__\"