Jpp test-rotations-old
the software that should make you happy
Loading...
Searching...
No Matches
JFootprint.sh
Go to the documentation of this file.
1#!/usr/bin/env zsh
2script=${0##*/}
3
4if [ -z $JPP_DIR ]; then
5 echo "Variable JPP_DIR undefined."
6 exit
7fi
8
9source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
10
11set_variable: DEBUG ACOUSTICS_DEBUG 2
12set_variable: WORKDIR ACOUSTICS_WORKDIR ./
13
14if do_usage $*; then
15 usage "$script <detector file> <tripod file> <Tx> <Ty>"\
16 "\nAuxiliary script to tilt footprint of system including detector and tripods."
17fi
18
19if (( $# != 4 )); then
20 fatal "Wrong number of arguments."
21fi
22
23set_variable DETECTOR $argv[1]
24set_variable TRIPOD $argv[2]
25set_variable TX $argv[3]
26set_variable TY $argv[4]
27
28if [[ ! -f $DETECTOR ]]; then
29 fatal "No detector file $DETECTOR."
30fi
31
32if [[ ! -f $TRIPOD ]]; then
33 fatal "No tripod file $TRIPOD."
34fi
35
36source JAcousticsToolkit.sh
37
38CHECK_EXIT_CODE
39
40typeset -A TRIPODS
41
42get_tripods $TRIPOD TRIPODS
43
44if (( ${#TRIPODS} == 0 )); then
45 fatal "Number of tripods ${#TRIPODS}."
46fi
47
48let "X_CENTER = 0.0"
49let "Y_CENTER = 0.0"
50
51for _X _Y _Z in `echo ${(@v)TRIPODS}`; do
52 let "X_CENTER = $X_CENTER + $_X"
53 let "Y_CENTER = $Y_CENTER + $_Y"
54done
55
56let "X_CENTER = $X_CENTER / ${#TRIPODS}"
57let "Y_CENTER = $Y_CENTER / ${#TRIPODS}"
58
59printf "\ncenter %15.5f %15.5f\n\n" $X_CENTER $Y_CENTER
60
61# Modify tripod positions
62
63for ID in ${(k)TRIPODS}; do
64
65 echo $TRIPODS[${ID}] | read X Y Z
66
67 let "DZ = ${TX} * (${X} - ${X_CENTER}) + ${TY} * (${Y} - ${Y_CENTER})"
68
69 JEditTripod -f $TRIPOD -T "$ID add 0.0 0.0 $DZ" -o $TRIPOD --!
70done
71
72
73# Modify module positions
74
75eval `JPrintDetector -a $DETECTOR -O HEADER`
76
77typeset -a OPTION
78
79JPrintDetector -a $DETECTOR -O modules | while read KEY MODULE STRING FLOOR X Y Z T0; do
80
81 let "DZ = $TX * ($X + $UTM_EAST - $X_CENTER) + $TY * ($Y + $UTM_NORTH - $Y_CENTER)"
82
83 OPTION+=("$MODULE add 0.0 0.0 $DZ;")
84done
85
86JEditDetector \
87 -a $DETECTOR \
88 -M${^OPTION} \
89 -o $DETECTOR \
90 -d $DEBUG --!
91