0001 function [start_dates,end_dates,schedule,source_name] =get_days_obs(file,date)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018 fid = fopen(file,'r');
0019
0020 if fid < 0
0021 disp(['get_days_obs:: File failed to open: ',file]);
0022 end
0023
0024
0025 start_dates = {};
0026 end_dates = {};
0027 schedule = {};
0028 i=0;
0029 while 1
0030
0031 tline = fgetl(fid);
0032 if(~ischar(tline))
0033 disp(['get_days_obs:: Closing file']);
0034 ST = fclose(fid);
0035 break;
0036 end;
0037
0038
0039 dloc = regexp(tline,date);
0040 if isempty(dloc)
0041 continue
0042 end
0043
0044
0045 if (dloc(1) < 10)
0046
0047
0048 i=i+1;
0049
0050 splitline = regexp(tline, '\s+', 'split');
0051
0052
0053 if (~isempty(strfind(char(splitline(2)), '/')) )
0054 start_dates(i) = {'Error'};
0055 end_dates(i) = {'Error'};
0056 schedule(i) = {'Error'};
0057 source_name(i)={'Error'};
0058 else
0059 start_dates(i) = splitline(1);
0060 end_dates(i) = splitline(2);
0061 schedule(i) = splitline(3);
0062
0063 if((strfind(char(schedule(i)),'source')))
0064 source_name(i) = splitline(6);
0065 else
0066 source_name(i) = schedule(i);
0067 end
0068
0069 end
0070 end
0071
0072 end
0073
0074 end