author | A.M. Thurnherr <athurnherr@yahoo.com> |
Thu, 16 Apr 2015 10:31:09 +0000 | |
changeset 26 | b89d4b01fcc5 |
parent 20 | d6dc9c9da138 |
child 27 | 2053d8de8d6b |
permissions | -rwxr-xr-x |
13 | 1 |
#!/bin/ksh |
2 |
#====================================================================== |
|
3 |
# L W P L O T _ P R O F _ 2 B E A M |
|
4 |
# doc: Fri Oct 14 09:42:36 2011 |
|
26
b89d4b01fcc5
after implementing new schemes for plotting and active files
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
20
diff
changeset
|
5 |
# dlm: Thu Apr 16 08:10:32 2015 |
13 | 6 |
# (c) 2011 A.M. Thurnherr |
26
b89d4b01fcc5
after implementing new schemes for plotting and active files
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
20
diff
changeset
|
7 |
# uE-Info: 61 0 NIL 0 0 72 2 2 4 NIL ofnI |
13 | 8 |
#====================================================================== |
9 |
||
10 |
# HISTORY: |
|
11 |
# May 15, 2013: - created from [LWplot_prof] |
|
12 |
# Oct 30, 2103: - got rid of non-portable echo -e |
|
18 | 13 |
# Nov 3, 2014: - adapted to updated layout of .prof file |
20
d6dc9c9da138
updated LWplot to make fixbb optional
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
18
diff
changeset
|
14 |
# Apr 5, 2015: - made fixbb optional |
26
b89d4b01fcc5
after implementing new schemes for plotting and active files
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
20
diff
changeset
|
15 |
# Apr 16, 2015: - removed copy of input on stdout |
13 | 16 |
|
17 |
# NOTES: |
|
18 |
# - this version plots 2-beam solutions instead of final w |
|
19 |
||
20 |
#-------------------------------------------------- |
|
21 |
# Usage |
|
22 |
#-------------------------------------------------- |
|
23 |
||
24 |
USAGE="Usage: $0 <eps-file> [in-file]" |
|
25 |
[ $# -eq 2 ] && exec <"$2" "$0" "$1" |
|
26 |
[ $# -ne 1 ] && { echo $USAGE >&2; exit 1; } |
|
27 |
eps_file="$1" |
|
28 |
||
29 |
#-------------------------------------------------- |
|
30 |
# Read Header Data |
|
31 |
#-------------------------------------------------- |
|
32 |
||
33 |
while [ -z "$fields" ] |
|
34 |
do |
|
35 |
read line |
|
36 |
[ -z "$out_basename" ] && out_basename=`expr -- "$line" : '#ANTS#PARAMS#.*out_basename{\([^}]*\)}` |
|
37 |
[ -z "$run_label" ] && run_label=`expr -- "$line" : '#ANTS#PARAMS#.*run_label{\([^}]*\)}` |
|
38 |
[ -z "$min_depth" ] && min_depth=`expr -- "$line" : '#ANTS#PARAMS#.*min_depth{\([^}]*\)}` |
|
39 |
[ -z "$max_depth" ] && max_depth=`expr -- "$line" : '#ANTS#PARAMS#.*max_depth{\([^}]*\)}` |
|
40 |
[ -z "$fields" ] && fields=`expr -- "$line" : '#ANTS#FIELDS# \(.*\)' | sed -e s/{//g -e s/}//g` |
|
41 |
done |
|
42 |
||
43 |
set -- $fields |
|
44 |
[ "$1" = depth -a "$7" = dc_w12 -a "$8" = dc_w34 -a "$5" = dc_w.mad -a "$6" = dc_w.nsamp -a \ |
|
45 |
"${14}" = uc_w12 -a "${15}" = uc_w34 -a "${12}" = uc_w.mad -a "${13}" = uc_w.nsamp -a \ |
|
18 | 46 |
"${16}" = BT_w -a "${17}" = BT_w.mad -a "${18}" = BT_w.nsamp ] || { |
13 | 47 |
echo "$0: file layout error" >&2 |
48 |
exit 1 |
|
49 |
} |
|
50 |
||
51 |
#-------------------------------------------------- |
|
52 |
# Plot Data |
|
53 |
#-------------------------------------------------- |
|
54 |
||
55 |
eps_file="$PWD/$eps_file" # make outfile name absolute (hopefully, it is not already...) |
|
56 |
mkdir /tmp/$$ # GMT makes tmpfiles and is not reentrant |
|
57 |
cd /tmp/$$ |
|
58 |
||
59 |
TMPFILE=/tmp/$$.LWplot_prof |
|
26
b89d4b01fcc5
after implementing new schemes for plotting and active files
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
20
diff
changeset
|
60 |
cat > $TMPFILE |
13 | 61 |
|
62 |
[ -f .gmtdefaults4 ] || |
|
63 |
gmtset PAPER_MEDIA letter+ \ |
|
64 |
LABEL_FONT_SIZE 14 ANNOT_FONT_SIZE_PRIMARY 14 \ |
|
65 |
WANT_EURO_FONT true \ |
|
66 |
PLOT_DEGREE_FORMAT ddd:mm:ssF |
|
67 |
||
68 |
R=-R-0.07/0.35/$min_depth/$max_depth |
|
69 |
R2=-R-200/200/$min_depth/$max_depth |
|
70 |
U=-R0/1/0/1 |
|
71 |
X=-JX10/-10 |
|
72 |
||
73 |
# FRAME |
|
74 |
{ echo 0 $min_depth; echo 0 $max_depth; } | psxy -P -K $R $X > "$eps_file" |
|
75 |
{ echo 0.07 $min_depth; echo 0.07 $max_depth; echo 0.18 $max_depth; echo 0.18 $min_depth; } | psxy -O -K $R $X -L -G200 >> "$eps_file" |
|
76 |
{ echo 50 $min_depth; echo 50 $max_depth; } | psxy -O -K $R2 $X >> "$eps_file" |
|
77 |
{ echo 100 $min_depth; echo 100 $max_depth; } | psxy -O -K $R2 $X >> "$eps_file" |
|
78 |
{ echo 150 $min_depth; echo 150 $max_depth; } | psxy -O -K $R2 $X >> "$eps_file" |
|
79 |
||
80 |
# VERTICAL VELOCITIES (2-BEAM SOLUTIONS) |
|
81 |
awk '{print $7, $1}' $TMPFILE | psxy -O -K -N -Mn $R $X -W4,coral,6_2:0 >> "$eps_file" |
|
82 |
awk '{print $8, $1}' $TMPFILE | psxy -O -K -N -Mn $R $X -W4,coral,4_6:0 >> "$eps_file" |
|
83 |
awk '{print $14,$1}' $TMPFILE | psxy -O -K -N -Mn $R $X -W4,SeaGreen,6_2:0 >> "$eps_file" |
|
84 |
awk '{print $15,$1}' $TMPFILE | psxy -O -K -N -Mn $R $X -W4,SeaGreen,4_6:0 >> "$eps_file" |
|
18 | 85 |
awk '{print $16,$1}' $TMPFILE | psxy -O -K -N -Mn $R $X -W4,black >> "$eps_file" |
13 | 86 |
|
87 |
# MEAN ABSOLUTE DEVIATIONS (COMBINED SOLUTION) |
|
88 |
awk '{print $5,$1, $4}' $TMPFILE | grep -vi nan | psxy -O -K -N $R $X -Sc0.1c -Gcoral >> "$eps_file" |
|
89 |
awk '{print $12,$1,$11}' $TMPFILE | grep -vi nan | psxy -O -K -N $R $X -Sc0.1c -GSeaGreen >> "$eps_file" |
|
18 | 90 |
awk '{print $17,$1,$20}' $TMPFILE | grep -vi nan | psxy -O -K -N $R $X -Sc0.1c -Gblack >> "$eps_file" |
13 | 91 |
|
92 |
# NUMBER OF SAMPLES (COMBINED SOLUTION) |
|
93 |
awk '{print $6,$1, $4}' $TMPFILE | sed '/nan/s/.*/nan/' | psxy -O -K -N -Mn $R2 $X -W1/coral >> "$eps_file" |
|
94 |
awk '{print $13,$1,$11}' $TMPFILE | sed '/nan/s/.*/nan/' | psxy -O -K -N -Mn $R2 $X -W1/SeaGreen >> "$eps_file" |
|
18 | 95 |
awk '{print $18,$1,$20}' $TMPFILE | sed '/nan/s/.*/nan/' | psxy -O -K -N -Mn $R2 $X -W1/black >> "$eps_file" |
13 | 96 |
|
97 |
# LABELS |
|
98 |
echo 0.02 0.02 12 0 0 TL $out_basename $run_label | pstext -O -K $U $X >> "$eps_file" |
|
99 |
echo 0.6 0.98 12 0 0 BR m.a.d. | pstext -O -K $U $X >> "$eps_file" |
|
100 |
||
101 |
# AXES |
|
102 |
if [ 0 -eq `echo "($max_depth-$min_depth)>1000"|bc` ] |
|
103 |
then |
|
104 |
depth_tics=f10a100 |
|
105 |
else |
|
106 |
depth_tics=f100a500 |
|
107 |
fi |
|
108 |
||
109 |
psbasemap -O -K $R $X -Bf0.01a10-10.05:"Vertical Velocity [m/s] ":/$depth_tics:"Depth [m]":WeS >> "$eps_file" |
|
110 |
psbasemap -O -K $R $X -Ba10-9.95S >> "$eps_file" |
|
111 |
psbasemap -O -K $R $X -Ba10-9.85S >> "$eps_file" |
|
112 |
||
113 |
psbasemap -O -K $R2 $X -Bf10a1000-950:" # of Samples":N >> "$eps_file" |
|
114 |
psbasemap -O -K $R2 $X -Ba1000-900N >> "$eps_file" |
|
115 |
psbasemap -O $R2 $X -Ba1000-850N >> "$eps_file" |
|
116 |
||
117 |
rm $TMPFILE |
|
20
d6dc9c9da138
updated LWplot to make fixbb optional
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
18
diff
changeset
|
118 |
[ -n "`which fixbb`" ] && fixbb "$eps_file" |
13 | 119 |
|
120 |
cd "$PWD" |
|
121 |
rm -rf /tmp/$$ |
|
122 |