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