PRO dustem_write_qh,dir,st,i_axis ;Caution: dir is the directory only ;Filenames are constructed inside the routine Estring='.DAT' Nfiles=st.grain.ngrains frmt="(100E15.5)" FOR i=0L,Nfiles-1 DO BEGIN IF st.align.grains(i).aligned THEN BEGIN filename=dir+'QH'+strtrim(i_axis,2)+'_'+st.grain.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.qH(i_axis-1,i)).qabs) NQabs=n_tags((*st.qH(i_axis-1,i)).qabs) vars=fltarr(NQabs,Nlines) ; Separator printf,unit,"# QABS" FOR k=0L,NQabs-1 DO vars(k,*)=((*st.qH(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.qH(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