Blame view

src/idl/dustem_read_secteffir.pro 1.71 KB
eafc1f8f   Annie Hughes   updated help info
1
FUNCTION dustem_read_secteffir,file,silent=silent,help=help
427f1205   Jean-Michel Glorian   version 4.2 merged
2

eafc1f8f   Annie Hughes   updated help info
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
;+
; NAME:
;   dustem_read_secteffir
;
; PURPOSE:
;   reads information relating to the grain cross section in the IR
;   from the corresponding .DAT file
;
; CATEGORY:
;    DustEMWrap, Distributed, LowLevel, Initialization
;
; CALLING SEQUENCE:
;   st=dustem_read_secteffir(file)
;
; INPUTS:
;    file  : input file to be read
;
; OPTIONAL INPUT PARAMETERS:
;
; OUTPUTS:
;    st   : dustem data structure
;
; OPTIONAL OUTPUT PARAMETERS:
;
; ACCEPTED KEY-WORDS:
;    help     : writes this help
;
; COMMON BLOCKS:
;    None
;
; SIDE EFFECTS:
;
; RESTRICTIONS:
;    The DustEM fortran code must be installed
;    The DustEMWrap IDL code must be installed
;
; PROCEDURES AND SUBROUTINES USED:  
;
; EXAMPLES:
;
; MODIFICATION HISTORY:
;    Evolution details on the DustEMWrap gitlab.
;    See http://dustemwrap.irap.omp.eu/ for FAQ and help.  
;-
  
IF keyword_set(help) THEN BEGIN
   doc_library,'dustem_read_secteffir'
   st=0.
   goto,the_end
ENDIF

  
  
427f1205   Jean-Michel Glorian   version 4.2 merged
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
Ngrains=(*!dustem_params).Ngrains
;Ngrains=3

str='readcol,file,wav_ir,'
FOR i=0L,Ngrains-1 DO BEGIN
  str=str+'sect_grain_'+strtrim(i+1,2)+','
ENDFOR
str=str+'silent=silent'

;readcol,file,wav_ir,sect_pah,sect_vsg,sect_bg,silent=silent
toto=execute(str)

nlines=n_elements(wav_ir)

str='one_st={wav:0.,'
FOR i=0L,Ngrains-1 DO BEGIN
  str=str+'sect_grain_'+strtrim(i+1,2)+':0.'
  IF i NE Ngrains-1 THEN str=str+','
ENDFOR
str=str+'}'
toto=execute(str)

;one_st={wav:0.,sect_pah:0.,sect_vsg:0.,sect_bg:0.}
st=replicate(one_st,Nlines)

st.wav=wav_ir
FOR i=0L,Ngrains-1 DO BEGIN
  str='st.(i+1)=sect_grain_'+strtrim(i+1,2)
  toto=execute(str)
ENDFOR
;st.sect_pah=sect_pah
;st.sect_vsg=sect_vsg
;st.sect_bg=sect_bg

eafc1f8f   Annie Hughes   updated help info
90
the_end:
427f1205   Jean-Michel Glorian   version 4.2 merged
91
92
93
return,st

END