plot_time_lags.pl
author A.M. Thurnherr <athurnherr@yahoo.com>
Tue, 27 Nov 2018 16:59:05 -0500
changeset 49 5006e9158207
parent 48 d9309804b6cf
child 56 8f120b9f795a
permissions -rw-r--r--
V1.4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
30
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     1
#======================================================================
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     2
#                    P L O T _ T I M E _ L A G S . P L 
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     3
#                    doc: Tue Jul 28 13:21:09 2015
49
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 48
diff changeset
     4
#                    dlm: Thu Mar 22 10:56:17 2018
30
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     5
#                    (c) 2015 A.M. Thurnherr
49
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 48
diff changeset
     6
#                    uE-Info: 40 0 NIL 0 0 72 2 2 4 NIL ofnI
30
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     7
#======================================================================
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     8
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     9
# HISTORY:
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    10
#	Jul 29, 2015: - created from [LWplot_TL]
34
e550db661c17 pre-Tampa
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    11
#   Jan 26, 2016: - added return on no data to plot
41
6bddb82924e3 V1.2beta5
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 34
diff changeset
    12
#	Mar 16, 2016: - adapted to gmt5
45
6d49c7420a6c stable V1.3beta, just before implementing bin interpolation
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 41
diff changeset
    13
#   May 18, 2016: - added version
46
cc6c4309828a V1.3beta1
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 45
diff changeset
    14
#	May 24, 2016: - fixed for partial-depth casts
49
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 48
diff changeset
    15
#	Mar  7, 2017: - added time lines for -p
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 48
diff changeset
    16
#	Mar 22, 2018: - removed plotting of yellow runs on -l
30
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    17
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    18
require "$ANTS/libGMT.pl";
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    19
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    20
sub plot_time_lags($)
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    21
{
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    22
	my($pfn) = @_;
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    23
34
e550db661c17 pre-Tampa
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    24
	return unless ($P{'elapsed.min'});
e550db661c17 pre-Tampa
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    25
30
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    26
	my($xmin) = $P{'elapsed.min'}/60;
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    27
	my($xmax) = $P{'elapsed.max'}/60;
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    28
	my($ymin) = -24;
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    29
	my($ymax) =  24;
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    30
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    31
	my($R) = "-R$xmin/$xmax/$ymin/$ymax";
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    32
	GMT_begin($pfn,'-JX10',$R,'-P');
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    33
48
d9309804b6cf V1.3 release
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 46
diff changeset
    34
	GMT_psxy('-W1,grey30');											# time lines
d9309804b6cf V1.3 release
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 46
diff changeset
    35
	for (my($x)=round($xmin,10); $x<=$xmax; $x+=10) {
d9309804b6cf V1.3 release
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 46
diff changeset
    36
		printf(GMT "%f $ymin\n%f $ymax\n>\n",$x,$x);
d9309804b6cf V1.3 release
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 46
diff changeset
    37
	}
d9309804b6cf V1.3 release
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 46
diff changeset
    38
49
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 48
diff changeset
    39
	unless ($opt_l) {
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 48
diff changeset
    40
		GMT_psxy('-W8,yellow'); 									# indicate valid runs
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 48
diff changeset
    41
		for (my($i)=0; $i<@bmo_buf; $i++) {
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 48
diff changeset
    42
			printf(GMT ">\n%f %f\n%f %f\n",
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 48
diff changeset
    43
				$fg_buf[$i]/60-0.5,$bmo_buf[$i],
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 48
diff changeset
    44
				$lg_buf[$i]/60+0.5,$bmo_buf[$i]);
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 48
diff changeset
    45
	    }
48
d9309804b6cf V1.3 release
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 46
diff changeset
    46
	}
d9309804b6cf V1.3 release
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 46
diff changeset
    47
d9309804b6cf V1.3 release
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 46
diff changeset
    48
	GMT_psxy('-Sc0.1 -Gcoral');										# individual offsets
30
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    49
		for (my($wi)=0; $wi<@elapsed_buf; $wi++) {
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    50
			last unless ($elapsed_buf[$wi]<$LADCP{ENSEMBLE}[$LADCP_atbottom]->{ELAPSED});
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    51
			printf(GMT "%f %f\n",$elapsed_buf[$wi]/60,$so_buf[$wi]);
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    52
        }
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    53
	GMT_psxy('-Sc0.1 -GSeaGreen');
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    54
		for (my($wi)=0; $wi<@elapsed_buf; $wi++) {
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    55
			next if ($elapsed_buf[$wi]<$LADCP{ENSEMBLE}[$LADCP_atbottom]->{ELAPSED});
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    56
			printf(GMT "%f %f\n",$elapsed_buf[$wi]/60,$so_buf[$wi]);
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    57
        }
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    58
48
d9309804b6cf V1.3 release
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 46
diff changeset
    59
	GMT_unitcoords();												# labels
45
6d49c7420a6c stable V1.3beta, just before implementing bin interpolation
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 41
diff changeset
    60
	GMT_pstext('-F+f9,Helvetica,orange+jTR -N -Gwhite');
6d49c7420a6c stable V1.3beta, just before implementing bin interpolation
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 41
diff changeset
    61
        print(GMT "0.99 0.99 V$VERSION\n");
41
6bddb82924e3 V1.2beta5
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 34
diff changeset
    62
	GMT_pstext('-F+f14,Helvetica,blue+jTL -N');
6bddb82924e3 V1.2beta5
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 34
diff changeset
    63
		print(GMT "0.01 1.06 $P{out_basename} $P{run_label}\n");
30
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    64
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    65
	GMT_setR($R);
46
cc6c4309828a V1.3beta1
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 45
diff changeset
    66
	my($elapsed_tics) = ($xmax-$xmin < 45) ? 'f1a5' : 'f1a30';
cc6c4309828a V1.3beta1
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 45
diff changeset
    67
	GMT_end("-B$elapsed_tics:'Elapsed Time [min]':/f1a5:'Best Offset [CTD records]':WeSn");	# FINISH PLOT
30
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    68
}
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    69
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    70
1; # return true on require