dustem_read_mix.pro 747 Bytes
FUNCTION dustem_read_mix,file,silent=silent

;st=''
;Nmax=10000L
;sts=strarr(Nmax)
openr,unit,file,/get_lun
  
;==read comments
str=''
first_char='#'
comments=['# File written by Dustem_wrapper on '+systime()]
Ncomments=1L
REPEAT BEGIN
  readf,unit,str
  ;print,str
  first_char=strmid(str,0,1)
  comments=[comments,str]
  IF first_char EQ '#' THEN Ncomments=Ncomments+1
ENDREP UNTIL first_char NE '#'
comments=comments[0:Ncomments-1]
;==read FMIX
;last line in previous WHILE loop is first FMIX
tmp = [double(str)]
WHILE NOT EOF(unit) DO BEGIN
  readf, unit, newline
  tmp = [tmp, newline]
ENDWHILE
fmix = tmp

;==save and return structure
full_st={file:file,fmix:fmix,comments:comments}
  
close,unit
free_lun,unit

;stop

RETURN,full_st
  
END