UH_LADCPshear2ANTS.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:
3
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     1
%======================================================================
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     2
%                    U H _ L A D C P S H E A R 2 A N T S . M 
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     3
%                    doc: Thu Sep 30 11:06:14 2010
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     4
%                    dlm: Wed Oct 13 11:45:10 2010
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     5
%                    (c) 2006 A.M. Thurnherr
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     6
%                    uE-Info: 24 56 NIL 0 0 72 2 2 4 NIL ofnI
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     7
%======================================================================
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     8
%
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     9
% export UH-processed LADCP shear output to ANTS file
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    10
%
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    11
% USAGE: UH_LADCPshear2ANTS(stn|[stns])
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    12
%
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    13
% NOTES:
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    14
%	- execute this function in [./casts] subdir
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    15
%	- output files <stn>.sh are written in current directory
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    16
%	- run_name = 'h' (defined in [proc/set_da.m]) is assumed
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    17
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    18
% HISTORY:
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    19
%	Sep 30, 2010: - created
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    20
%	Oct 11, 2010: - BUG: merge output is variance, rather than stddev
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    21
%	Oct 13, 2010: - modified to be callable from [./casts] subdir
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    22
%				  - added usage info when called without args
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    23
%				  - added option to call with vector
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    24
%				  - adapted to include both dependencies
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    25
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    26
function [] = UH_LADCPshear2ANTS(stn)
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    27
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    28
	if nargin~=1
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    29
		help UH_LADCPshear2ANTS
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    30
		return
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    31
	end
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    32
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    33
	if length(stn) > 1
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    34
		for i=1:length(stn)
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    35
			UH_LADCPshear2ANTS(stn(i))
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    36
		end
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    37
		return
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    38
	end
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    39
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    40
	run_name = 'h';
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    41
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    42
	subdir = dir(sprintf('*%03d',stn));
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    43
	if length(subdir) ~= 1
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    44
		error Cannot determine cast subdirectory
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    45
	end
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    46
	
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    47
	dc_file = sprintf('%s/merge/%s_dn.mat',subdir.name,run_name);
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    48
	uc_file = sprintf('%s/merge/%s_up.mat',subdir.name,run_name);
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    49
	
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    50
	load(dc_file)
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    51
	dc_U = U; dc_V = V; dc_W = W;
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    52
	load(uc_file)
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    53
	uc_U = U; uc_V = V; uc_W = W;
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    54
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    55
	goodbins = find(dc_U(:,2)>0 | uc_U(:,2)>0);
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    56
	i1 = min(goodbins); i2 = max(goodbins);
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    57
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    58
	prof.depth 		= dc_U(i1:i2,1);
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    59
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    60
	prof.dc_nshear	= dc_U(i1:i2,2);
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    61
	prof.dc_u_z		= dc_U(i1:i2,3);
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    62
	prof.dc_u_z_sig	= sqrt(dc_U(i1:i2,4));
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    63
	prof.dc_v_z		= dc_V(i1:i2,3);
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    64
	prof.dc_v_z_sig	= sqrt(dc_V(i1:i2,4));
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    65
	prof.dc_w_z		= dc_W(i1:i2,3);
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    66
	prof.dc_w_z_sig	= sqrt(dc_W(i1:i2,4));
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    67
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    68
	prof.uc_nshear	= uc_U(i1:i2,2);
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    69
	prof.uc_u_z		= uc_U(i1:i2,3);
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    70
	prof.uc_u_z_sig	= sqrt(uc_U(i1:i2,4));
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    71
	prof.uc_v_z		= uc_V(i1:i2,3);
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    72
	prof.uc_v_z_sig	= sqrt(uc_V(i1:i2,4));
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    73
	prof.uc_w_z		= uc_W(i1:i2,3);
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    74
	prof.uc_w_z_sig	= sqrt(uc_W(i1:i2,4));
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    75
5e3caf9c0f2e first whoosher version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    76
	struct2ANTS(prof,{dc_file,uc_file},sprintf('%03d.sh',stn));