dustem_write_qpol.pro 976 Bytes
PRO dustem_write_qpol,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+'Q'+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.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