geterr.m
author A.M. Thurnherr <athurnherr@yahoo.com>
Thu, 18 Jul 2013 04:16:14 +0000
changeset 6 875d0c0f6ab2
parent 2 ec6b10ba8a34
child 15 3746197831db
permissions -rw-r--r--
before fixing bug submitted by Dan Torres July 17
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
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
     4
%                    dlm: Wed Jul  6 20:26:14 2011
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     5
%                    (c) 2004 ladcp@
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
     6
%                    uE-Info: 19 35 NIL 0 0 72 2 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
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    20
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    21
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
    22
% function l=geterr(dr,d,iplot)
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    23
% returns predicitons of U_ocean and
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    24
% 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
    25
% 
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    26
% CTD velocity
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    27
if nargin<4, iplot=1; end
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    28
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    29
ps=setdefv(ps,'fig3_colormap',2);	% 1: jet	2: polar
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    30
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
    31
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
    32
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    33
tim=dr.tim;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    34
tim(1)=-1e30;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    35
tim(end)=1e30;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    36
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    37
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
    38
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
    39
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    40
[ib,it]=size(d.ru);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    41
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    42
wm=medianan(d.rw,3);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    43
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
    44
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
    45
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
    46
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
    47
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
    48
if existf(d,'wctd')
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    49
 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
    50
end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    51
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    52
% OCEAN velocity
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    53
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    54
z=-d.izm+d.ru*0;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    55
dz=diff(d.izm(:,1))';
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    56
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    57
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
    58
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    59
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
    60
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
    61
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    62
[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
    63
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    64
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
    65
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
    66
l.ru_oce(ib,it)=NaN;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    67
l.rv_oce(ib,it)=NaN;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    68
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
    69
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
    70
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
    71
l.ru_oce(ii)=NaN;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    72
l.rv_oce(ii)=NaN;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    73
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    74
% 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
    75
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    76
					% ib is number of bins
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    77
					% 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
    78
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
    79
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    80
					% 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
    81
					% 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
    82
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
    83
					% 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
    84
					% 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
    85
					%     of increased soundspeed!
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
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
    88
 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
    89
else
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    90
 dzup=dzdo;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    91
end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    92
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
    93
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
    94
					% as distance from surface, measured in 
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    95
					% near-surface bin lengths 
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    96
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    97
					% d.ru contains super-ensemble velocities
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    98
					% dr.z contains output depth grid
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    99
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
   100
					% 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
   101
					% d.izm, iz, ...) with valid velocities,
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   102
					% inside the output depth grid
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
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
   105
					% invalid velocities
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   106
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   107
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
   108
 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
   109
 for j=1:length(ii)
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   110
  iiz=ceil(iz(ii(j)));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   111
  iit=itm(ii(j));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   112
  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
   113
  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
   114
  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
   115
  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
   116
  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
   117
  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
   118
  if existf(l,'rw_ctd_p')
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   119
   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
   120
  end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   121
  if existf(d,'tg')
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   122
   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
   123
  end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   124
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   125
  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
   126
  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
   127
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   128
  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
   129
  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
   130
 end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   131
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
   132
 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
   133
 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
   134
 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
   135
 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
   136
 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
   137
 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
   138
 if existf(l,'rw_ctd_p')
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   139
  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
   140
 end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   141
 if existf(d,'tg')
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   142
  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
   143
 end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   144
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   145
 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
   146
 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
   147
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   148
 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
   149
 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
   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
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
   153
l.u_oce(ik)=NaN;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   154
l.v_oce(ik)=NaN;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   155
l.w_oce(ik)=NaN;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   156
l.w_oce_z(ik)=NaN;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   157
if existf(l,'rw_ctd_p')
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   158
 l.w_oce_p(ik)=NaN;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   159
end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   160
l.u_adcp(ik)=NaN;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   161
l.v_adcp(ik)=NaN;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   162
if existf(d,'tg')
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   163
 ik=find(l.tg_oce==0);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   164
 l.tg_oce(ik)=NaN;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   165
end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   166
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   167
[lz,lt]=size(l.u_oce);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   168
l.itv=1:lt;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   169
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   170
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
   171
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
   172
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
   173
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   174
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
   175
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
   176
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   177
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
   178
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
   179
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   180
l.izm=d.izm;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   181
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   182
[lz,lt]=size(l.ru_err);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   183
l.itv2=1:lt;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   184
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   185
if iplot
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
% blank out shallow/deep estimates
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   188
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
   189
d.ru(ii)=nan;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   190
d.rv(ii)=nan;
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
   figure(3)
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   193
   clf
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   194
   orient landscape
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   195
   
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   196
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   197
   if ps.fig3_colormap == 2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   198
     colormap(polarmap(21));
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   199
   else
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   200
     col=jet(128);
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   201
     col=([[1 1 1]; col]);
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   202
     colormap(col)
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   203
   end
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   204
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   205
   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
   206
   ib=ib-length(d.izu);
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   207
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   208
   subplot(231)
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   209
   if ps.fig3_err_y_axis == 2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   210
     if ps.fig3_colormap == 2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   211
       tmp = l.u_err; tmp(isnan(tmp)) = 0;
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   212
       pcolorn(l.itv,-l.z_oce,tmp), shading flat
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   213
     else
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   214
       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
   215
     end
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   216
     ylabel('Depth [m]');
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   217
   else
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
       tmp = l.ru_err; tmp(isnan(tmp)) = 0;
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   220
       pcolorn(l.itv2,-ib,tmp), shading flat
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   221
     else
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   222
       pcolorn(l.itv2,-ib,l.ru_err), shading flat
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   223
     end
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   224
     ylabel('Bin #');
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   225
   end
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   226
   fac=meannan(l.u_oce_s);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   227
   fac=max([fac,1e-2]);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   228
   caxis([-3 3]*fac)
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   229
   colorbar
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   230
   xlabel('Super Ensemble #');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   231
   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
   232
   
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   233
   subplot(232)
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   234
   if ps.fig3_avgerr == 2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   235
     plot(medianan(l.ru_err')',-ib)
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   236
     title('median(U-err)')
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   237
   else
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   238
     plot(meannan(l.ru_err')',-ib)
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   239
     title('mean(U-err)')
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   240
   end
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   241
   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
   242
   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
   243
   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
   244
   grid
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   245
   xlabel('Residual [m/s]');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   246
   ylabel('Bin #');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   247
   
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   248
   subplot(233)
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   249
   if ps.fig3_colormap == 2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   250
     tmp = l.u_oce; tmp(isnan(tmp)) = 0;
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   251
     pcolorn(l.itv,-l.z_oce,tmp), shading flat
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   252
   else
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   253
     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
   254
   end
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   255
   ca = caxis;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   256
   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
   257
    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
   258
   else 
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   259
    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
   260
   end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   261
   if existf(dr,'zbot')
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   262
    hold on
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   263
    plot(-d.z+d.hbot,'.k')
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   264
    ax=axis;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   265
    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
   266
    axis(ax);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   267
   end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   268
   colorbar
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   269
   xlabel('Ensemble #');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   270
   ylabel('Depth [m]');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   271
   title('U_{oce}')
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   272
   
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   273
   subplot(234)
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   274
   if ps.fig3_err_y_axis == 2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   275
     if ps.fig3_colormap == 2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   276
       tmp = l.v_err; tmp(isnan(tmp)) = 0;
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   277
       pcolorn(l.itv,-l.z_oce,tmp), shading flat
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   278
     else
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   279
       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
   280
     end
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   281
     ylabel('Depth [m]');
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   282
   else
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   283
     if ps.fig3_colormap == 2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   284
       tmp = l.rv_err; tmp(isnan(tmp)) = 0;
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   285
       pcolorn(l.itv2,-ib,tmp), shading flat
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   286
     else
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   287
       pcolorn(l.itv2,-ib,l.rv_err), shading flat
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   288
     end
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   289
     ylabel('Bin #');
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   290
   end
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   291
   fac=meannan(l.v_oce_s);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   292
   fac=max([fac,1e-2]);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   293
   caxis([-3 3]*fac)
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   294
   colorbar
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   295
   xlabel('Super Ensemble #');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   296
   ylabel('Bin #');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   297
   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
   298
   
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   299
   subplot(235)
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   300
   if ps.fig3_avgerr == 2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   301
     plot(medianan(l.rv_err')',-ib)
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   302
     title('median(V-err)')
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   303
   else
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   304
     plot(meannan(l.rv_err')',-ib)
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   305
     title('mean(V-err)')
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   306
   end
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   307
   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
   308
   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
   309
   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
   310
   grid
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   311
   xlabel('Residual [m/s]');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   312
   ylabel('Bin #');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   313
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   314
   subplot(236)
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   315
   if ps.fig3_colormap == 2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   316
     tmp = l.v_oce; tmp(isnan(tmp)) = 0;
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   317
     pcolorn(l.itv,-l.z_oce,tmp), shading flat
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   318
   else
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   319
     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
   320
   end
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   321
   ca = caxis;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   322
   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
   323
    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
   324
   else 
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   325
    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
   326
   end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   327
   if existf(dr,'zbot')
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   328
    hold on
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   329
    plot(-d.z+d.hbot,'.k')
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   330
    ax=axis;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   331
    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
   332
    axis(ax);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   333
   end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   334
   colorbar
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   335
   xlabel('Ensemble #');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   336
   ylabel('Depth [m]');
2
ec6b10ba8a34 Version IX_8
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
   337
   title('V_{oce}')
0
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
   streamer([dr.name,'  Figure 3']);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   340
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   341
% reset colormap
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   342
figure(11)
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   343
colormap(jet(128))
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   344
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   345
end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   346
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   347
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   348
%======================================================================
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   349
%                    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
   350
%                    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
   351
%                    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
   352
%                    (c) 2008 A.M. Thurnherr
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   353
%                    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
   354
%======================================================================
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   355
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   356
function map = polarmap(n)
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   357
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   358
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
   359
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   360
map = ones(n,3);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   361
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   362
firstred  = ceil(n/2) + 1;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   363
lastblue = floor(n/2);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   364
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
   365
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
   366
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
   367
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
   368
map([firstred:end],3) = [lastblue-1:-1:0]'/lastblue;