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