dustem_read_secteffir.pro 779 Bytes
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