0001 function varargout = load_btl(cruiseid)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030 error(nargchk(1,1,nargin))
0031
0032
0033 group = group_name(cruiseid);
0034
0035
0036 if ispref(group,'cal_btl_dir')
0037 btl_dir=getpref(group,'cal_btl_dir');
0038 else
0039 error(['The cal_btl_dir preference was not set for cruise: ' cruiseid '. Run register_cruise.m']);
0040 end
0041
0042
0043 if ispref(group,'cal_data_dir')
0044 cruise_dir=getpref(group,'cal_data_dir');
0045 else
0046 error(['The cal_data_dir preference was not set for cruise: ' cruiseid '. Run register_cruise.m']);
0047 end
0048
0049
0050
0051 lc_btl = dir(fullfile(btl_dir,'*.btl'));
0052 uc_btl = dir(fullfile(btl_dir,'*.BTL'));
0053 if size(lc_btl)==size(uc_btl)
0054 btl_names = lc_btl;
0055 else
0056 if ~isempty(lc_btl) & ~isempty(uc_btl)
0057 error(['The *.btl files in ', btl_dir...
0058 ,' are named in both upper and lower case. Pick one and rename before running ',mfilename]);
0059 elseif isempty(lc_btl) & ~isempty(uc_btl)
0060 btl_names = uc_btl;
0061 elseif ~isempty(lc_btl) & isempty(uc_btl)
0062 btl_names = lc_btl;
0063 else
0064 error(['No *.btl files were found in ', btl_dir]);
0065 end
0066 end
0067
0068
0069 for i=1:length(btl_names)
0070 btl(i)=read_sbebtl(fullfile(btl_dir,btl_names(i).name));
0071 end
0072
0073
0074 db_file = fullfile(cruise_dir,[cruiseid '_db.mat']);
0075 if exist(db_file)==2
0076 save(db_file,'btl','-append');
0077 else
0078 save(db_file,'btl');
0079 end
0080 if nargout==0
0081 assignin('caller','ans',btl);
0082 return
0083 else
0084 varargout{1}=btl;
0085 return
0086 end
0087
0088