4 # --------------------------------------------------------------------------------------------
6 # Auxiliary script to convert csv files from input-tables to input files.
8 # --------------------------------------------------------------------------------------------
10 if [ -z $JPP_DIR ]; then
11 echo "Variable JPP_DIR undefined."
15 source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
20 set_variable WORKDIR ${TMPDIR:-/tmp}
23 usage "$script <directory> <detector identifier>"\
24 "\nThe directory corresponds to the GIT repositiry \"calibration/input-tables\""\
25 "\nand the detector identifier to the DETOID."
28 if (( $# != 2 )); then
29 fatal "Wrong number of arguments."
33 set_variable DETOID $2
35 if [[ ! -d $DIR/data/${DETOID} ]]; then
36 fatal "No directory $DIR/data/${DETOID}"
43 # \param 2 output file
50 if [[ -f $TRIPOD_CSV ]]; then
52 printf "# Data from %s\n" ${TRIPOD_CSV:t} > $TRIPOD_TXT
53 grep -E -v "^#" $TRIPOD_CSV | tail -n +2 | tr ',' ' ' >> $TRIPOD_TXT
58 # Create hydrophone file.
61 # \param 2 output file
68 if [[ -f $HYDROPHONE_CSV ]]; then
70 grep -E -v "^#" $HYDROPHONE_CSV | tail -n +2 | tr ',' ' ' > $WORKDIR/hydrophones.txt
72 printf "# Data from %s\n" ${HYDROPHONE_CSV:t} > $HYDROPHONE_TXT
74 while read -A BUFFER; do
76 set_variable STRING $BUFFER[1]
77 set_variable FLOOR $BUFFER[2]
78 set_variable X $BUFFER[3]
79 set_variable Y $BUFFER[4]
80 set_variable ANGLE_DEG $BUFFER[5]
81 set_variable Z $BUFFER[6]
86 let "CT = cos($ANGLE_DEG * $PI / 180.0)"
87 let "ST = sin($ANGLE_DEG * $PI / 180.0)"
89 let "X1 = $ST * $X0 + $CT * $Y0"
90 let "Y1 = $CT * $X0 - $ST * $Y0"
92 printf "%4d %2d %6.2f %6.2f %6.2f\n" $STRING $FLOOR $X1 $Y1 $Z >> $HYDROPHONE_TXT
94 done < $WORKDIR/hydrophones.txt
96 rm -f $WORKDIR/hydrophones.txt
101 # Create transmitter file.
103 # \param 1 input file
104 # \param 2 output file
106 function transmitter()
111 if [[ -f $TRANSMITTER_CSV ]]; then
113 grep -E -v "^#" $TRANSMITTER_CSV | tail -n +2 | tr ',' ' ' > $WORKDIR/transmitters.txt
115 printf "# Data from %s\n" ${TRANSMITTER_CSV:t} > $TRANSMITTER_TXT
117 while read -A BUFFER; do
119 set_variable ID $BUFFER[1]
120 set_variable STRING $BUFFER[2]
121 set_variable FLOOR $BUFFER[3]
122 set_variable X $BUFFER[4]
123 set_variable Y $BUFFER[5]
124 set_variable ANGLE_DEG $BUFFER[6]
125 set_variable Z $BUFFER[7]
130 let "CT = cos($ANGLE_DEG * $PI / 180.0)"
131 let "ST = sin($ANGLE_DEG * $PI / 180.0)"
133 let "X1 = $ST * $X0 + $CT * $Y0"
134 let "Y1 = $CT * $X0 - $ST * $Y0"
136 printf "%2d %4d %2d %6.2f %6.2f %6.2f\n" $ID $STRING $FLOOR $X1 $Y1 $Z >> $TRANSMITTER_TXT
138 done < $WORKDIR/transmitters.txt
140 rm -f $WORKDIR/transmitters.txt
145 tripod $DIR/data/${DETOID}/${DETOID}_tripods.csv tripod.txt
146 hydrophone $DIR/data/${DETOID}/${DETOID}_hydrophones.csv hydrophone.txt
147 transmitter $DIR/data/${DETOID}/${DETOID}_baseAcousticBeacon.csv transmitter.txt