30
|
1 |
#======================================================================
|
|
2 |
# P L O T _ T I M E _ L A G S . P L
|
|
3 |
# doc: Tue Jul 28 13:21:09 2015
|
34
|
4 |
# dlm: Tue Jan 26 20:14:53 2016
|
30
|
5 |
# (c) 2015 A.M. Thurnherr
|
34
|
6 |
# uE-Info: 19 38 NIL 0 0 72 2 2 4 NIL ofnI
|
30
|
7 |
#======================================================================
|
|
8 |
|
|
9 |
# HISTORY:
|
|
10 |
# Jul 29, 2015: - created from [LWplot_TL]
|
34
|
11 |
# Jan 26, 2016: - added return on no data to plot
|
30
|
12 |
|
|
13 |
require "$ANTS/libGMT.pl";
|
|
14 |
|
|
15 |
sub plot_time_lags($)
|
|
16 |
{
|
|
17 |
my($pfn) = @_;
|
|
18 |
|
34
|
19 |
return unless ($P{'elapsed.min'});
|
|
20 |
|
30
|
21 |
my($xmin) = $P{'elapsed.min'}/60;
|
|
22 |
my($xmax) = $P{'elapsed.max'}/60;
|
|
23 |
my($ymin) = -24;
|
|
24 |
my($ymax) = 24;
|
|
25 |
|
|
26 |
my($R) = "-R$xmin/$xmax/$ymin/$ymax";
|
|
27 |
GMT_begin($pfn,'-JX10',$R,'-P');
|
|
28 |
|
|
29 |
GMT_psxy('-Sc0.1 -Gcoral');
|
|
30 |
for (my($wi)=0; $wi<@elapsed_buf; $wi++) {
|
|
31 |
last unless ($elapsed_buf[$wi]<$LADCP{ENSEMBLE}[$LADCP_atbottom]->{ELAPSED});
|
|
32 |
printf(GMT "%f %f\n",$elapsed_buf[$wi]/60,$so_buf[$wi]);
|
|
33 |
}
|
|
34 |
GMT_psxy('-Sc0.1 -GSeaGreen');
|
|
35 |
for (my($wi)=0; $wi<@elapsed_buf; $wi++) {
|
|
36 |
next if ($elapsed_buf[$wi]<$LADCP{ENSEMBLE}[$LADCP_atbottom]->{ELAPSED});
|
|
37 |
printf(GMT "%f %f\n",$elapsed_buf[$wi]/60,$so_buf[$wi]);
|
|
38 |
}
|
|
39 |
|
|
40 |
GMT_psxy('-W4/grey20 -M');
|
|
41 |
for (my($i)=0; $i<@bmo_buf; $i++) {
|
|
42 |
printf(GMT ">\n%f %f\n%f %f\n",
|
34
|
43 |
$fg_buf[$i]/60-0.5,$bmo_buf[$i],
|
|
44 |
$lg_buf[$i]/60+0.5,$bmo_buf[$i]);
|
30
|
45 |
}
|
|
46 |
|
|
47 |
GMT_unitcoords(); # LABELS
|
|
48 |
GMT_pstext(-Gblue);
|
|
49 |
print(GMT "0.02 0.02 12 0 0 BL $P{out_basename} $P{run_label}\n");
|
|
50 |
|
|
51 |
GMT_setR($R);
|
|
52 |
GMT_end('-Bf1a30:"Elapsed Time [min]":/f1a5:"Best Offset [scans]":WeSn'); # FINISH PLOT
|
|
53 |
}
|
|
54 |
|
|
55 |
1; # return true on require
|