<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki-pnb.eri.ucsb.edu/index.php?action=history&amp;feed=atom&amp;title=Make_meta_hs6.m</id>
	<title>Make meta hs6.m - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-pnb.eri.ucsb.edu/index.php?action=history&amp;feed=atom&amp;title=Make_meta_hs6.m"/>
	<link rel="alternate" type="text/html" href="https://wiki-pnb.eri.ucsb.edu/index.php?title=Make_meta_hs6.m&amp;action=history"/>
	<updated>2026-04-04T18:03:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>https://wiki-pnb.eri.ucsb.edu/index.php?title=Make_meta_hs6.m&amp;diff=182&amp;oldid=prev</id>
		<title>128.111.101.185: Created page with '&lt;pre&gt;  function make_meta_hs6(cruise) %Function to automatyically construct the metafile.txt %needed for HS-6 data processing %Shpuld work on PC and UNIX %Author: Tihomir Kostadi…'</title>
		<link rel="alternate" type="text/html" href="https://wiki-pnb.eri.ucsb.edu/index.php?title=Make_meta_hs6.m&amp;diff=182&amp;oldid=prev"/>
		<updated>2010-08-02T23:56:46Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;#039;&amp;lt;pre&amp;gt;  function make_meta_hs6(cruise) %Function to automatyically construct the metafile.txt %needed for HS-6 data processing %Shpuld work on PC and UNIX %Author: Tihomir Kostadi…&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
function make_meta_hs6(cruise)&lt;br /&gt;
%Function to automatyically construct the metafile.txt&lt;br /&gt;
%needed for HS-6 data processing&lt;br /&gt;
%Shpuld work on PC and UNIX&lt;br /&gt;
%Author: Tihomir Kostadinov&lt;br /&gt;
%Date: November 20, 2003&lt;br /&gt;
%modified:&lt;br /&gt;
&lt;br /&gt;
%if isunix&lt;br /&gt;
%   eval(strcat(['cd /home/data65/pb/HYDROSCAT/', cruise]));  &lt;br /&gt;
% ctd_path = strcat(['/home/data65/pb/CTD/', cruise,'/hdr/']); &lt;br /&gt;
% &lt;br /&gt;
% else %PC&lt;br /&gt;
%     eval(strcat([cd ,'k:\links\PB\HYDROSCAT\', cruise]));&lt;br /&gt;
%     ctd_path = strcat(['k:\links\PB\CTD', cruise,'\hdr\']);&lt;br /&gt;
% end&lt;br /&gt;
%Open metafile for wrting and print header; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%ctd_path = strcat(['/home/eriks/',cruise,'/CTD/',cruise,'/hdr/'])&lt;br /&gt;
% temp ctd_path for pb215&lt;br /&gt;
ctd_path = strcat(['/home/eriks/pb218/215_test/',cruise,'/CTD/',cruise,'/hdr/']);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fid = fopen('metafile.txt', 'w'); &lt;br /&gt;
fprintf(fid,'%s', 'File Cruise_ID Date Station Latitude Longitude'); %print header; &lt;br /&gt;
fprintf(fid, '\n');&lt;br /&gt;
%Extract current directory info. &lt;br /&gt;
%k = dir ----------------------------------------original&lt;br /&gt;
%altered above if isunix look at original when ready to insert&lt;br /&gt;
&lt;br /&gt;
pattern = fullfile(pwd,'*.dat')&lt;br /&gt;
k = dir(pattern)&lt;br /&gt;
filenames = {};&lt;br /&gt;
for i = 1:size(k,1)&lt;br /&gt;
    &lt;br /&gt;
    filenames(i) =  cellstr(k(i).name)&lt;br /&gt;
 &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Filter for .asc files only;&lt;br /&gt;
asc_files = {}; &lt;br /&gt;
for i = 1:length(filenames)&lt;br /&gt;
    if ~isempty(findstr(char(filenames(i)),'dat'))&lt;br /&gt;
        asc_files = [asc_files, filenames(i)];&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Loop thropugh each h*.asc file to create a line for it in the metafile&lt;br /&gt;
%Extract LAT/LON from the CTD .asc files (NMEA) &lt;br /&gt;
 %cd ../..&lt;br /&gt;
 pwd&lt;br /&gt;
for i = 1:length(asc_files)&lt;br /&gt;
    line = '';&lt;br /&gt;
    file = char(asc_files(i));&lt;br /&gt;
    cdate = file(2:7);&lt;br /&gt;
    line = strcat([line,file(1:end-4),' ',cruise,' ',cdate, ' PnB', num2str(pb_let2num(file(8)))]); %used to have 's' before file&lt;br /&gt;
    &lt;br /&gt;
    %Extract lat/lon and append to line&lt;br /&gt;
    ctd_file = strcat(['X',cdate,upper(file(8)),'.hdr']);&lt;br /&gt;
    ctd_fullfile = strcat(ctd_path, ctd_file);&lt;br /&gt;
    &lt;br /&gt;
    disp(['Reading NMEA lat/lon from CTD file ', ctd_fullfile])&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    ctdfid = fopen(ctd_fullfile,'r')&lt;br /&gt;
    ctdline = '';&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    while isempty(findstr(ctdline,'NMEA Latitude'))&lt;br /&gt;
        ctdline = fgetl(ctdfid);&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    %Note that the line '* NMEA Latitude = 34 04.95 N' ansd the follwoing&lt;br /&gt;
    %line have to have equal sign '=' brigh tbeore lat/lon in degrees,&lt;br /&gt;
    %space, decimal minutes format. &lt;br /&gt;
    equal_sign = findstr(ctdline, '=');&lt;br /&gt;
    lat_raw = ctdline(equal_sign+1:end);&lt;br /&gt;
    filter = isletter(lat_raw)&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    lat = '';&lt;br /&gt;
    for i = 1:length(lat_raw)&lt;br /&gt;
        if filter(i)==0&lt;br /&gt;
            lat = [lat, lat_raw(i)];&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    lat = str2num(lat);&lt;br /&gt;
    latitude = lat(1) + lat(2)/60;&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
    %Longitude processing&lt;br /&gt;
    ctdline = fgetl(ctdfid);&lt;br /&gt;
    equal_sign = findstr(ctdline, '=');&lt;br /&gt;
    lon_raw = ctdline(equal_sign+1:end);&lt;br /&gt;
    filter = isletter(lon_raw); &lt;br /&gt;
    lon = '';&lt;br /&gt;
    for i = 1:length(lon_raw)&lt;br /&gt;
        if filter(i)==0&lt;br /&gt;
            lon = [lon, lon_raw(i)];&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    lon = str2num(lon);&lt;br /&gt;
    longitude = lon(1) + lon(2)/60;&lt;br /&gt;
    fclose(ctdfid); &lt;br /&gt;
    line = strcat([line, ' ',num2str(latitude),' ',num2str(longitude)]);&lt;br /&gt;
    fprintf(fid,'%s',char(line)); &lt;br /&gt;
    fprintf(fid,'\n');&lt;br /&gt;
   atend = pwd&lt;br /&gt;
end&lt;br /&gt;
fclose(fid); &lt;br /&gt;
%end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;[[make_meta_hs6]]&amp;lt;big&amp;gt;&lt;/div&gt;</summary>
		<author><name>128.111.101.185</name></author>
		
	</entry>
</feed>