Blame view

src/idl/dustem_write_qpol.pro 1.07 KB
427f1205   Jean-Michel Glorian   version 4.2 merged
1
2
3
4
5
PRO dustem_write_qpol,dir,st,i_axis

;Caution: dir is the directory only
;Filenames are constructed inside the routine

b5ccb706   Jean-Philippe Bernard   improved to fit p...
6
7
;stop

427f1205   Jean-Michel Glorian   version 4.2 merged
8
Estring='.DAT'
b5ccb706   Jean-Philippe Bernard   improved to fit p...
9
10
;Nfiles=st.grain.ngrains
Nfiles=st.ngrains
427f1205   Jean-Michel Glorian   version 4.2 merged
11
12
13
14
frmt="(100E15.5)"

FOR i=0L,Nfiles-1 DO BEGIN

b5ccb706   Jean-Philippe Bernard   improved to fit p...
15
16
;stop

427f1205   Jean-Michel Glorian   version 4.2 merged
17
18
  IF st.align.grains(i).aligned THEN BEGIN

b5ccb706   Jean-Philippe Bernard   improved to fit p...
19
20
  	;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
427f1205   Jean-Michel Glorian   version 4.2 merged
21
22
23
24
25
26
27
28
  	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)

b5ccb706   Jean-Philippe Bernard   improved to fit p...
29
30
	  ;Separator
	  printf,unit,"# QABS"
427f1205   Jean-Michel Glorian   version 4.2 merged
31
32
33
  	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

b5ccb706   Jean-Philippe Bernard   improved to fit p...
34
35
	  ; Separator
	  printf,unit,"# QSCA"
427f1205   Jean-Michel Glorian   version 4.2 merged
36
37
38
39
40
41
  	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
	
b5ccb706   Jean-Philippe Bernard   improved to fit p...
42
  ENDIF
427f1205   Jean-Michel Glorian   version 4.2 merged
43
44
45
46

ENDFOR

END