Blame view

src/idl/dustem_create_stext.pro 1.51 KB
4750086c   Ilyes Choubani   nouvelle philosph...
1
2
3
4
5
FUNCTION dustem_create_stext ,st, key=key, val=val, scope, help=help

;+
; NAME:
;    dustem_create_stext
a9404b26   Annie Hughes   updated help
6
;
4750086c   Ilyes Choubani   nouvelle philosph...
7
8
; PURPOSE:
;    Produces stokes extinction parameters (cross sections / optical depths)
a9404b26   Annie Hughes   updated help
9
;
4750086c   Ilyes Choubani   nouvelle philosph...
10
; CATEGORY:
a9404b26   Annie Hughes   updated help
11
12
;    DUSTEM Wrapper, Plugin, Distributed
;
4750086c   Ilyes Choubani   nouvelle philosph...
13
14
; CALLING SEQUENCE:
;    dustem_create_stext(st,key=key,val=val)
a9404b26   Annie Hughes   updated help
15
;
4750086c   Ilyes Choubani   nouvelle philosph...
16
17
; INPUTS:
;    st (st = dustem_run(p_dim))
a9404b26   Annie Hughes   updated help
18
;
4750086c   Ilyes Choubani   nouvelle philosph...
19
20
21
; OPTIONAL INPUT PARAMETERS:
;    key  = input parameter number
;    val  = input parameter value
a9404b26   Annie Hughes   updated help
22
;
4750086c   Ilyes Choubani   nouvelle philosph...
23
24
; OUTPUTS:
;    out = array containing the extinction stokes parameters
a9404b26   Annie Hughes   updated help
25
;
4750086c   Ilyes Choubani   nouvelle philosph...
26
27
; OPTIONAL OUTPUT PARAMETERS:
;    None
a9404b26   Annie Hughes   updated help
28
;
4750086c   Ilyes Choubani   nouvelle philosph...
29
30
; ACCEPTED KEY-WORDS:
;    help                  = if set, print this help
a9404b26   Annie Hughes   updated help
31
;
4750086c   Ilyes Choubani   nouvelle philosph...
32
33
; COMMON BLOCKS:
;    None
a9404b26   Annie Hughes   updated help
34
;
4750086c   Ilyes Choubani   nouvelle philosph...
35
36
; SIDE EFFECTS:
;    None
a9404b26   Annie Hughes   updated help
37
;
4750086c   Ilyes Choubani   nouvelle philosph...
38
; RESTRICTIONS:
a9404b26   Annie Hughes   updated help
39
40
41
;    The DustEM fortran code must be installed
;    The DustEMWrap IDL code must be installed
;
4750086c   Ilyes Choubani   nouvelle philosph...
42
43
; PROCEDURE:
;    This is a dustem plugin
a9404b26   Annie Hughes   updated help
44
45
46
47
48
; EXAMPLES
;    
; MODIFICATION HISTORY:
;    Evolution details on the DustEMWrap gitlab
;    See http://dustemwrap.irap.omp.eu/ for FAQ and help.
4750086c   Ilyes Choubani   nouvelle philosph...
49
50
51
52
53
54
55
;-

IF keyword_set(help) THEN BEGIN
  doc_library,'dustem_create_stext'
  goto,the_end
ENDIF

e7938fa3   Ilyes Choubani   Corrected02: Impl...
56
57
58
59
60
61
62
63
64
65
66
67
68

psi_ref_ext=0 
  

out=['']

IF keyword_set(key) THEN BEGIN 
  a=where(key EQ 1,count1)


  IF count1 NE 0 then begin
  psi_ref_ext=(val(a))(0)
  ;test to not devide by zero
4750086c   Ilyes Choubani   nouvelle philosph...
69
  frac=st.polext.ext_tot/st.ext.ext_tot
e7938fa3   Ilyes Choubani   Corrected02: Impl...
70
71
72
73
74
75
76
77
78
79
80
81
82
  tes=where(finite(frac) eq 0)
  frac(tes)=0.
 
  polar_ippsi2iqu,((st.polext).ext_tot),Q_ext,U_ext,frac,psi_ref_ext
  
  out=[out,Q_ext,U_ext]
  endif    
ENDIF

scope=((*!dustem_scope).stext)

return, out[1:*]

4750086c   Ilyes Choubani   nouvelle philosph...
83
the_end:
a9404b26   Annie Hughes   updated help
84
END