Blame view

src/idl/dustem_fill_sed_dependent_columns.pro 1.52 KB
b6561251   Jean-Philippe Bernard   First commit
1
2
3
4
5
6
FUNCTION dustem_fill_sed_dependent_columns,sed,help=help

;+
; NAME:
;    dustem_fill_sed_dependent_columns
; PURPOSE:
50bb5343   Annie Hughes   minor changes to ...
7
;    fill up columns of a DustEMWrap SED that are depednent on I,Q,U and associated (co-)variances
b6561251   Jean-Philippe Bernard   First commit
8
; CATEGORY:
50bb5343   Annie Hughes   minor changes to ...
9
;    DustEMWrap, Distributed, High-Level, User-convenience
b6561251   Jean-Philippe Bernard   First commit
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
; CALLING SEQUENCE:
;    output=dustem_fill_sed_dependent_columns(sed[,/help])
; INPUTS:
;    sed    : a valid dustemwrap sed
; OPTIONAL INPUT PARAMETERS:
;    None
; OUTPUTS:
;    None
; OPTIONAL OUTPUT PARAMETERS:
;    None
; ACCEPTED KEY-WORDS:
;    help      = If set print this help
; COMMON BLOCKS:
;    None
; SIDE EFFECTS:
;    None
; RESTRICTIONS:
50bb5343   Annie Hughes   minor changes to ...
27
;    The DustEMWrap IDL code must be installed
b6561251   Jean-Philippe Bernard   First commit
28
29
30
31
32
; PROCEDURE:
;    None
; EXAMPLES
;    filled_sed=dustem_fill_sed_dependent_columns(sed)
; MODIFICATION HISTORY:
50bb5343   Annie Hughes   minor changes to ...
33
34
35
;    Written by JPB June-2022
;    Evolution details on the DustEMWrap gitlab.
;    See http://dustemwrap.irap.omp.eu/ for FAQ and help.  
b6561251   Jean-Philippe Bernard   First commit
36
37
;-

50bb5343   Annie Hughes   minor changes to ...
38

b6561251   Jean-Philippe Bernard   First commit
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
IF keyword_set(help) THEN BEGIN
  doc_library,'dustem_fill_sed_dependent_columns'
  output=0
  goto,the_end
ENDIF

output=sed

polar_iqu2ippsi,sed.stokesI,sed.stokesQ,sed.stokesU,p,psi,p2=p2,/lac
output.smallp=p
output.psi=psi
output.largep=la_mul(output.smallp,output.stokesI)

polar_variance_iqu2ippsi,sed.stokesI,sed.stokesQ,sed.stokesU,sed.sigmaII,sed.sigmaQQ,sed.sigmaUU,sed.sigmaIQ,sed.sigmaIU,sed.sigmaQU, $
						variance_smallp,variance_psi,variance_largep,/lac

output.sigma_largep=variance_largep
output.sigma_smallp=variance_smallp
output.sigma_psi=variance_psi

the_end:

RETURN,output
50bb5343   Annie Hughes   minor changes to ...
62
END