Commit 5051ce3b7b5c215d2b2875d2814df3059a6cfcd2

Authored by Annie Hughes
1 parent d6c8ffcb
Exists in master

Renamed and reorganised developer docs

Docs/DustemWrapp.html deleted
... ... @@ -1,1008 +0,0 @@
1   -<!-- This file was generated by mk_html_help.pro -->
2   -<html>
3   -
4   -<head>
5   -<TITLE>Extended Help for DustemWrap routines</TITLE>
6   -</head>
7   -
8   -<body>
9   -<H1>Extended Help for DustemWrap routines</H1>
10   -<P>
11   -This page was created by the IDL library routine
12   -<CODE>mk_html_help</CODE>. For more information on
13   -this routine, refer to the IDL Online Help Navigator
14   -or type: <P>
15   -<PRE> ? mk_html_help</PRE><P>
16   -at the IDL command line prompt.<P>
17   -<STRONG>Last modified: </STRONG>Wed Jun 8 12:10:31 2011.<P>
18   -
19   -<HR>
20   -
21   -<A NAME="ROUTINELIST">
22   -<H1>List of Routines</H1></A>
23   -<UL>
24   -<LI><A HREF="#DUSTEM_CC">DUSTEM_CC</A>
25   -<LI><A HREF="#DUSTEM_COMPUTE_SED">DUSTEM_COMPUTE_SED</A>
26   -<LI><A HREF="#DUSTEM_FILTER2FLUXCONV">DUSTEM_FILTER2FLUXCONV</A>
27   -<LI><A HREF="#DUSTEM_FILTER2INSTRU">DUSTEM_FILTER2INSTRU</A>
28   -<LI><A HREF="#DUSTEM_FILTER2WAV">DUSTEM_FILTER2WAV</A>
29   -<LI><A HREF="#DUSTEM_FILTER_INIT">DUSTEM_FILTER_INIT</A>
30   -<LI><A HREF="#DUSTEM_FIT_SED_README">DUSTEM_FIT_SED_README</A>
31   -<LI><A HREF="#DUSTEM_INIT">DUSTEM_INIT</A>
32   -<LI><A HREF="#DUSTEM_PLANCK_FUNCTION">DUSTEM_PLANCK_FUNCTION</A>
33   -<LI><A HREF="#DUSTEM_PLOT_EXTINCTION">DUSTEM_PLOT_EXTINCTION</A>
34   -<LI><A HREF="#DUSTEM_PLOT_FIT_SED">DUSTEM_PLOT_FIT_SED</A>
35   -<LI><A HREF="#DUSTEM_PLOT_NUINU_EM">DUSTEM_PLOT_NUINU_EM</A>
36   -<LI><A HREF="#DUSTEM_READ_ALL">DUSTEM_READ_ALL</A>
37   -<LI><A HREF="#DUSTEM_READ_ALL_RES">DUSTEM_READ_ALL_RES</A>
38   -<LI><A HREF="#DUSTEM_RESTORE_SED_FIT">DUSTEM_RESTORE_SED_FIT</A>
39   -<LI><A HREF="#DUSTEM_RUN">DUSTEM_RUN</A>
40   -<LI><A HREF="#DUSTEM_RUN_README">DUSTEM_RUN_README</A>
41   -<LI><A HREF="#DUSTEM_SAVE_SED_FIT">DUSTEM_SAVE_SED_FIT</A>
42   -<LI><A HREF="#DUSTEM_SET_DATA">DUSTEM_SET_DATA</A>
43   -<LI><A HREF="#DUSTEM_SET_FUNC_IND">DUSTEM_SET_FUNC_IND</A>
44   -<LI><A HREF="#DUSTEM_WRITE_ALL">DUSTEM_WRITE_ALL</A>
45   -</UL><P>
46   -
47   -<HR>
48   -
49   -<H1>Routine Descriptions</H1>
50   -<A NAME="DUSTEM_CC">
51   -<H2>DUSTEM_CC</H2></A>
52   -<A HREF="#DUSTEM_COMPUTE_SED">[Next Routine]</A>
53   -<A HREF="#ROUTINELIST">[List of Routines]</A>
54   -<PRE>
55   - NAME:
56   - dustem_cc
57   - PURPOSE:
58   - Computes observed sed and color correction for a given spectrum in a given filter
59   - CATEGORY:
60   - Dustem
61   - CALLING SEQUENCE:
62   - sed=dustem_cc(wave,spec,filter_names,cc=cc,fluxconv=fluxconv,help=help)
63   - INPUTS:
64   - wave: array of wavelengths for spec
65   - spec: spectrum (must be in brightness units)
66   - filter_names: names of filters for which color correction is needed
67   - OPTIONAL INPUT PARAMETERS:
68   - None
69   - OUTPUTS:
70   - sed: SED as observed in filters provided in filter_names
71   - OPTIONAL OUTPUT PARAMETERS:
72   - cc = color correction coefficients (spec*cc=sed)
73   - ACCEPTED KEY-WORDS:
74   - fluxconv = if set, these are taken for flux conventions
75   - possible values: 'nuInu=cste', 'IRAC', 'MIPS', 'CMB'
76   - help = If set, print this help
77   - COMMON BLOCKS:
78   - None
79   - SIDE EFFECTS:
80   - None
81   - RESTRICTIONS:
82   - The dustem idl wrapper must be installed
83   - PROCEDURE:
84   - None
85   - EXAMPLES
86   -
87   - MODIFICATION HISTORY:
88   - Written by J.P. Bernard April 18th 2011
89   - replaces individual cc routines for various instruments
90   - see evolution details on the dustem cvs maintained at CESR
91   - Contact J.-Ph. Bernard (Jean-Philippe.Bernard@cesr.fr) in case of problems.
92   -</PRE><P>
93   -<STRONG>(See /Users/jpb/Soft_Librairies/DUSTEM/src/idl/dustem_cc.pro)</STRONG><P>
94   -<HR>
95   -
96   -<A NAME="DUSTEM_COMPUTE_SED">
97   -<H2>DUSTEM_COMPUTE_SED</H2></A>
98   -<A HREF="#DUSTEM_CC">[Previous Routine]</A>
99   -<A HREF="#DUSTEM_FILTER2FLUXCONV">[Next Routine]</A>
100   -<A HREF="#ROUTINELIST">[List of Routines]</A>
101   -<PRE>
102   - NAME:
103   - dustem_compute_sed
104   - PURPOSE:
105   - Computes an SED from a given Dustem spectrum
106   - CATEGORY:
107   - Dustem
108   - CALLING SEQUENCE:
109   - sed=dustem_compute_sed(p_dim[,st=][,cont=][,_extra=][,/help])
110   - INPUTS:
111   - p_dim = parameter values
112   - OPTIONAL INPUT PARAMETERS:
113   - None
114   - OUTPUTS:
115   - sed = computed SED for filters in !dustem_data
116   - OPTIONAL OUTPUT PARAMETERS:
117   - st = Dustem output structure
118   - cont = NIR continuum
119   - ACCEPTED KEY-WORDS:
120   - help = If set, print this help
121   - COMMON BLOCKS:
122   - None
123   - SIDE EFFECTS:
124   - None
125   - RESTRICTIONS:
126   - The dustem idl wrapper must be installed
127   - PROCEDURE:
128   - None
129   - EXAMPLES
130   -
131   - MODIFICATION HISTORY:
132   - Written by J.-Ph. Bernard
133   - see evolution details on the dustem cvs maintained at CESR
134   - Contact J.-Ph. Bernard (Jean-Philippe.Bernard@cesr.fr) in case of problems.
135   -</PRE><P>
136   -<STRONG>(See /Users/jpb/Soft_Librairies/DUSTEM/src/idl/dustem_compute_sed.pro)</STRONG><P>
137   -<HR>
138   -
139   -<A NAME="DUSTEM_FILTER2FLUXCONV">
140   -<H2>DUSTEM_FILTER2FLUXCONV</H2></A>
141   -<A HREF="#DUSTEM_COMPUTE_SED">[Previous Routine]</A>
142   -<A HREF="#DUSTEM_FILTER2INSTRU">[Next Routine]</A>
143   -<A HREF="#ROUTINELIST">[List of Routines]</A>
144   -<PRE>
145   - NAME:
146   - dustem_filter2fluxconv
147   - PURPOSE:
148   - Returns flux convention given filter name
149   - CATEGORY:
150   - Dustem
151   - CALLING SEQUENCE:
152   - flx_conv=dustem_filter2fluxconv(filter[,/help])
153   - INPUTS:
154   - filter = Filter name
155   - OPTIONAL INPUT PARAMETERS:
156   - None
157   - OUTPUTS:
158   - flx_conv = Flux convention string
159   - OPTIONAL OUTPUT PARAMETERS:
160   - None
161   - ACCEPTED KEY-WORDS:
162   - help = If set, print this help
163   - COMMON BLOCKS:
164   - None
165   - SIDE EFFECTS:
166   - Reads instrument_description.xcat at each call. Not optimal.
167   - RESTRICTIONS:
168   - The dustem idl wrapper must be installed
169   - PROCEDURE:
170   - None
171   - EXAMPLES
172   - print,dustem_filter2fluxconv(['IRAS1','MIPS3'])
173   - MODIFICATION HISTORY:
174   - Written by J.-Ph. Bernard
175   - see evolution details on the dustem cvs maintained at CESR
176   - Contact J.-Ph. Bernard (Jean-Philippe.Bernard@cesr.fr) in case of problems.
177   -</PRE><P>
178   -<STRONG>(See /Users/jpb/Soft_Librairies/DUSTEM/src/idl/dustem_filter2fluxconv.pro)</STRONG><P>
179   -<HR>
180   -
181   -<A NAME="DUSTEM_FILTER2INSTRU">
182   -<H2>DUSTEM_FILTER2INSTRU</H2></A>
183   -<A HREF="#DUSTEM_FILTER2FLUXCONV">[Previous Routine]</A>
184   -<A HREF="#DUSTEM_FILTER2WAV">[Next Routine]</A>
185   -<A HREF="#ROUTINELIST">[List of Routines]</A>
186   -<PRE>
187   - NAME:
188   - dustem_filter2instru
189   - PURPOSE:
190   - Returns instrument name given filter name
191   - CATEGORY:
192   - Dustem
193   - CALLING SEQUENCE:
194   - inst_name=dustem_filter2instru(filter[,/help])
195   - INPUTS:
196   - filter = Filter name
197   - OPTIONAL INPUT PARAMETERS:
198   - None
199   - OUTPUTS:
200   - inst_name = Instrument name
201   - OPTIONAL OUTPUT PARAMETERS:
202   - None
203   - ACCEPTED KEY-WORDS:
204   - help = If set, print this help
205   - COMMON BLOCKS:
206   - None
207   - SIDE EFFECTS:
208   - Reads instrument_description.xcat at each call. Not optimal.
209   - RESTRICTIONS:
210   - The dustem idl wrapper must be installed
211   - PROCEDURE:
212   - None
213   - EXAMPLES
214   - print,dustem_filter2instru(['IRAS1','MIPS3'])
215   - MODIFICATION HISTORY:
216   - Written by J.-Ph. Bernard
217   - see evolution details on the dustem cvs maintained at CESR
218   - Contact J.-Ph. Bernard (Jean-Philippe.Bernard@cesr.fr) in case of problems.
219   -</PRE><P>
220   -<STRONG>(See /Users/jpb/Soft_Librairies/DUSTEM/src/idl/dustem_filter2instru.pro)</STRONG><P>
221   -<HR>
222   -
223   -<A NAME="DUSTEM_FILTER2WAV">
224   -<H2>DUSTEM_FILTER2WAV</H2></A>
225   -<A HREF="#DUSTEM_FILTER2INSTRU">[Previous Routine]</A>
226   -<A HREF="#DUSTEM_FILTER_INIT">[Next Routine]</A>
227   -<A HREF="#ROUTINELIST">[List of Routines]</A>
228   -<PRE>
229   - NAME:
230   - dustem_filter2wav
231   - PURPOSE:
232   - Returns reference wavelength given filter name
233   - CATEGORY:
234   - Dustem
235   - CALLING SEQUENCE:
236   - wave=dustem_filter2wav(filter[,/help])
237   - INPUTS:
238   - filter = Filter name
239   - OPTIONAL INPUT PARAMETERS:
240   - None
241   - OUTPUTS:
242   - wave = reference wavelength (microns)
243   - OPTIONAL OUTPUT PARAMETERS:
244   - None
245   - ACCEPTED KEY-WORDS:
246   - help = If set, print this help
247   - COMMON BLOCKS:
248   - None
249   - SIDE EFFECTS:
250   - Reads instrument_description.xcat at each call. Not optimal.
251   - RESTRICTIONS:
252   - The dustem idl wrapper must be installed
253   - PROCEDURE:
254   - None
255   - EXAMPLES
256   - print,dustem_filter2wav(['IRAS1','MIPS3'])
257   - MODIFICATION HISTORY:
258   - Written by J.-Ph. Bernard
259   - see evolution details on the dustem cvs maintained at CESR
260   - Contact J.-Ph. Bernard (Jean-Philippe.Bernard@cesr.fr) in case of problems.
261   -</PRE><P>
262   -<STRONG>(See /Users/jpb/Soft_Librairies/DUSTEM/src/idl/dustem_filter2wav.pro)</STRONG><P>
263   -<HR>
264   -
265   -<A NAME="DUSTEM_FILTER_INIT">
266   -<H2>DUSTEM_FILTER_INIT</H2></A>
267   -<A HREF="#DUSTEM_FILTER2WAV">[Previous Routine]</A>
268   -<A HREF="#DUSTEM_FIT_SED_README">[Next Routine]</A>
269   -<A HREF="#ROUTINELIST">[List of Routines]</A>
270   -<PRE>
271   - NAME:
272   - dustem_filter_init
273   - PURPOSE:
274   - Initializes the dustem filter structure (!dustem_filters)
275   - CATEGORY:
276   - Dustem
277   - CALLING SEQUENCE:
278   - dustem_filter_init[,dir=]
279   - INPUTS:
280   - None
281   - OPTIONAL INPUT PARAMETERS:
282   - None
283   - OUTPUTS:
284   - None
285   - OPTIONAL OUTPUT PARAMETERS:
286   - None
287   - ACCEPTED KEY-WORDS:
288   - help = If set print this help
289   - COMMON BLOCKS:
290   - None
291   - SIDE EFFECTS:
292   - initializes !dustem_filters
293   - RESTRICTIONS:
294   - The dustem idl wrapper must be installed
295   - PROCEDURE:
296   - None
297   - EXAMPLES
298   - dustem_init
299   - dustem_filter_init
300   - MODIFICATION HISTORY:
301   - Written by J.-Ph. Bernard
302   - see evolution details on the dustem cvs maintained at CESR
303   - Contact J.-Ph. Bernard (Jean-Philippe.Bernard@cesr.fr) in case of problems.
304   -</PRE><P>
305   -<STRONG>(See /Users/jpb/Soft_Librairies/DUSTEM/src/idl/dustem_filter_init.pro)</STRONG><P>
306   -<HR>
307   -
308   -<A NAME="DUSTEM_FIT_SED_README">
309   -<H2>DUSTEM_FIT_SED_README</H2></A>
310   -<A HREF="#DUSTEM_FILTER_INIT">[Previous Routine]</A>
311   -<A HREF="#DUSTEM_INIT">[Next Routine]</A>
312   -<A HREF="#ROUTINELIST">[List of Routines]</A>
313   -<PRE>
314   - NAME:
315   - dustem_fit_sed_readme
316   - PURPOSE:
317   - This is an example of how to fit SEDs with the dustem wrapper.
318   - It is meant to be an example to follow when writing your own
319   - programs using the dustem IDL wrapper.
320   - It is not meant to reproduce the result in Compiegne et al 2010
321   - The SED used here is in sample_SED.xcat
322   - CATEGORY:
323   - Dustem
324   - CALLING SEQUENCE:
325   - dustem_fit_sed_readme,postcript=postcript,mode=mode,help=help
326   - INPUTS:
327   - None
328   - OPTIONAL INPUT PARAMETERS:
329   - None
330   - OUTPUTS:
331   - None
332   - OPTIONAL OUTPUT PARAMETERS:
333   - None
334   - ACCEPTED KEY-WORDS:
335   - mode = Selects one of the dust mixture used by dustem
336   - 'COMPIEGNE_ETAL2010' from Compiegne et al 2010 (default)
337   - 'DBP90' from Desert et al 1990
338   - 'DL01' from Draine & Li 2001
339   - 'DL07' from Draine & Li 2007
340   - postcript = if set plot is done in DUSTEM/Docs/Figures/Last_dustem_fit.ps
341   - help = If set print this help
342   - COMMON BLOCKS:
343   - None
344   - SIDE EFFECTS:
345   - None
346   - RESTRICTIONS:
347   - The dustem fortran code must be installed
348   - The dustem idl wrapper must be installed
349   - PROCEDURE:
350   - None
351   - EXAMPLES
352   - dustem_fit_sed_readme,mode='COMPIEGNE_ETAL2010'
353   - MODIFICATION HISTORY:
354   - Written by J.P. Bernard April 1st 2011
355   - see evolution details on the dustem cvs maintained at CESR
356   - Contact J.-Ph. Bernard (Jean-Philippe.Bernard@cesr.fr) in case of problems.
357   -</PRE><P>
358   -<STRONG>(See /Users/jpb/Soft_Librairies/DUSTEM/src/idl/dustem_fit_sed_readme.pro)</STRONG><P>
359   -<HR>
360   -
361   -<A NAME="DUSTEM_INIT">
362   -<H2>DUSTEM_INIT</H2></A>
363   -<A HREF="#DUSTEM_FIT_SED_README">[Previous Routine]</A>
364   -<A HREF="#DUSTEM_PLANCK_FUNCTION">[Next Routine]</A>
365   -<A HREF="#ROUTINELIST">[List of Routines]</A>
366   -<PRE>
367   - NAME:
368   - dustem_init
369   - CALLING SEQUENCE:
370   - dustem_init
371   - PURPOSE:
372   - Defines system variables to run the DUSTEM code
373   - INPUTS:
374   - mode = Selects one of the dust mixture used by dustem
375   - 'COMPIEGNE_ETAL2010' from Compiegne et al 2010 (default)
376   - 'DBP90' from Desert et al 1990
377   - 'DL01' from Draine & Li 2001
378   - 'DL07' from Draine & Li 2007
379   - dir = overrides default directory where to read data
380   - wraptest = test running dustem f90 through the wrapper
381   - plot_it = plots run result (only if wraptest)
382   - help = If set print this help
383   - OPTIONAL INPUT:
384   - None
385   - OUTPUTS:
386   - None
387   - PROCEDURE AND SUBROUTINE USED
388   - 1/ The folowing system variables are initialized to null values
389   - or empty pointers:
390   - !dustem_fit
391   - !dustem_data
392   - !dustem_inputs
393   - !dustem_params
394   - !run_ionfrac
395   - !dustem_idl_continuum
396   - !dustem_filters
397   - !dustem_verbose
398   - !dustem_show_plot
399   - 2/ optionally runs the fortran code (if wraptest)
400   - This step calls the Fortran code to run a standard model
401   - 3/ !dustem_filters is initialized calling dustem_filter_init.pro.
402   - RESTRICTIONS:
403   - The dustem fortran code must be installed
404   - The dustem idl wrapper must be installed
405   - EXAMPLES
406   - dustem_init,/wrap,/plot_it
407   - MODIFICATION HISTORY:
408   - See cvs logs
409   - Written by JPB,NF,DP Jan-2007
410   - see evolution details on the dustem cvs maintained at CESR
411   -</PRE><P>
412   -<STRONG>(See /Users/jpb/Soft_Librairies/DUSTEM/src/idl/dustem_init.pro)</STRONG><P>
413   -<HR>
414   -
415   -<A NAME="DUSTEM_PLANCK_FUNCTION">
416   -<H2>DUSTEM_PLANCK_FUNCTION</H2></A>
417   -<A HREF="#DUSTEM_INIT">[Previous Routine]</A>
418   -<A HREF="#DUSTEM_PLOT_EXTINCTION">[Next Routine]</A>
419   -<A HREF="#ROUTINELIST">[List of Routines]</A>
420   -<PRE>
421   - NAME:
422   - dustem_planck_function
423   - PURPOSE:
424   - To calculate the Planck function in units of MJy/sr
425   -
426   - CALLING SEQUENCE:
427   - bbflux = dustem_planck_function(temp,wave)
428   -
429   - INPUT PARAMETERS:
430   - WAVE in microns
431   - TEMP Scalar giving the temperature of the planck function in degree K
432   -
433   - OUTPUT PARAMETERS:
434   - BBFLUX - Scalar or vector giving the planck function at the specified
435   - wavelength points.
436   -
437   - EXAMPLES:
438   -
439   - RESTRICTIONS:
440   - Values less than approximately 1E-24 are truncated to 0.
441   -
442   - PROCEDURE:
443   -
444   - MODIFICATION HISTORY:
445   -</PRE><P>
446   -<STRONG>(See /Users/jpb/Soft_Librairies/DUSTEM/src/idl/dustem_planck_function.pro)</STRONG><P>
447   -<HR>
448   -
449   -<A NAME="DUSTEM_PLOT_EXTINCTION">
450   -<H2>DUSTEM_PLOT_EXTINCTION</H2></A>
451   -<A HREF="#DUSTEM_PLANCK_FUNCTION">[Previous Routine]</A>
452   -<A HREF="#DUSTEM_PLOT_FIT_SED">[Next Routine]</A>
453   -<A HREF="#ROUTINELIST">[List of Routines]</A>
454   -<PRE>
455   - NAME:
456   - dustem_plot_extinction
457   - PURPOSE:
458   - Plots a Dustem extinction
459   - CATEGORY:
460   - Dustem
461   - CALLING SEQUENCE:
462   - dustem_plot_extinction,st,st_model[,/help][,_extra=]
463   - INPUTS:
464   - st = Dustem model output structure
465   - st_model = Dustem model parameters structure
466   - OPTIONAL INPUT PARAMETERS:
467   - _extra = extra parameters for the plot routine
468   - OUTPUTS:
469   - None
470   - OPTIONAL OUTPUT PARAMETERS:
471   - None
472   - ACCEPTED KEY-WORDS:
473   - help = If set, print this help
474   - COMMON BLOCKS:
475   - None
476   - SIDE EFFECTS:
477   - model is plotted
478   - RESTRICTIONS:
479   - The dustem idl wrapper must be installed
480   - PROCEDURE:
481   - None
482   - EXAMPLES
483   - dustem_init,/wrap
484   - dir_in=getenv('DUSTEM_SOFT_DIR')+'/src/dustem3.8_web/'
485   - st_model=dustem_read_all(dir_in)
486   - dir=getenv('DUSTEM_RES')
487   - st=dustem_read_all_res(dir_in)
488   - loadct,13
489   - dustem_plot_extinction,st,st_model,yr=[1.e-6,1.e0],/ysty,xr=[1.,400],/xsty
490   - MODIFICATION HISTORY:
491   - Written by J.-Ph. Bernard
492   - see evolution details on the dustem cvs maintained at CESR
493   - Contact J.-Ph. Bernard (Jean-Philippe.Bernard@cesr.fr) in case of problems.
494   -</PRE><P>
495   -<STRONG>(See /Users/jpb/Soft_Librairies/DUSTEM/src/idl/dustem_plot_extinction.pro)</STRONG><P>
496   -<HR>
497   -
498   -<A NAME="DUSTEM_PLOT_FIT_SED">
499   -<H2>DUSTEM_PLOT_FIT_SED</H2></A>
500   -<A HREF="#DUSTEM_PLOT_EXTINCTION">[Previous Routine]</A>
501   -<A HREF="#DUSTEM_PLOT_NUINU_EM">[Next Routine]</A>
502   -<A HREF="#ROUTINELIST">[List of Routines]</A>
503   -<PRE>
504   - NAME:
505   - dustem_plot_fit_sed
506   - PURPOSE:
507   - Plots a Dustem model and SED. Parameter values and error are
508   - printed on plot. Used for plotting results during fit.
509   - CATEGORY:
510   - Dustem
511   - CALLING SEQUENCE:
512   - dustem_plot_fit_sed,st,sed,cont[,/no_spec_error][,res=][,errors=][,chi2=][,rchi2=][/help][_extra=]
513   - INPUTS:
514   - st = Dustem model output structure
515   - sed = Dustem model SED
516   - cont = Dustem model NIR continuum
517   - OPTIONAL INPUT PARAMETERS:
518   - res = fit result values. If set values are written on plot.
519   - errors = fit result errors. If set values are written on plot.
520   - chi2 = fit chi^2. if set value is written on plot.
521   - rchi2 = Reduced fit chi^2. if set value is written on plot.
522   - _extra = extra parameters for the plot routine
523   - OUTPUTS:
524   - None
525   - OPTIONAL OUTPUT PARAMETERS:
526   - None
527   - ACCEPTED KEY-WORDS:
528   - help = If set, print this help
529   - COMMON BLOCKS:
530   - None
531   - SIDE EFFECTS:
532   - SED and model are plotted
533   - RESTRICTIONS:
534   - The dustem idl wrapper must be installed
535   - PROCEDURE:
536   - None
537   - EXAMPLES
538   - dustem_plot_fit_sed,st,sed,cont
539   - MODIFICATION HISTORY:
540   - Written by J.-Ph. Bernard
541   - see evolution details on the dustem cvs maintained at CESR
542   - Contact J.-Ph. Bernard (Jean-Philippe.Bernard@cesr.fr) in case of problems.
543   -</PRE><P>
544   -<STRONG>(See /Users/jpb/Soft_Librairies/DUSTEM/src/idl/dustem_plot_fit_sed.pro)</STRONG><P>
545   -<HR>
546   -
547   -<A NAME="DUSTEM_PLOT_NUINU_EM">
548   -<H2>DUSTEM_PLOT_NUINU_EM</H2></A>
549   -<A HREF="#DUSTEM_PLOT_FIT_SED">[Previous Routine]</A>
550   -<A HREF="#DUSTEM_READ_ALL">[Next Routine]</A>
551   -<A HREF="#ROUTINELIST">[List of Routines]</A>
552   -<PRE>
553   - NAME:
554   - dustem_plot_nuinu_em
555   - PURPOSE:
556   - Plots a Dustem spectrum
557   - CATEGORY:
558   - Dustem
559   - CALLING SEQUENCE:
560   - dustem_plot_fit_sed,st[,/help][,_extra=]
561   - INPUTS:
562   - st = Dustem model output structure
563   - OPTIONAL INPUT PARAMETERS:
564   - _extra = extra parameters for the plot routine
565   - OUTPUTS:
566   - None
567   - OPTIONAL OUTPUT PARAMETERS:
568   - None
569   - ACCEPTED KEY-WORDS:
570   - help = If set, print this help
571   - COMMON BLOCKS:
572   - None
573   - SIDE EFFECTS:
574   - model is plotted
575   - RESTRICTIONS:
576   - The dustem idl wrapper must be installed
577   - PROCEDURE:
578   - None
579   - EXAMPLES
580   - dustem_init,/wrap
581   - dir=getenv('DUSTEM_RES')
582   - st=dustem_read_all_res(dir)
583   - dustem_plot_nuinu_em,st,yr=[1e-28,1.e-22],/ysty,xr=[1,5e3],/xsty
584   - MODIFICATION HISTORY:
585   - Written by J.-Ph. Bernard
586   - see evolution details on the dustem cvs maintained at CESR
587   - Contact J.-Ph. Bernard (Jean-Philippe.Bernard@cesr.fr) in case of problems.
588   -</PRE><P>
589   -<STRONG>(See /Users/jpb/Soft_Librairies/DUSTEM/src/idl/dustem_plot_nuinu_em.pro)</STRONG><P>
590   -<HR>
591   -
592   -<A NAME="DUSTEM_READ_ALL">
593   -<H2>DUSTEM_READ_ALL</H2></A>
594   -<A HREF="#DUSTEM_PLOT_NUINU_EM">[Previous Routine]</A>
595   -<A HREF="#DUSTEM_READ_ALL_RES">[Next Routine]</A>
596   -<A HREF="#ROUTINELIST">[List of Routines]</A>
597   -<PRE>
598   - NAME:
599   - dustem_read_all
600   - PURPOSE:
601   - Reads all Dustem input data
602   - CATEGORY:
603   - Dustem
604   - CALLING SEQUENCE:
605   - st=dustem_read_all(dir_in,silent=silent,help=help)
606   - INPUTS:
607   - dir_in: input directory
608   - OPTIONAL INPUT PARAMETERS:
609   - None
610   - OUTPUTS:
611   - st: input structure
612   - OPTIONAL OUTPUT PARAMETERS:
613   - None
614   - ACCEPTED KEY-WORDS:
615   - silent = If set, function is silent
616   - help = If set, print this help
617   - COMMON BLOCKS:
618   - None
619   - SIDE EFFECTS:
620   - None
621   - RESTRICTIONS:
622   - The dustem idl wrapper must be installed
623   - PROCEDURE:
624   - None
625   - EXAMPLES
626   - dustem_init
627   - dir=getenv('DUSTEM_SOFT_DIR')+'/src/dustem3.8_web/'
628   - st=dustem_read_all(dir)
629   - MODIFICATION HISTORY:
630   - Written by J.-Ph. Bernard
631   - see evolution details on the dustem cvs maintained at CESR
632   - Contact J.-Ph. Bernard (Jean-Philippe.Bernard@cesr.fr) in case of problems.
633   -</PRE><P>
634   -<STRONG>(See /Users/jpb/Soft_Librairies/DUSTEM/src/idl/dustem_read_all.pro)</STRONG><P>
635   -<HR>
636   -
637   -<A NAME="DUSTEM_READ_ALL_RES">
638   -<H2>DUSTEM_READ_ALL_RES</H2></A>
639   -<A HREF="#DUSTEM_READ_ALL">[Previous Routine]</A>
640   -<A HREF="#DUSTEM_RESTORE_SED_FIT">[Next Routine]</A>
641   -<A HREF="#ROUTINELIST">[List of Routines]</A>
642   -<PRE>
643   - NAME:
644   - dustem_read_all_res
645   - PURPOSE:
646   - Reads all Dustem outputs
647   - CATEGORY:
648   - Dustem
649   - CALLING SEQUENCE:
650   - st=dustem_read_all_res(dir_out[,/silent][,/help])
651   - INPUTS:
652   - dir_out: Dustem output directory
653   - OPTIONAL INPUT PARAMETERS:
654   - None
655   - OUTPUTS:
656   - st: Dustem output structure
657   - structure:
658   - DUSTEM STRUCT -> <Anonymous> Array[800]
659   - WAV FLOAT 0.0400000
660   - EM_GRAIN_1 FLOAT 0.00000
661   - EM_GRAIN_2 FLOAT 0.00000
662   - EM_GRAIN_3 FLOAT 0.00000
663   - EM_GRAIN_4 FLOAT 0.00000
664   - EM_GRAIN_5 FLOAT 0.00000
665   - EM_TOT FLOAT 0.00000
666   - EXT STRUCT -> <Anonymous> Array[799]
667   - WAV FLOAT 0.0406570
668   - ABS_GRAIN FLOAT Array[5]
669   - SCA_GRAIN FLOAT Array[5]
670   - OPTIONAL OUTPUT PARAMETERS:
671   - None
672   - ACCEPTED KEY-WORDS:
673   - help = If set, print this help
674   - silent = If set, function is silent
675   - COMMON BLOCKS:
676   - None
677   - SIDE EFFECTS:
678   - None
679   - RESTRICTIONS:
680   - The dustem idl wrapper must be installed
681   - PROCEDURE:
682   - None
683   - EXAMPLES
684   - dustem_init,/wrap
685   - dir=getenv('DUSTEM_RES')
686   - st=dustem_read_all_res(dir)
687   - help,st,/str
688   - MODIFICATION HISTORY:
689   - Written by J.-Ph. Bernard
690   - see evolution details on the dustem cvs maintained at CESR
691   - Contact J.-Ph. Bernard (Jean-Philippe.Bernard@cesr.fr) in case of problems.
692   -</PRE><P>
693   -<STRONG>(See /Users/jpb/Soft_Librairies/DUSTEM/src/idl/dustem_read_all_res.pro)</STRONG><P>
694   -<HR>
695   -
696   -<A NAME="DUSTEM_RESTORE_SED_FIT">
697   -<H2>DUSTEM_RESTORE_SED_FIT</H2></A>
698   -<A HREF="#DUSTEM_READ_ALL_RES">[Previous Routine]</A>
699   -<A HREF="#DUSTEM_RUN">[Next Routine]</A>
700   -<A HREF="#ROUTINELIST">[List of Routines]</A>
701   -<PRE>
702   - NAME:
703   - dustem_restore_sed_fit
704   - PURPOSE:
705   - Restore Dustem SED fit results from a file.
706   - CATEGORY:
707   - Dustem
708   - CALLING SEQUENCE:
709   - dustem_restore_sed_fit,file[,/help]
710   - INPUTS:
711   - file = File name
712   - OPTIONAL INPUT PARAMETERS:
713   - None
714   - OUTPUTS:
715   - None
716   - OPTIONAL OUTPUT PARAMETERS:
717   - None
718   - ACCEPTED KEY-WORDS:
719   - help = If set, print this help
720   - COMMON BLOCKS:
721   - None
722   - SIDE EFFECTS:
723   - The !dustem_fit structure is updated
724   - The !dustem_data, !dustem_filters, !dustem_verbose and
725   - !run_ionfrac are also affected.
726   - RESTRICTIONS:
727   - The dustem idl wrapper must be installed
728   - PROCEDURE:
729   - None
730   - EXAMPLES
731   - dustem_fit_sed_readme
732   - file=getenv('DUSTEM_RES')+'DUSTEM_fit_example.sav'
733   - dustem_restore_sed_fit,file
734   - MODIFICATION HISTORY:
735   - Written by J.-Ph. Bernard
736   - see evolution details on the dustem cvs maintained at CESR
737   - Contact J.-Ph. Bernard (Jean-Philippe.Bernard@cesr.fr) in case of problems.
738   -</PRE><P>
739   -<STRONG>(See /Users/jpb/Soft_Librairies/DUSTEM/src/idl/dustem_restore_sed_fit.pro)</STRONG><P>
740   -<HR>
741   -
742   -<A NAME="DUSTEM_RUN">
743   -<H2>DUSTEM_RUN</H2></A>
744   -<A HREF="#DUSTEM_RESTORE_SED_FIT">[Previous Routine]</A>
745   -<A HREF="#DUSTEM_RUN_README">[Next Routine]</A>
746   -<A HREF="#ROUTINELIST">[List of Routines]</A>
747   -<PRE>
748   - NAME:
749   - dustem_run
750   - PURPOSE:
751   - Runs the DUSTEM code and returns the results into a structure.
752   - CATEGORY:
753   - Dustem
754   - CALLING SEQUENCE:
755   - st=dustem_run(params[,/help])
756   - INPUTS:
757   - params = model parameter values
758   - OPTIONAL INPUT PARAMETERS:
759   - None
760   - OUTPUTS:
761   - st: output structure
762   - OPTIONAL OUTPUT PARAMETERS:
763   - None
764   - ACCEPTED KEY-WORDS:
765   - help = If set, print this help
766   - COMMON BLOCKS:
767   - None
768   - SIDE EFFECTS:
769   - None
770   - RESTRICTIONS:
771   - The dustem idl wrapper must be installed
772   - PROCEDURE:
773   - None
774   - EXAMPLES
775   - st=dustem_run(params)
776   - MODIFICATION HISTORY:
777   - Written by J.-Ph. Bernard, N. Flagey, D. Paradis Jan 2007
778   - see evolution details on the dustem cvs maintained at CESR
779   - Contact J.-Ph. Bernard (Jean-Philippe.Bernard@cesr.fr) in case of problems.
780   -</PRE><P>
781   -<STRONG>(See /Users/jpb/Soft_Librairies/DUSTEM/src/idl/dustem_run.pro)</STRONG><P>
782   -<HR>
783   -
784   -<A NAME="DUSTEM_RUN_README">
785   -<H2>DUSTEM_RUN_README</H2></A>
786   -<A HREF="#DUSTEM_RUN">[Previous Routine]</A>
787   -<A HREF="#DUSTEM_SAVE_SED_FIT">[Next Routine]</A>
788   -<A HREF="#ROUTINELIST">[List of Routines]</A>
789   -<PRE>
790   - NAME:
791   - dustem_run_readme
792   - PURPOSE:
793   - This is an example of how to run dustem SEDs with the dustem wrapper.
794   - CATEGORY:
795   - Dustem
796   - CALLING SEQUENCE:
797   - dustem_run_readme,mode=mode,help=help,/postcript,/help,/plot_it
798   - INPUTS:
799   - None
800   - OPTIONAL INPUT PARAMETERS:
801   - None
802   - OUTPUTS:
803   - None
804   - OPTIONAL OUTPUT PARAMETERS:
805   - None
806   - ACCEPTED KEY-WORDS:
807   - mode = Selects one of the dust mixture used by dustem
808   - 'COMPIEGNE_ETAL2010' from Compiegne et al 2010 (default)
809   - 'DBP90' from Desert et al 1990
810   - 'DL01' from Draine & Li 2001
811   - 'DL07' from Draine & Li 2007
812   - postcript = if set, plot is done in DUSTEM/Docs/Figures/Last_dustem_fit.ps
813   - help = If set, print this help
814   - COMMON BLOCKS:
815   - None
816   - SIDE EFFECTS:
817   - None
818   - RESTRICTIONS:
819   - The dustem fortran code must be installed
820   - The dustem idl wrapper must be installed
821   - PROCEDURE:
822   - None
823   - EXAMPLES
824   - dustem_run_readme,mode='COMPIEGNE_ETAL2010'
825   - MODIFICATION HISTORY:
826   - Written by J.P. Bernard April 1st 2011
827   - see evolution details on the dustem cvs maintained at CESR
828   - Contact J.-Ph. Bernard (Jean-Philippe.Bernard@cesr.fr) in case of problems.
829   -</PRE><P>
830   -<STRONG>(See /Users/jpb/Soft_Librairies/DUSTEM/src/idl/dustem_run_readme.pro)</STRONG><P>
831   -<HR>
832   -
833   -<A NAME="DUSTEM_SAVE_SED_FIT">
834   -<H2>DUSTEM_SAVE_SED_FIT</H2></A>
835   -<A HREF="#DUSTEM_RUN_README">[Previous Routine]</A>
836   -<A HREF="#DUSTEM_SET_DATA">[Next Routine]</A>
837   -<A HREF="#ROUTINELIST">[List of Routines]</A>
838   -<PRE>
839   - NAME:
840   - dustem_save_sed_fit
841   - PURPOSE:
842   - Save Dustem SED fit results in a file
843   - CATEGORY:
844   - Dustem
845   - CALLING SEQUENCE:
846   - dustem_save_sed_fit,file[,/help]
847   - INPUTS:
848   - file = File name
849   - OPTIONAL INPUT PARAMETERS:
850   - None
851   - OUTPUTS:
852   - None
853   - OPTIONAL OUTPUT PARAMETERS:
854   - None
855   - ACCEPTED KEY-WORDS:
856   - help = If set, print this help
857   - COMMON BLOCKS:
858   - None
859   - SIDE EFFECTS:
860   - File is stored.
861   - The stored data are taken from !dustem_fit, !dustem_data,
862   - !dustem_filters, !dustem_verbose and !run_ionfrac
863   - RESTRICTIONS:
864   - The dustem idl wrapper must be installed
865   - PROCEDURE:
866   - None
867   - EXAMPLES
868   -
869   - MODIFICATION HISTORY:
870   - Written by J.-Ph. Bernard
871   - see evolution details on the dustem cvs maintained at CESR
872   - Contact J.-Ph. Bernard (Jean-Philippe.Bernard@cesr.fr) in case of problems.
873   -</PRE><P>
874   -<STRONG>(See /Users/jpb/Soft_Librairies/DUSTEM/src/idl/dustem_save_sed_fit.pro)</STRONG><P>
875   -<HR>
876   -
877   -<A NAME="DUSTEM_SET_DATA">
878   -<H2>DUSTEM_SET_DATA</H2></A>
879   -<A HREF="#DUSTEM_SAVE_SED_FIT">[Previous Routine]</A>
880   -<A HREF="#DUSTEM_SET_FUNC_IND">[Next Routine]</A>
881   -<A HREF="#ROUTINELIST">[List of Routines]</A>
882   -<PRE>
883   - NAME:
884   - dustem_set_data
885   - PURPOSE:
886   - Initializes the dustem data structure (!dustem_data)
887   - CATEGORY:
888   - Dustem
889   - CALLING SEQUENCE:
890   - dustem_set_data,spec[,help=]
891   - INPUTS:
892   - spec: array of structures containing a SED
893   - OPTIONAL INPUT PARAMETERS:
894   - None
895   - OUTPUTS:
896   - None
897   - OPTIONAL OUTPUT PARAMETERS:
898   - None
899   - ACCEPTED KEY-WORDS:
900   - help = If set print this help
901   - COMMON BLOCKS:
902   - None
903   - SIDE EFFECTS:
904   - initializes !dustem_data
905   - wavelengths are forced to be the central filter wavelength for
906   - photometric data
907   - RESTRICTIONS:
908   - The dustem idl wrapper must be installed
909   - PROCEDURE:
910   - None
911   - EXAMPLES
912   - dustem_init
913   - dir=getenv('DUSTEM_SOFT_DIR')+'/src/dustem3.8_web/SEDs/'
914   - file=dir+'Gal_composite_spectrum.xcat'
915   - spec=read_xcat(file,/silent)
916   - dustem_set_data,spec
917   - MODIFICATION HISTORY:
918   - Written by J.-Ph. Bernard
919   - see evolution details on the dustem cvs maintained at CESR
920   - Contact J.-Ph. Bernard (Jean-Philippe.Bernard@cesr.fr) in case of problems.
921   -</PRE><P>
922   -<STRONG>(See /Users/jpb/Soft_Librairies/DUSTEM/src/idl/dustem_set_data.pro)</STRONG><P>
923   -<HR>
924   -
925   -<A NAME="DUSTEM_SET_FUNC_IND">
926   -<H2>DUSTEM_SET_FUNC_IND</H2></A>
927   -<A HREF="#DUSTEM_SET_DATA">[Previous Routine]</A>
928   -<A HREF="#DUSTEM_WRITE_ALL">[Next Routine]</A>
929   -<A HREF="#ROUTINELIST">[List of Routines]</A>
930   -<PRE>
931   - NAME:
932   - dustem_set_func_ind
933   - CALLING SEQUENCE:
934   - dustem_set_func_ind
935   - PURPOSE:
936   - Sorts the parameter descriptions and values the way they must
937   - be processed.
938   - INPUTS:
939   - None
940   - OPTIONAL INPUT:
941   - None
942   - OUTPUTS:
943   - None
944   - PROCEDURE AND SUBROUTINE USED
945   - Parameter description (!param_desc) and values (!init_value) are
946   - ordered the way they should be processed. The ordered information
947   - is put into system variables !PDO and !IDO respectively
948   - If the isrf is being modified, then, PAH ionization fraction
949   - is set to be updated as well.
950   - SIDE EFFECTS:
951   - !PDO and !IDO variables are set.
952   - Optionally !ionfrac is set.
953   - The !func_ind variable is set.
954   - MODIFICATION HISTORY:
955   - See cvs logs
956   - Written by NF,JPB,DP Jan-2007
957   -</PRE><P>
958   -<STRONG>(See /Users/jpb/Soft_Librairies/DUSTEM/src/idl/dustem_set_func_ind.pro)</STRONG><P>
959   -<HR>
960   -
961   -<A NAME="DUSTEM_WRITE_ALL">
962   -<H2>DUSTEM_WRITE_ALL</H2></A>
963   -<A HREF="#DUSTEM_SET_FUNC_IND">[Previous Routine]</A>
964   -<A HREF="#ROUTINELIST">[List of Routines]</A>
965   -<PRE>
966   - NAME:
967   - dustem_write_all
968   - PURPOSE:
969   - Write all Dustem input data
970   - CATEGORY:
971   - Dustem
972   - CALLING SEQUENCE:
973   - dustem_write_all,st,dir_out[,/help]
974   - INPUTS:
975   - st: Dustem input structure
976   - dir_out: output directory
977   - OPTIONAL INPUT PARAMETERS:
978   - None
979   - OUTPUTS:
980   - None
981   - OPTIONAL OUTPUT PARAMETERS:
982   - None
983   - ACCEPTED KEY-WORDS:
984   - help = If set, print this help
985   - COMMON BLOCKS:
986   - None
987   - SIDE EFFECTS:
988   - None
989   - RESTRICTIONS:
990   - The dustem idl wrapper must be installed
991   - PROCEDURE:
992   - None
993   - EXAMPLES
994   - dustem_init
995   - dir=getenv('DUSTEM_SOFT_DIR')+'/src/dustem3.8_web/'
996   - st=dustem_read_all(dir)
997   - dirout=getenv('DUSTEM_DAT')
998   - dustem_write_all,st,dirout
999   - MODIFICATION HISTORY:
1000   - Written by J.-Ph. Bernard
1001   - see evolution details on the dustem cvs maintained at CESR
1002   - Contact J.-Ph. Bernard (Jean-Philippe.Bernard@cesr.fr) in case of problems.
1003   -</PRE><P>
1004   -<STRONG>(See /Users/jpb/Soft_Librairies/DUSTEM/src/idl/dustem_write_all.pro)</STRONG><P>
1005   -<HR>
1006   -
1007   -</body>
1008   -</html>
Docs/Flow_charts/dustem-wrapper_flow_chart1.drawio renamed to Docs/developers/Code_Structure_Flowcharts/dustem-wrapper_flow_chart1.drawio
Docs/Flow_charts/dustem-wrapper_flow_chart1.png renamed to Docs/developers/Code_Structure_Flowcharts/dustem-wrapper_flow_chart1.png

387 KB

Docs/examples/List_of_Dustem_IDL_system_variables.txt renamed to Docs/developers/List_of_Dustem_IDL_system_variables.txt
Docs/examples/DustemWrap_development_issues.txt deleted
... ... @@ -1,14 +0,0 @@
1   -%This is a note describing known current development issues for Dustem
2   -%This file is called DustemWrap_development_issues.txt and is managed by J.-Ph. Bernard and Ilyes Choubani
3   -%Issues must be described as explicitly as possible
4   -%These issues must be checked before the next joint release of Dustem and Dustemwrap
5   -
6   -- JPB, April 8th 2022:
7   - Dustem has a bug due to calculation accuracy for the THEMIS model, which solves by replacing max size values in GRAIN_THEMIS.DAT from 9.00E-6 into 8.99E-05
8   -
9   -- JPB, April 8th 2022:
10   - Dustemwrap causes the Fortran to crash if the chrg keyword is not specified in the initial GRAIN.DAT file, but is subsequently added by the (*!dustem_params).grains[0].TYPE_KEYWORDS. A similar error is likely to occur for the spin keyword (untested).
11   - We must force these pointers to not be empty just after writing our own GRAIN.DAT in /tmp, in the same way this is done in dustem_init.pro with the GRAIN.DAT from the fortran directory.
12   -- *FOLLOW UP*: IC, May 15th 2022: A SOLUTION HAS BEEN IMPLEMENTED BY INTRODUCING the 'kwords'
13   -;keyword and specifying the necessary population keywords. IE: kwords=['plaw-ed-chrg-spin'] for the first grain population
14   -;to enable the use of spinning dust. THIS IS NOT AN ISSUE ANYMORE.
15 0 \ No newline at end of file