dustem_write_qabspol.pro 1.04 KB
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