plot_residuals12.pl
author A.M. Thurnherr <athurnherr@yahoo.com>
Fri, 05 Aug 2016 11:02:51 -0400
changeset 47 2ccb81b7cea5
child 53 b4374f1ebd60
permissions -rw-r--r--
version found on whoosher after repair
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
47
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     1
#======================================================================
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     2
#                    P L O T _ R E S I D U A L S 1 2 . P L 
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     3
#                    doc: Wed Jun  1 19:05:22 2016
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     4
#                    dlm: Wed Jun  1 19:35:43 2016
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     5
#                    (c) 2016 A.M. Thurnherr
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     6
#                    uE-Info: 82 67 NIL 0 0 72 0 2 4 NIL ofnI
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     7
#======================================================================
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     8
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     9
# HISTORY:
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    10
#	Jun  1, 2016: - created from [plot_residuals.pl]
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    11
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    12
require "$ANTS/libGMT.pl";
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    13
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    14
sub plot_residuals12($)
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    15
{
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    16
	my($pfn) = @_;
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    17
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    18
	return unless ($P{max_depth});
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    19
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    20
	my($xmin) = $P{min_ens}-0.5;
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    21
	my($xmax) = $P{max_ens}+0.5;
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    22
	my($ymin) = round(antsParam('min_depth')-25,50);
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    23
	my($ymax) = ($P{water_depth} > 0) ?
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    24
				round($P{water_depth}+25,50) :
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    25
				round($P{max_depth}+$P{ADCP_bin_length}+25,50);
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    26
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    27
	my($ens_width) = 10 / ($P{max_ens} - $P{min_ens} + 1);
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    28
	my($bin_length) = 10 * $P{ADCP_bin_length} / 
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    29
						($P{max_depth}-$P{min_depth}+$P{ADCP_bin_length});
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    30
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    31
	my($R) = "-R$xmin/$xmax/$ymin/$ymax";
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    32
	GMT_begin($pfn,'-JX10/-10',$R,'-P');
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    33
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    34
	my($C) = "-C$WCALC/residuals.cpt";
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    35
	GMT_psxy("$C -Sr");
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    36
		for ($ens=$firstGoodEns; $ens<$LADCP_atbottom; $ens++) {						# downcast
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    37
		  next unless numberp($LADCP{ENSEMBLE}[$ens]->{CTD_DEPTH});
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    38
		  my(@bindepth) = binDepths($ens);
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    39
		  for ($bin=$LADCP_firstBin-1; $bin<=$LADCP_lastBin-1; $bin++) {
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    40
			  next unless ($bin+1>=$outGrid_firstBin && $bin+1<=$outGrid_lastBin);
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    41
			  next unless numberp($LADCP{ENSEMBLE}[$ens]->{W}[$bin]);
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    42
			  next unless numberp($LADCP{ENSEMBLE}[$ens]->{W12}[$bin]);
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    43
			  my($bi) = $bindepth[$bin]/$opt_o;
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    44
			  printf(GMT "%d %f %f $ens_width $bin_length\n",
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    45
				$LADCP{ENSEMBLE}[$ens]->{NUMBER},
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    46
				$bindepth[$bin],
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    47
				$LADCP{ENSEMBLE}[$ens]->{SSCORRECTED_OCEAN_W12}[$bin] - $DNCAST{MEDIAN_W}[$bi]);
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    48
          }
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    49
        }
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    50
		for ($ens=$LADCP_atbottom; $ens<=$lastGoodEns; $ens++) {					  # upcast 
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    51
		  next unless numberp($LADCP{ENSEMBLE}[$ens]->{CTD_DEPTH});
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    52
		  my(@bindepth) = binDepths($ens);
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    53
		  for ($bin=$LADCP_firstBin-1; $bin<=$LADCP_lastBin-1; $bin++) {
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    54
			  next unless ($bin+1>=$outGrid_firstBin && $bin+1<=$outGrid_lastBin);
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    55
			  next unless numberp($LADCP{ENSEMBLE}[$ens]->{W}[$bin]);
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    56
			  next unless numberp($LADCP{ENSEMBLE}[$ens]->{W12}[$bin]);
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    57
			  my($bi) = $bindepth[$bin]/$opt_o;
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    58
			  printf(GMT "%d %f %f $ens_width $bin_length\n",
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    59
				$LADCP{ENSEMBLE}[$ens]->{NUMBER},
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    60
				$bindepth[$bin],
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    61
				$LADCP{ENSEMBLE}[$ens]->{SSCORRECTED_OCEAN_W12}[$bin] - $UPCAST{MEDIAN_W}[$bi]);
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    62
          }
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    63
        }
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    64
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    65
	if ($P{water_depth} > 0) {															# SEABED
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    66
		GMT_psxy('-G204/153/102');
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    67
		print(GMT "$xmin $ymax\n$xmax $ymax\n$xmax $P{water_depth}\n $xmin $P{water_depth}\n");
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    68
	}
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    69
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    70
	GMT_unitcoords();																	# LABELS
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    71
	GMT_pstext('-F+f9,Helvetica,orange+jTR -N -Gwhite');
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    72
        print(GMT "0.99 0.01 V$VERSION\n");
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    73
	GMT_pstext('-F+f14,Helvetica,blue+jTL -N');
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    74
		print(GMT "0.01 -0.06 $P{out_basename} $P{run_label}\n");
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    75
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    76
	my($depth_tics) = ($ymax-$ymin < 1000) ? 'f10a100' : 'f100a500';					# AXES
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    77
	my($ens_tics) =   ($xmax-$xmin < 4000) ? 'f50a500' : 'f500a2000';
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    78
	GMT_setR($R);
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    79
	GMT_psbasemap("-B$ens_tics:'Ensemble [#]':/$depth_tics:'Depth [m]':WeSn");
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    80
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    81
	GMT_setAnnotFontSize(7);															# SCALE BAR
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    82
	GMT_psscale("-Dn0.83/0.1+w3/0.4+e $C -B/:'w<1,2>\@-residual\@-':");
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    83
		 
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    84
	GMT_end();																			# FINISH PLOT
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    85
}
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    86
2ccb81b7cea5 version found on whoosher after repair
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    87
1; # return true on require