Blame view

src/idl/dustem_read_spin.pro 751 Bytes
98d63e54   Jean-Philippe Bernard   added new files
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
FUNCTION dustem_read_spin,file,silent=silent
  
;CAUTION: the data is read as strings ...

st=''
Nmax=10000L
sts=strarr(Nmax)
openr,unit,file,/get_lun
  
;==read comments
str=''
comments=['']
first_char='#'
Ncomments=0L
WHILE first_char EQ '#' DO BEGIN
  readf,unit,str
607060e5   Ilyes Choubani   test version
17
  first_char=strmid(str,0,1)    
98d63e54   Jean-Philippe Bernard   added new files
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
  comments=[comments,str]
  IF first_char EQ '#' THEN Ncomments=Ncomments+1
ENDWHILE

comments=comments[1:*]
IF Ncomments NE 0 THEN comments=comments[0:Ncomments-1]

;==read data
;last line in previous WHILE loop is first data
tmp = [str]
WHILE NOT EOF(unit) DO BEGIN
  readf, unit, str
  tmp = [tmp, str]
ENDWHILE
;==save and return structure
d06cb418   Ilyes Choubani   Added PILOT filter
33
34
full_st={file:file,fspin:tmp,comments:comments}  

98d63e54   Jean-Philippe Bernard   added new files
35
36
close,unit
free_lun,unit
d06cb418   Ilyes Choubani   Added PILOT filter
37
;stop
98d63e54   Jean-Philippe Bernard   added new files
38
39
40
RETURN,full_st
  
END