Blame view

src/idl/dustem_write_qh.pro 966 Bytes
427f1205   Jean-Michel Glorian   version 4.2 merged
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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