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.
39# 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__\"