plot_correlation.pl
author A.M. Thurnherr <athurnherr@yahoo.com>
Tue, 02 Feb 2016 14:55:24 +0000
changeset 34 e550db661c17
parent 31 d0ae3cb99021
child 41 6bddb82924e3
permissions -rw-r--r--
pre-Tampa
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 _ C O R R E L A T I O N . P L 
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     3
#                    doc: Tue Jul 28 13:21:09 2015
34
e550db661c17 pre-Tampa
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 31
diff changeset
     4
#                    dlm: Tue Jan 26 20:46:18 2016
30
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     5
#                    (c) 2015 A.M. Thurnherr
34
e550db661c17 pre-Tampa
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 31
diff changeset
     6
#                    uE-Info: 19 31 NIL 0 0 72 0 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 28, 2015: - created from [LWplot_corr]
34
e550db661c17 pre-Tampa
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 31
diff changeset
    11
#   Jan 26, 2016: - added return on no data to plot
30
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    12
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    13
require "$ANTS/libGMT.pl";
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    14
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    15
sub plot_correlation($)
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    16
{
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    17
	my($pfn) = @_;
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    18
34
e550db661c17 pre-Tampa
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 31
diff changeset
    19
	return unless ($P{max_depth});
e550db661c17 pre-Tampa
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 31
diff changeset
    20
30
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    21
	my($xmin) = $P{min_ens}-0.5;
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    22
	my($xmax) = $P{max_ens}+0.5;
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    23
	my($ymin) = 0;
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    24
	my($ymax) = ($P{water_depth} > 0) ?
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    25
				round($P{water_depth} + 25) :
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    26
				round($P{max_depth} + $P{ADCP_bin_length});
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    27
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    28
	my($ens_width) = 10 / ($P{max_ens} - $P{min_ens} + 1);
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    29
	my($bin_length) = 10 * $P{ADCP_bin_length} / 
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    30
						($P{max_depth}-$P{min_depth}+$P{ADCP_bin_length});
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    31
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    32
	my($R) = "-R$xmin/$xmax/$ymin/$ymax";
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    33
	GMT_begin($pfn,'-JX10/-10',$R,'-P');
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    34
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    35
	my($C) = "-C$WCALC/corr.cpt";
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    36
	GMT_psxy("$C -Sr");
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    37
		for ($ens=$firstGoodEns; $ens<=$realLastGoodEns; $ens++) {
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    38
		  next unless numberp($LADCP{ENSEMBLE}[$ens]->{CTD_DEPTH});
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    39
		  my(@bindepth) = calc_binDepths($ens);
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    40
		  for ($bin=$LADCP_firstBin-1; $bin<=$LADCP_lastBin-1; $bin++) {
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    41
			  next unless numberp($LADCP{ENSEMBLE}[$ens]->{W}[$bin]);
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    42
			  my($bi) = $bindepth[$bin]/$opt_o;
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    43
			  printf(GMT "%d %f %f $ens_width $bin_length\n",
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    44
				$LADCP{ENSEMBLE}[$ens]->{NUMBER},
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    45
				$bindepth[$bin],
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    46
				$LADCP{ENSEMBLE}[$ens]->{CORRELATION}[$bin]);
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    47
          }
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    48
        }
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
	if ($P{water_depth} > 0) {															# SEABED
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    51
		GMT_psxy('-G204/153/102');
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    52
		print(GMT "$xmin $ymax\n$xmax $ymax\n$xmax $P{water_depth}\n $xmin $P{water_depth}\n");
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
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    55
	GMT_unitcoords();																	# LABELS
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    56
	GMT_pstext(-Gblue);
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    57
		print(GMT "0.02 0.98 12 0 0 BL $P{out_basename} $P{run_label}\n");
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    58
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    59
	my($depth_tics) = ($ymax < 1000 ) ? 'f10a100' : 'f100a500';							# AXES
31
d0ae3cb99021 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    60
	my($ens_tics) =   ($ymax < 1000 ) ? 'f50a500' : 'f500a2000';
30
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    61
	GMT_setR($R);
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    62
	GMT_psbasemap("-B$ens_tics:'Ensemble [#]':/$depth_tics:'Depth [m]':WeSn");
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    63
		 
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    64
	GMT_setAnnotFontSize(7);															# SCALE BAR
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    65
	GMT_psscale("-E -D8/2/3/0.4 $C -B/:corr:");
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    66
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    67
	GMT_end();																			# FINISH PLOT
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