plot_mean_residuals.pl
author A.M. Thurnherr <athurnherr@yahoo.com>
Mon, 12 Oct 2015 16:57:30 +0000
changeset 32 6041a20feb39
parent 31 d0ae3cb99021
child 34 e550db661c17
permissions -rw-r--r--
V1.0 release candidate
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 _ M E A N _ R E S I D U A L S . P L 
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     3
#                    doc: Tue Jul 28 13:21:09 2015
31
d0ae3cb99021 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
     4
#                    dlm: Thu Jul 30 12:38:12 2015
30
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     5
#                    (c) 2015 A.M. Thurnherr
31
d0ae3cb99021 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
     6
#                    uE-Info: 39 36 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 28, 2015: - created from [LWplot_BR]
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    11
#	Jul 29, 2015: - finished
31
d0ae3cb99021 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    12
#	Jul 30, 2015: - added bin_tics
d0ae3cb99021 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    13
#				  - added outGrid_* support
30
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
require "$ANTS/libGMT.pl";
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
sub plot_mean_residuals($)
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    18
{
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    19
	my($pfn) = @_;
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    20
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    21
	my($xmin) = -0.05;
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    22
	my($xmax) =  0.05;
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    23
	my($ymin) =  0.5;
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    24
	my($ymax) = $P{BR_max_bin} + 0.5;
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
	my($R) = "-R$xmin/$xmax/$ymin/$ymax";
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    27
	GMT_begin($pfn,'-JX10/-10',$R,'-P');
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    28
31
d0ae3cb99021 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    29
	if ($outGrid_firstBin>$LADCP_firstBin || $outGrid_lastBin<$LADCP_lastBin) {
d0ae3cb99021 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    30
		GMT_psxy('-G200 -M -L');
d0ae3cb99021 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    31
		printf(GMT ">\n%f %f\n%f %f\n%f %f\n%f %f\n",
d0ae3cb99021 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    32
			$xmin,$LADCP_firstBin-0.5,
d0ae3cb99021 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    33
			$xmax,$LADCP_firstBin-0.5,
d0ae3cb99021 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    34
			$xmax,$outGrid_firstBin-0.5,
d0ae3cb99021 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    35
			$xmin,$outGrid_firstBin-0.5)
d0ae3cb99021 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    36
				if ($outGrid_firstBin>$LADCP_firstBin);
d0ae3cb99021 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    37
		printf(GMT ">\n%f %f\n%f %f\n%f %f\n%f %f\n",
d0ae3cb99021 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    38
			$xmin,$LADCP_lastBin+0.5,
d0ae3cb99021 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    39
			$xmax,$LADCP_lastBin+0.5,
d0ae3cb99021 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    40
			$xmax,$outGrid_lastBin+0.5,
d0ae3cb99021 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    41
			$xmin,$outGrid_lastBin+0.5)
d0ae3cb99021 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    42
				if ($outGrid_lastBin<$LADCP_lastBin);
d0ae3cb99021 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    43
	}
d0ae3cb99021 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    44
30
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    45
	GMT_psxy('-W1');
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    46
	printf(GMT "0 $ymin\n0 $ymax\n");
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
	GMT_psxy('-Mn -W4/coral');
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    49
		for (my($bin)=0; $bin<scalar(@dc_bres); $bin++) {
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    50
			printf(GMT "%f %d\n",$dc_avg_bres[$bin],$bin+1);
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    51
        }
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    52
	GMT_psxy('-Mn -Ex0.2/4/coral');
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    53
		for (my($bin)=0; $bin<scalar(@dc_bres); $bin++) {
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    54
			printf(GMT "%f %d %f\n",
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    55
							$dc_avg_bres[$bin],
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    56
							$bin+1,
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    57
							(scalar(@{$dc_bres[$bin]}) > 1) ?
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    58
								$dc_sig_bres[$bin]/sqrt(scalar(@{$dc_bres[$bin]})-1) : 0);
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    59
        }
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    60
	GMT_psxy('-Mn -W4/SeaGreen');
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    61
		for (my($bin)=0; $bin<scalar(@uc_bres); $bin++) {
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    62
			printf(GMT "%f %d\n",$uc_avg_bres[$bin],$bin+1);
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_psxy('-Mn -Ex0.2/4/SeaGreen');
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    65
		for (my($bin)=0; $bin<scalar(@uc_bres); $bin++) {
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    66
			printf(GMT "%f %d %f\n",
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    67
							$uc_avg_bres[$bin],
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    68
							$bin+1,
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    69
							(scalar(@{$uc_bres[$bin]}) > 1) ?
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    70
								$uc_sig_bres[$bin]/sqrt(scalar(@{$uc_bres[$bin]})-1) : 0);
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    71
        }
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    72
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    73
	GMT_unitcoords();																	# LABELS
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    74
	GMT_pstext(-Gblue);
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    75
		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
    76
31
d0ae3cb99021 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    77
	my($bin_tics) = ($ymax <= 20) ? 'f1a1' : 'f1a2';
30
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    78
	GMT_setR($R);																		# FINISH PLOT
31
d0ae3cb99021 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 30
diff changeset
    79
	GMT_end("-Bf0.005a0.02:'Residual Vertical Velocity [m/s]':/$bin_tics:'Bin [#]':WeSn");
30
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    80
}
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    81
7fb67e771d85 LWplots expunged
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    82
1; # return true on require