plot_time_lags.pl
author A.M. Thurnherr <athurnherr@yahoo.com>
Mon, 04 Jan 2016 11:19:09 +0000
changeset 33 866c881b3a4a
parent 30 7fb67e771d85
child 34 e550db661c17
permissions -rw-r--r--
V1.1
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
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     4
#                    dlm: Wed Jul 29 14:47:57 2015
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     5
#                    (c) 2015 A.M. Thurnherr
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     6
#                    uE-Info: 39 30 NIL 0 0 72 2 2 4 NIL ofnI
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]
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    11
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    12
require "$ANTS/libGMT.pl";
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    13
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    14
sub plot_time_lags($)
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    15
{
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    16
	my($pfn) = @_;
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
	my($xmin) = $P{'elapsed.min'}/60;
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    19
	my($xmax) = $P{'elapsed.max'}/60;
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    20
	my($ymin) = -24;
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    21
	my($ymax) =  24;
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    22
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    23
	my($R) = "-R$xmin/$xmax/$ymin/$ymax";
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    24
	GMT_begin($pfn,'-JX10',$R,'-P');
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    25
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    26
	GMT_psxy('-Sc0.1 -Gcoral');
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    27
		for (my($wi)=0; $wi<@elapsed_buf; $wi++) {
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    28
			last unless ($elapsed_buf[$wi]<$LADCP{ENSEMBLE}[$LADCP_atbottom]->{ELAPSED});
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    29
			printf(GMT "%f %f\n",$elapsed_buf[$wi]/60,$so_buf[$wi]);
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
	GMT_psxy('-Sc0.1 -GSeaGreen');
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    32
		for (my($wi)=0; $wi<@elapsed_buf; $wi++) {
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    33
			next if ($elapsed_buf[$wi]<$LADCP{ENSEMBLE}[$LADCP_atbottom]->{ELAPSED});
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    34
			printf(GMT "%f %f\n",$elapsed_buf[$wi]/60,$so_buf[$wi]);
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    35
        }
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    36
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    37
	my($fel) = $P{min_elapsed};									# from-elapsed limit
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    38
	GMT_psxy('-W4/grey20 -M');
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    39
	for (my($i)=0; $i<@bmo_buf; $i++) {
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    40
		printf(GMT ">\n%f %f\n%f %f\n",
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    41
			$fel/60,		 $bmo_buf[$i],
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    42
			$te_buf[$i]/60+1,$bmo_buf[$i]);
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    43
			$fel = $te_buf[$i];
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    44
	}
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    45
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    46
	GMT_unitcoords();																	# LABELS
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    47
	GMT_pstext(-Gblue);
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    48
		print(GMT "0.02 0.02 12 0 0 BL $P{out_basename} $P{run_label}\n");
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    49
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    50
	GMT_setR($R);
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    51
	GMT_end('-Bf1a30:"Elapsed Time [min]":/f1a5:"Best Offset [scans]":WeSn');			# FINISH PLOT
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
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    54
1; # return true on require