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