Blame view

src/idl/dustem_read_mix.pro 701 Bytes
427f1205   Jean-Michel Glorian   version 4.2 merged
1
2
3
4
5
6
7
8
FUNCTION dustem_read_mix,file,silent=silent
  
  st=''
  Nmax=10000L
  sts=strarr(Nmax)
  openr,unit,file,/get_lun
  
;==read comments
68d2f391   Jean-Philippe Bernard   modified to cope ...
9
10
11
12
  str=''
  first_char='#'
  comments=['']
  Ncomments=0L
427f1205   Jean-Michel Glorian   version 4.2 merged
13
14
15
  WHILE first_char EQ '#' DO BEGIN
     readf,unit,str
     first_char=strmid(str,0,1)
68d2f391   Jean-Philippe Bernard   modified to cope ...
16
17
     comments=[comments,str]
     IF first_char EQ '#' THEN Ncomments=Ncomments+1
427f1205   Jean-Michel Glorian   version 4.2 merged
18
19
20
21
22
23
24
25
26
27
28
29
  ENDWHILE
  
;==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
68d2f391   Jean-Philippe Bernard   modified to cope ...
30
  full_st={file:file,fmix:fmix,comments:comments}
427f1205   Jean-Michel Glorian   version 4.2 merged
31
32
33
34
35
36
  
  close,unit
  free_lun,unit
  return,full_st
  
END