UH_LADCP2ANTS.m
author A.M. Thurnherr <ant@ldeo.columbia.edu>
Tue, 21 Feb 2012 14:30:23 -0500
changeset 5 2e9ce6753135
parent 3 5e3caf9c0f2e
permissions -rw-r--r--
.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     1
%======================================================================
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     2
%                    U H _ L A D C P 2 A N T S . M 
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     3
%                    doc: Sun Jan 22 15:19:00 2006
5
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 3
diff changeset
     4
%                    dlm: Tue Feb 21 13:59:44 2012
0
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     5
%                    (c) 2006 A.M. Thurnherr
5
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 3
diff changeset
     6
%                    uE-Info: 22 75 NIL 0 0 72 2 2 4 NIL ofnI
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 3
diff changeset
     7
%                    uE-Info: 55 0 NIL 0 0 72 0 2 4 NIL ofnI
0
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     8
%======================================================================
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     9
%
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    10
% export LDEO LADCP output to ANTS file
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    11
%
3
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 1
diff changeset
    12
% USAGE: UH_LADCP2ANTS(inFile,outBaseName)
0
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    13
%
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    14
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    15
% HISTORY:
3
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 1
diff changeset
    16
%	Jan 22, 2006: - created
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 1
diff changeset
    17
%	Nov  2, 2008: - BUG: v_var had not been exported because of typo
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 1
diff changeset
    18
%	Oct 12, 2009: - adapted to new struct2ANTS
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 1
diff changeset
    19
%	Aug  4, 2011: - added usage message on zero args
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 1
diff changeset
    20
%				  - updated output field names
5
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 3
diff changeset
    21
%	Feb 21, 2012: - manually merged different versions
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 3
diff changeset
    22
%				  - updated all output field names (dc/uc instead of dn/un)
0
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    23
3
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 1
diff changeset
    24
function [] = UH_LADCP2ANTS(ifn,obn)
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 1
diff changeset
    25
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 1
diff changeset
    26
	if nargin ~= 2
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 1
diff changeset
    27
		help UH_LADCP2ANTS
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 1
diff changeset
    28
		return
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 1
diff changeset
    29
	end
0
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    30
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    31
	eval(sprintf('load %s',ifn));
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    32
3
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 1
diff changeset
    33
	prof.dayno = mean(txy_start_end(:,1));
0
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    34
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    35
	prof.lon = mean(txy_start_end(find(isfinite(txy_start_end(:,2))),2));
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    36
	prof.lat = mean(txy_start_end(find(isfinite(txy_start_end(:,3))),3));
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    37
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    38
	good = find(sm_mn_i > 0);
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    39
	prof.depth = d_samp(good);
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    40
	prof.max_depth = max(prof.depth);
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    41
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    42
	dn_bad = find(sm_dn_i == 0);
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    43
	up_bad = find(sm_up_i == 0);
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    44
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    45
	prof.u = su_mn_i(good);
3
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 1
diff changeset
    46
	su_dn_i(dn_bad) = NaN; prof.dc_u = su_dn_i(good);
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 1
diff changeset
    47
	su_up_i(up_bad) = NaN; prof.uc_u = su_up_i(good);
0
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    48
	prof.v = sv_mn_i(good);
3
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 1
diff changeset
    49
	sv_dn_i(dn_bad) = NaN; prof.dc_v = sv_dn_i(good);
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 1
diff changeset
    50
	sv_up_i(up_bad) = NaN; prof.uc_v = sv_up_i(good);
5
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 3
diff changeset
    51
	prof.w = sw_mn_i(good);
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 3
diff changeset
    52
	sw_dn_i(dn_bad) = NaN; prof.dc_w = sw_dn_i(good);
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 3
diff changeset
    53
	sw_up_i(up_bad) = NaN; prof.uc_w = sw_up_i(good);
0
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    54
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    55
	prof.u_var = su_var_mn_i(good);
3
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 1
diff changeset
    56
	su_var_dn_i(dn_bad) = NaN; prof.dc_u_var = su_var_dn_i(good);
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 1
diff changeset
    57
	su_var_up_i(up_bad) = NaN; prof.uc_u_var = su_var_up_i(good);
5
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 3
diff changeset
    58
    prof.v_var = sv_var_mn_i(good);
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 3
diff changeset
    59
    sv_var_dn_i(dn_bad) = NaN; prof.dc_v_var = sv_var_dn_i(good);
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 3
diff changeset
    60
    sv_var_up_i(up_bad) = NaN; prof.uc_v_var = sv_var_up_i(good);
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 3
diff changeset
    61
    prof.w_var = sw_var_mn_i(good);
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 3
diff changeset
    62
    sw_var_dn_i(dn_bad) = NaN; prof.dc_w_var = sw_var_dn_i(good);
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 3
diff changeset
    63
    sw_var_up_i(up_bad) = NaN; prof.uc_w_var = sw_var_up_i(good);
0
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    64
3
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 1
diff changeset
    65
	prof.nsamp = sn_mn_i(good);
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 1
diff changeset
    66
	sn_dn_i(dn_bad) = NaN; prof.dc_nsamp = sn_dn_i(good);
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 1
diff changeset
    67
	sn_up_i(up_bad) = NaN; prof.uc_nsamp = sn_up_i(good);
0
40938dd7a1f1 created with ANTS 4.0
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    68
1
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents: 0
diff changeset
    69
	struct2ANTS(prof,ifn,sprintf('%s.prof',obn));