Blame view

src/idl/dustem_read_secteffir.pro 779 Bytes
427f1205   Jean-Michel Glorian   version 4.2 merged
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
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