pro get_file_names_ind,fnames, $
starttimes = starttimes, $
endtimes= endtimes, $
numrecs = nrecs, $
TIME_RANGE=trange, $
MASTERFILE=masterfile, $
NO_DUPLICATES = no_dup, $
ROOT_DIR=dir, $
NFILES=nfiles
if not keyword_set(trange) then get_timespan,tr else tr= time_double(trange)
if n_elements(tr) ne 2 then tr = [tr(0),tr(0)+24.*3600.]
if data_type(masterfile) ne 7 then begin
masterfile=''
read,masterfile,prompt="Name of master file? "
endif
nfiles = 0
fnames = 0
starttimes = 0
endtimes = 0
nrecs = 0
if keyword_set(dir) then mfile=filepath(masterfile,root=dir) $
else mfile = masterfile
on_ioerror,bad_file
openr,lun,mfile,/get_lun
while not eof(lun) do begin
s = ''
readf,lun,s
s = strcompress(strtrim(s,2))
ss = str_sep(s,' ')
n = dimen1(ss)
ts = time_double(ss(0))
te = time_double(ss(1))
fname = ss(2)
if n gt 3 then nr=long(ss(3)) else nr=0
if(te ge tr(0)) and (ts lt tr(1)) then begin
append_array,fnames,fname
append_array,starttimes,ts
append_array,endtimes,te
append_array,nrecs,nr
nfiles = nfiles+1
endif
endwhile
free_lun,lun
if keyword_set(fnames) eq 0 then begin
btime = time_string(tr(0))
etime = time_string(tr(1))
dprint, 'No data available from ',btime, ' to ',etime,' in ',mfile
endif
if keyword_set(no_dup) then begin
stpth = strippath(fnames)
fn = stpth.file_name
w = where(strlen(fn) lt 26,c)
if c ne 0 then dprint,"Warning non-standard file name(s)"
s = sort(fn)
u = uniq(strmid(fn(s),0,no_dup))
i = bytarr(n_elements(s))
i(s(u)) = 1
w = where(i eq 0,c)
if c ne 0 then begin
bnames = fnames(w)
dprint,'The following obsolete files have been ignored:'
dprint, transpose(bnames)
endif
fnames = fnames(s(u))
starttimes = starttimes(s(u))
endtimes = endtimes(s(u))
nrecs = nrecs(s(u))
endif
return
bad_file:
dprint,'Unable to open master file: '+mfile
return
end