dustem_read_secteffir.pro
779 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
FUNCTION dustem_read_secteffir,file,silent=silent
Ngrains=(*!dustem_params).Ngrains
;Ngrains=3
str='readcol,file,wav_ir,'
FOR i=0L,Ngrains-1 DO BEGIN
str=str+'sect_grain_'+strtrim(i+1,2)+','
ENDFOR
str=str+'silent=silent'
;readcol,file,wav_ir,sect_pah,sect_vsg,sect_bg,silent=silent
toto=execute(str)
nlines=n_elements(wav_ir)
str='one_st={wav:0.,'
FOR i=0L,Ngrains-1 DO BEGIN
str=str+'sect_grain_'+strtrim(i+1,2)+':0.'
IF i NE Ngrains-1 THEN str=str+','
ENDFOR
str=str+'}'
toto=execute(str)
;one_st={wav:0.,sect_pah:0.,sect_vsg:0.,sect_bg:0.}
st=replicate(one_st,Nlines)
st.wav=wav_ir
FOR i=0L,Ngrains-1 DO BEGIN
str='st.(i+1)=sect_grain_'+strtrim(i+1,2)
toto=execute(str)
ENDFOR
;st.sect_pah=sect_pah
;st.sect_vsg=sect_vsg
;st.sect_bg=sect_bg
return,st
END