dustem_write_qpol.pro 1.07 KB
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
  	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