geterr.m
author A.M. Thurnherr <athurnherr@yahoo.com>
Sat, 10 Apr 2021 08:03:07 -0400
changeset 22 624b1ed6e9c9
parent 20 61b92f8fb463
permissions -rw-r--r--
version on whoosher Apr 10. 2021
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     1
%======================================================================
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     2
%                    G E T E R R . M 
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     3
%                    doc: Wed Jun 30 23:24:51 2004
22
624b1ed6e9c9 version on whoosher Apr 10. 2021
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 20
diff changeset
     4
%                    dlm: Mon Jan 27 19:42:27 2020
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     5
%                    (c) 2004 ladcp@
22
624b1ed6e9c9 version on whoosher Apr 10. 2021
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 20
diff changeset
     6
%                    uE-Info: 25 73 NIL 0 0 72 0 2 8 NIL ofnI
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     7
%======================================================================
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     8
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     9
% MODIFICATIONS BY ANT:
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    10
%  Jun 30, 2004: - BUG: bin numbering was wrong for asymmetric up/down
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    11
%	                bin setup
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    12
%  Jul  5, 2004: - added comments to debug depth mapping
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    13
%  Jul 16, 2004: - added global variable skip_figure_3 to workaround
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    14
%		   linux matlab bug
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    15
%  Oct  7, 2008: - extensively modified procfig 3 for version IX_6
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    16
%  Jun 29, 2011: - removed skp_figure_3
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    17
%		 - added ps.fig3_colormap, ps.fig3_err_y_axis, ps.fig3_avgerr
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    18
%  Jun 30, 2011: - fixed fig.3 middle column plot title for median plot
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    19
%  Jul  6, 2001: - fixed plot title
15
3746197831db IX11beta for CLIVAR P16
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 2
diff changeset
    20
%  Jan 25, 2015: - separated uc/dc in bin-averaged residual plots
3746197831db IX11beta for CLIVAR P16
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 2
diff changeset
    21
%  Jan 28, 2015: - BUG: figure legend typo
20
61b92f8fb463 Version IX_13
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 15
diff changeset
    22
%  Dec  7, 2017: - BUG: btmi was set to nan for P6 station 94; fixed with
61b92f8fb463 Version IX_13
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 15
diff changeset
    23
%			symptomatic work-around
22
624b1ed6e9c9 version on whoosher Apr 10. 2021
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 20
diff changeset
    24
%  Jan 27, 2020: - BUG: btmi was set to nan for JR195 stations 20 and 30;
624b1ed6e9c9 version on whoosher Apr 10. 2021
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 20
diff changeset
    25
%			fixed by skipping sub-plots if btmi is not finite
624b1ed6e9c9 version on whoosher Apr 10. 2021
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 20
diff changeset
    26
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    27
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    28
function l=geterr(ps,dr,d,iplot)
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    29
% function l=geterr(dr,d,iplot)
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    30
% returns predicitons of U_ocean and
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    31
% U_ctd on the raw data grid
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    32
% 
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    33
% CTD velocity
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    34
if nargin<4, iplot=1; end
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    35
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    36
ps=setdefv(ps,'fig3_colormap',2);	% 1: jet	2: polar
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    37
ps=setdefv(ps,'fig3_err_y_axis',2);	% 1: bin#	2: depth
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    38
ps=setdefv(ps,'fig3_avgerr',2');	% 1: mean	2: median 
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    39
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    40
tim=dr.tim;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    41
tim(1)=-1e30;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    42
tim(end)=1e30;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    43
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    44
uctd=-interp1q(tim',dr.uctd',d.time_jul');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    45
vctd=-interp1q(tim',dr.vctd',d.time_jul');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    46
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    47
[ib,it]=size(d.ru);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    48
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    49
wm=medianan(d.rw,3);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    50
wz=gradient(-d.z,d.time_jul*24*3600);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    51
l.ru_ctd=meshgrid(uctd,1:ib)+d.weight*0;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    52
l.rv_ctd=meshgrid(vctd,1:ib)+d.weight*0;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    53
l.rw_ctd=meshgrid(wm,1:ib)+d.weight*0;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    54
l.rw_ctd_z=meshgrid(wz,1:ib)+d.weight*0;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    55
if existf(d,'wctd')
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    56
 l.rw_ctd_p=meshgrid(d.wctd,1:ib)+d.weight*0;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    57
end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    58
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    59
% OCEAN velocity
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    60
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    61
z=-d.izm+d.ru*0;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    62
dz=diff(d.izm(:,1))';
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    63
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    64
ii=find(z>=min(dr.z) & z<=max(dr.z));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    65
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    66
uoce=interp1q(dr.z,dr.u,z(ii));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    67
voce=interp1q(dr.z,dr.v,z(ii));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    68
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    69
[prof,bin]=meshgrid(1:it,1:ib);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    70
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    71
l.ru_oce=full(sparse(bin(ii),prof(ii),uoce));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    72
l.rv_oce=full(sparse(bin(ii),prof(ii),voce));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    73
l.ru_oce(ib,it)=NaN;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    74
l.rv_oce(ib,it)=NaN;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    75
l.ru_oce=l.ru_oce+d.weight*0;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    76
l.rv_oce=l.rv_oce+d.weight*0;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    77
ii=find(l.ru_oce==0 & l.rv_oce==0);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    78
l.ru_oce(ii)=NaN;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    79
l.rv_oce(ii)=NaN;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    80
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    81
% ocean velocity as a function of depth and time
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    82
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    83
					% ib is number of bins
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    84
					% it is number of times (super ensembles)
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    85
itm=meshgrid(1:it,1:ib);		% each of ib rows of itm contains 1:it
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    86
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    87
					% d.izm contains for each time (colums),
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    88
					% list of absolute depths for each bin
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    89
dzdo=mean(abs(diff(d.izm(d.izd,1))));	% dzdo contains sound-speed corrected
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    90
					% mean bin length of downlooker at surface
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    91
					% NB: at depth, bins are smaller, because
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    92
					%     of increased soundspeed!
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    93
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    94
if length(d.izu)>1			% uplooker bin length
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    95
 dzup=mean(abs(diff(d.izm(d.izu,1))));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    96
else
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    97
 dzup=dzdo;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    98
end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    99
dz=min([dzdo dzup]);			% dz is min bin length near surface
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   100
iz=-(d.izm/dz);				% iz is d.izm with depth coordinate given
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   101
					% as distance from surface, measured in 
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   102
					% near-surface bin lengths 
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   103
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   104
					% d.ru contains super-ensemble velocities
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   105
					% dr.z contains output depth grid
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   106
ii=find(isfinite(d.ru) & iz>0 & iz<max(dr.z)/dz);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   107
					% ii contains indices (valid for d.ru,
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   108
					% d.izm, iz, ...) with valid velocities,
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   109
					% inside the output depth grid
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   110
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   111
ij=find( iz>0 & iz<max(dr.z)/dz);	% ij contains same as ii but also for
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   112
					% invalid velocities
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   113
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   114
if abs(dzup-dzdo)>dzup*0.1
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   115
 disp([' sorry dz not constant loop ',int2str(length(ii)),' elements'])
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   116
 for j=1:length(ii)
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   117
  iiz=ceil(iz(ii(j)));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   118
  iit=itm(ii(j));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   119
  l.u_oce(iiz,iit)=d.ru(ii(j))-l.ru_ctd(ii(j));
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   120
  l.u_err(iiz,iit)=d.ru(ii(j))-l.ru_oce(ii(j))-l.ru_ctd(ii(j));
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   121
  l.v_oce(iiz,iit)=d.rv(ii(j))-l.rv_ctd(ii(j));
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   122
  l.v_err(iiz,iit)=d.rv(ii(j))-l.rv_oce(ii(j))-l.rv_ctd(ii(j));
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   123
  l.w_oce(iiz,iit)=d.rw(ii(j))-l.rw_ctd(ii(j));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   124
  l.w_oce_z(iiz,iit)=d.rw(ii(j))-l.rw_ctd_z(ii(j));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   125
  if existf(l,'rw_ctd_p')
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   126
   l.w_oce_p(iiz,iit)=d.rw(ii(j))-l.rw_ctd_p(ii(j));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   127
  end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   128
  if existf(d,'tg')
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   129
   l.tg_oce(iiz,iit)=d.tg(ii(j));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   130
  end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   131
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   132
  l.u_ocean(iiz,iit)=l.ru_oce(ii(j));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   133
  l.v_ocean(iiz,iit)=l.rv_oce(ii(j));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   134
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   135
  l.u_adcp(iiz,iit)=d.ru(ii(j));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   136
  l.v_adcp(iiz,iit)=d.rv(ii(j));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   137
 end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   138
else % uplooker and downlooker bin sizes are equal
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   139
 l.u_oce=full(sparse(ceil(iz(ii)),itm(ii),d.ru(ii)-l.ru_ctd(ii)));
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   140
 l.u_err=full(sparse(ceil(iz(ii)),itm(ii),d.ru(ii)-l.ru_oce(ii)-l.ru_ctd(ii)));
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   141
 l.v_oce=full(sparse(ceil(iz(ii)),itm(ii),d.rv(ii)-l.rv_ctd(ii)));
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   142
 l.v_err=full(sparse(ceil(iz(ii)),itm(ii),d.rv(ii)-l.rv_oce(ii)-l.rv_ctd(ii)));
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   143
 l.w_oce=full(sparse(ceil(iz(ii)),itm(ii),d.rw(ii)-l.rw_ctd(ii)));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   144
 l.w_oce_z=full(sparse(ceil(iz(ii)),itm(ii),d.rw(ii)-l.rw_ctd_z(ii)));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   145
 if existf(l,'rw_ctd_p')
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   146
  l.w_oce_p=full(sparse(ceil(iz(ii)),itm(ii),d.rw(ii)-l.rw_ctd_p(ii)));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   147
 end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   148
 if existf(d,'tg')
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   149
  l.tg_oce=full(sparse(ceil(iz(ij)),itm(ij),d.tg(ij)));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   150
 end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   151
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   152
 l.u_ocean=full(sparse(ceil(iz(ii)),itm(ii),l.ru_oce(ii)));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   153
 l.v_ocean=full(sparse(ceil(iz(ii)),itm(ii),l.rv_oce(ii)));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   154
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   155
 l.u_adcp=full(sparse(ceil(iz(ii)),itm(ii),d.ru(ii)));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   156
 l.v_adcp=full(sparse(ceil(iz(ii)),itm(ii),d.rv(ii)));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   157
end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   158
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   159
ik=find(l.u_oce==0 & l.v_oce==0);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   160
l.u_oce(ik)=NaN;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   161
l.v_oce(ik)=NaN;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   162
l.w_oce(ik)=NaN;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   163
l.w_oce_z(ik)=NaN;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   164
if existf(l,'rw_ctd_p')
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   165
 l.w_oce_p(ik)=NaN;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   166
end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   167
l.u_adcp(ik)=NaN;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   168
l.v_adcp(ik)=NaN;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   169
if existf(d,'tg')
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   170
 ik=find(l.tg_oce==0);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   171
 l.tg_oce(ik)=NaN;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   172
end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   173
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   174
[lz,lt]=size(l.u_oce);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   175
l.itv=1:lt;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   176
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   177
l.z_oce=([1:lz]-.5)*dz;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   178
l.u_oce_m=meannan(l.u_oce');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   179
l.v_oce_m=meannan(l.v_oce');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   180
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   181
l.u_oce_s=stdnan(l.u_oce');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   182
l.v_oce_s=stdnan(l.v_oce');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   183
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   184
l.ru_err=d.ru-l.ru_oce-l.ru_ctd;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   185
l.rv_err=d.rv-l.rv_oce-l.rv_ctd;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   186
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   187
l.izm=d.izm;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   188
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   189
[lz,lt]=size(l.ru_err);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   190
l.itv2=1:lt;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   191
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   192
if iplot
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   193
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   194
% blank out shallow/deep estimates
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   195
ii=find(iz<0 | iz>max(dr.z)/dz);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   196
d.ru(ii)=nan;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   197
d.rv(ii)=nan;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   198
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   199
   figure(3)
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   200
   clf
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   201
   orient landscape
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   202
   
15
3746197831db IX11beta for CLIVAR P16
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 2
diff changeset
   203
% find downcast/upcast separation
20
61b92f8fb463 Version IX_13
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 15
diff changeset
   204
% Dec 2017
61b92f8fb463 Version IX_13
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 15
diff changeset
   205
%	- P6 station 94 bombs because the first statement sets bmti to nan
61b92f8fb463 Version IX_13
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 15
diff changeset
   206
%	- checking the code revelaed that btmi is never used iwth l.u_ocea but, rather
61b92f8fb463 Version IX_13
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 15
diff changeset
   207
%	  with l.ru_err and l.rv_err
61b92f8fb463 Version IX_13
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 15
diff changeset
   208
%	- therefore I added the if statement as a symptomatic cop-out
61b92f8fb463 Version IX_13
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 15
diff changeset
   209
%	- the 2nd statement may be more appropriate than the first one but because
61b92f8fb463 Version IX_13
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 15
diff changeset
   210
%	  the software has worked for many years with the first statement I kept 
61b92f8fb463 Version IX_13
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 15
diff changeset
   211
%	  it like that
15
3746197831db IX11beta for CLIVAR P16
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 2
diff changeset
   212
  btmi = fix(median(find(isfinite(l.u_oce(end,:)))));
20
61b92f8fb463 Version IX_13
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 15
diff changeset
   213
  if ~isfinite(btmi)
61b92f8fb463 Version IX_13
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 15
diff changeset
   214
      btmi = fix(median(find(isfinite(l.ru_err(end,:)))));
61b92f8fb463 Version IX_13
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 15
diff changeset
   215
  end
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   216
15
3746197831db IX11beta for CLIVAR P16
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 2
diff changeset
   217
% define color map
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   218
   if ps.fig3_colormap == 2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   219
     colormap(polarmap(21));
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   220
   else
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   221
     col=jet(128);
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   222
     col=([[1 1 1]; col]);
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   223
     colormap(col)
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   224
   end
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   225
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   226
   ib=1:size(l.ru_err,1);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   227
   ib=ib-length(d.izu);
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   228
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   229
   subplot(231)
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   230
   if ps.fig3_err_y_axis == 2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   231
     if ps.fig3_colormap == 2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   232
       tmp = l.u_err; tmp(isnan(tmp)) = 0;
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   233
       pcolorn(l.itv,-l.z_oce,tmp), shading flat
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   234
     else
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   235
       pcolorn(l.itv,-l.z_oce,l.u_err), shading flat
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   236
     end
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   237
     ylabel('Depth [m]');
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   238
   else
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   239
     if ps.fig3_colormap == 2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   240
       tmp = l.ru_err; tmp(isnan(tmp)) = 0;
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   241
       pcolorn(l.itv2,-ib,tmp), shading flat
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   242
     else
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   243
       pcolorn(l.itv2,-ib,l.ru_err), shading flat
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   244
     end
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   245
     ylabel('Bin #');
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   246
   end
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   247
   fac=meannan(l.u_oce_s);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   248
   fac=max([fac,1e-2]);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   249
   caxis([-3 3]*fac)
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   250
   colorbar
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   251
   xlabel('Super Ensemble #');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   252
   title(sprintf('U-err std: %.03f',meannan(stdnan(l.ru_err'))))
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   253
   
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   254
   subplot(232)
22
624b1ed6e9c9 version on whoosher Apr 10. 2021
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 20
diff changeset
   255
   if isfinite(btmi)
624b1ed6e9c9 version on whoosher Apr 10. 2021
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 20
diff changeset
   256
     if ps.fig3_avgerr == 2
624b1ed6e9c9 version on whoosher Apr 10. 2021
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 20
diff changeset
   257
       plot(medianan(l.ru_err(:,1:btmi)')',-ib,'r',medianan(l.ru_err(:,btmi:end)')',-ib,'b');
624b1ed6e9c9 version on whoosher Apr 10. 2021
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 20
diff changeset
   258
       title('median(U-err) [r/b: down-/up-cast]')
624b1ed6e9c9 version on whoosher Apr 10. 2021
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 20
diff changeset
   259
     else
624b1ed6e9c9 version on whoosher Apr 10. 2021
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 20
diff changeset
   260
       plot(meanan(l.ru_err(:,1:btmi)')',-ib,'r',meanan(l.ru_err(:,btmi:end)')',-ib,'b');
624b1ed6e9c9 version on whoosher Apr 10. 2021
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 20
diff changeset
   261
       title('mean(U-err) [r/b: down-/up-cast]')
624b1ed6e9c9 version on whoosher Apr 10. 2021
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 20
diff changeset
   262
     end
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   263
   end
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   264
   set(gca,'XLim',[-0.05 0.05]);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   265
   set(gca,'Ylim',[-ib(end) -ib(1)]);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   266
   set(gca,'Xtick',[-0.04:0.02:0.04]);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   267
   grid
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   268
   xlabel('Residual [m/s]');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   269
   ylabel('Bin #');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   270
   
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   271
   subplot(233)
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   272
   if ps.fig3_colormap == 2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   273
     tmp = l.u_oce; tmp(isnan(tmp)) = 0;
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   274
     pcolorn(l.itv,-l.z_oce,tmp), shading flat
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   275
   else
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   276
     pcolorn(l.itv,-l.z_oce,l.u_oce), shading flat
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   277
   end
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   278
   ca = caxis;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   279
   if abs(ca(1)) > abs(ca(2))
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   280
    caxis([-abs(ca(1)) abs(ca(1))]);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   281
   else 
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   282
    caxis([-abs(ca(2)) abs(ca(2))]);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   283
   end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   284
   if existf(dr,'zbot')
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   285
    hold on
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   286
    plot(-d.z+d.hbot,'.k')
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   287
    ax=axis;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   288
    ax(4)=maxnan([-d.z+d.hbot,ax(4)]);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   289
    axis(ax);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   290
   end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   291
   colorbar
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   292
   xlabel('Ensemble #');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   293
   ylabel('Depth [m]');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   294
   title('U_{oce}')
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   295
   
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   296
   subplot(234)
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   297
   if ps.fig3_err_y_axis == 2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   298
     if ps.fig3_colormap == 2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   299
       tmp = l.v_err; tmp(isnan(tmp)) = 0;
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   300
       pcolorn(l.itv,-l.z_oce,tmp), shading flat
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   301
     else
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   302
       pcolorn(l.itv,-l.z_oce,l.v_err), shading flat
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   303
     end
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   304
     ylabel('Depth [m]');
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   305
   else
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   306
     if ps.fig3_colormap == 2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   307
       tmp = l.rv_err; tmp(isnan(tmp)) = 0;
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   308
       pcolorn(l.itv2,-ib,tmp), shading flat
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   309
     else
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   310
       pcolorn(l.itv2,-ib,l.rv_err), shading flat
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   311
     end
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   312
     ylabel('Bin #');
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   313
   end
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   314
   fac=meannan(l.v_oce_s);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   315
   fac=max([fac,1e-2]);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   316
   caxis([-3 3]*fac)
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   317
   colorbar
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   318
   xlabel('Super Ensemble #');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   319
   ylabel('Bin #');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   320
   title(sprintf('V-err std: %.03f',meannan(stdnan(l.rv_err'))))
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   321
   
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   322
   subplot(235)
22
624b1ed6e9c9 version on whoosher Apr 10. 2021
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 20
diff changeset
   323
   if isfinite(btmi)
624b1ed6e9c9 version on whoosher Apr 10. 2021
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 20
diff changeset
   324
     if ps.fig3_avgerr == 2
624b1ed6e9c9 version on whoosher Apr 10. 2021
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 20
diff changeset
   325
       plot(medianan(l.rv_err(:,1:btmi)')',-ib,'r',medianan(l.rv_err(:,btmi:end)')',-ib,'b');
624b1ed6e9c9 version on whoosher Apr 10. 2021
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 20
diff changeset
   326
       title('median(V-err) [r/b: down-/up-cast]')
624b1ed6e9c9 version on whoosher Apr 10. 2021
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 20
diff changeset
   327
     else
624b1ed6e9c9 version on whoosher Apr 10. 2021
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 20
diff changeset
   328
       plot(meanan(l.rv_err(:,1:btmi)')',-ib,'r',meanan(l.rv_err(:,btmi:end)')',-ib,'b');
624b1ed6e9c9 version on whoosher Apr 10. 2021
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 20
diff changeset
   329
       title('mean(V-err) [r/b: down-/up-cast]')
624b1ed6e9c9 version on whoosher Apr 10. 2021
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 20
diff changeset
   330
     end
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   331
   end
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   332
   set(gca,'XLim',[-0.05 0.05]);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   333
   set(gca,'Ylim',[-ib(end) -ib(1)]);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   334
   set(gca,'Xtick',[-0.04:0.02:0.04]);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   335
   grid
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   336
   xlabel('Residual [m/s]');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   337
   ylabel('Bin #');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   338
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   339
   subplot(236)
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   340
   if ps.fig3_colormap == 2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   341
     tmp = l.v_oce; tmp(isnan(tmp)) = 0;
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   342
     pcolorn(l.itv,-l.z_oce,tmp), shading flat
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   343
   else
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   344
     pcolorn(l.itv,-l.z_oce,l.v_oce), shading flat
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   345
   end
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   346
   ca = caxis;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   347
   if abs(ca(1)) > abs(ca(2))
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   348
    caxis([-abs(ca(1)) abs(ca(1))]);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   349
   else 
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   350
    caxis([-abs(ca(2)) abs(ca(2))]);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   351
   end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   352
   if existf(dr,'zbot')
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   353
    hold on
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   354
    plot(-d.z+d.hbot,'.k')
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   355
    ax=axis;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   356
    ax(4)=maxnan([-d.z+d.hbot,ax(4)]);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   357
    axis(ax);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   358
   end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   359
   colorbar
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   360
   xlabel('Ensemble #');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   361
   ylabel('Depth [m]');
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   362
   title('V_{oce}')
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   363
   
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   364
   streamer([dr.name,'  Figure 3']);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   365
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   366
% reset colormap
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   367
figure(11)
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   368
colormap(jet(128))
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   369
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   370
end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   371
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   372
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   373
%======================================================================
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   374
%                    P O L A R M A P . M 
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   375
%                    doc: Tue Oct  7 11:03:28 2008
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   376
%                    dlm: Tue Oct  7 11:13:04 2008
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   377
%                    (c) 2008 A.M. Thurnherr
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   378
%                    uE-Info: 21 51 NIL 0 0 72 0 2 8 NIL ofnI
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   379
%======================================================================
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   380
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   381
function map = polarmap(n)
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   382
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   383
if nargin<1, n=129, end;	% same as for jet()
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   384
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   385
map = ones(n,3);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   386
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   387
firstred  = ceil(n/2) + 1;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   388
lastblue = floor(n/2);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   389
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   390
map([1:lastblue],1) = [0:lastblue-1]'/lastblue;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   391
map([1:lastblue],2) = [0:lastblue-1]'/lastblue;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   392
map([firstred:end],2) = [lastblue-1:-1:0]'/lastblue;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   393
map([firstred:end],3) = [lastblue-1:-1:0]'/lastblue;