PRO dustem_write_qabspol,dir,st,i_axis ;Caution: dir is the directory only ;Filenames are constructed inside the routine ;stop Estring='.DAT' Nfiles=n_elements(st.grains) frmt="(100E15.5)" FOR i=0L,Nfiles-1 DO BEGIN IF stregex(st.grains(i).type_keywords, 'pol', /bool) THEN BEGIN filename=dir+'Q'+strtrim(i_axis,2)+'_'+st.grains(i).grain_type+Estring Nsizes=n_elements((*st.qabs(i)).sizes) OPENW,unit,filename,/get_lun printf,unit,Nsizes printf,unit,(*st.qabs(i)).sizes,format=frmt NLines=n_elements((*st.qabspol(i_axis-1,i)).qabs) NQabs=n_tags((*st.qabspol(i_axis-1,i)).qabs) vars=fltarr(NQabs,Nlines) ; Separator printf,unit,"# QABS" FOR k=0L,NQabs-1 DO vars(k,*)=((*st.qabspol(i_axis-1,i)).qabs).(k) FOR j=0L,Nlines-1 DO printf,unit,vars(*,j),format=frmt ; Separator printf,unit,"# QSCA" FOR k=0L,NQabs-1 DO vars(k,*)=((*st.qabspol(i_axis-1,i)).qsca).(k) FOR j=0L,Nlines-1 DO printf,unit,vars(*,j),format=frmt close,unit free_lun,unit endif ENDFOR END close,unit free_lun,unit endif ENDFOR END