00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifdef HAVE_CONFIG_H
00029 # include <config.h>
00030 #endif
00031
00032 #include "sinfo_skycor_config.h"
00033 #include "sinfo_skycor.h"
00034
00054
00055
00056 void
00057 sinfo_skycor_config_add(cpl_parameterlist *list)
00058 {
00059
00060 cpl_parameter *p;
00061
00062 if (!list) {
00063 return;
00064 }
00065
00066
00067
00068
00069
00070 p = cpl_parameter_new_value("sinfoni.sinfo_utl_skycor.mask_ws",
00071 CPL_TYPE_DOUBLE,
00072 "Starting wavelength for object-sky cross correlation",
00073 "sinfoni.sinfo_utl_skycor",
00074 SINFO_MASK_WAVE_MIN) ;
00075 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, "skycor-mask_ws") ;
00076 cpl_parameterlist_append(list, p) ;
00077
00078
00079 p = cpl_parameter_new_value("sinfoni.sinfo_utl_skycor.mask_we",
00080 CPL_TYPE_DOUBLE,
00081 "End wavelength for object-sky cross correlation",
00082 "sinfoni.sinfo_utl_skycor",
00083 SINFO_MASK_WAVE_MAX) ;
00084 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, "skycor-mask_we") ;
00085 cpl_parameterlist_append(list, p) ;
00086
00087
00088 p = cpl_parameter_new_value("sinfoni.sinfo_utl_skycor.min_frac",
00089 CPL_TYPE_DOUBLE,
00090 "Threshold value for fraction of spatial pixels to be sky",
00091 "sinfoni.sinfo_utl_skycor",
00092 SINFO_MIN_FRAC) ;
00093 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, "skycor-min_frac") ;
00094 cpl_parameterlist_append(list, p) ;
00095
00096
00097
00098 p = cpl_parameter_new_range(
00099 "sinfoni.sinfo_utl_skycor.sky_bkg_filter_width",
00100 CPL_TYPE_INT,
00101 "Width of sky-thermal background pre filter "
00102 "(to remove emission lines before fitting a "
00103 "Black Body).",
00104 "sinfoni.sinfo_utl_skycor",
00105 SINFO_SKY_BKG_FILTER_WIDTH,2,25) ;
00106 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
00107 "skycor-sky_bkg_filter_width") ;
00108 cpl_parameterlist_append(list, p) ;
00109
00110 p = cpl_parameter_new_value("sinfoni.sinfo_utl_skycor.line_half_width",
00111 CPL_TYPE_DOUBLE,
00112 "Threshold value for full width in pixels "
00113 "of unresolved emission line. Lines with FWHM "
00114 "smaller than this value are not considered "
00115 "in the object-sky cross correlation and in "
00116 "computation of the optimal sky lines scaling "
00117 "factor",
00118 "sinfoni.sinfo_utl_skycor",
00119 SINFO_LINE_HALF_WIDTH) ;
00120 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, "skycor-line_hw") ;
00121 cpl_parameterlist_append(list, p) ;
00122
00123 p = cpl_parameter_new_enum("sinfoni.sinfo_utl_skycor.scale_method",
00124 CPL_TYPE_INT,
00125 "Optimal sky lines scaling factor computation "
00126 "method: amoeba fit (0), "
00127 "maximum likelihood (1) ",
00128 "sinfoni.sinfo_utl_skycor",
00129 1,2,0,1) ;
00130 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
00131 "skycor-scale_method") ;
00132 cpl_parameterlist_append(list, p) ;
00133
00134
00135 p = cpl_parameter_new_value("sinfoni.sinfo_utl_skycor.rot_cor",
00136 CPL_TYPE_BOOL,
00137 "Computes scaling factor correction due to "
00138 "rotational levels transitions",
00139 "sinfoni.sinfo_utl_skycor",
00140 FALSE) ;
00141 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, "skycor-rot_cor") ;
00142 cpl_parameterlist_append(list, p) ;
00143
00144
00145
00146 p = cpl_parameter_new_value("sinfoni.sinfo_utl_skycor.fit_obj_noise",
00147 CPL_TYPE_BOOL,
00148 "Do Gaussian fit of object noise",
00149 "sinfoni.sinfo_utl_skycor",
00150 FALSE) ;
00151 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, "skycor-fit_obj_noise");
00152 cpl_parameterlist_append(list, p) ;
00153
00154
00155 p = cpl_parameter_new_value("sinfoni.sinfo_utl_skycor.niter",
00156 CPL_TYPE_INT,
00157 "Number of iterations of background "
00158 "fit",
00159 "sinfoni.sinfo_utl_skycor",
00160 10) ;
00161 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, "skycor-niter") ;
00162 cpl_parameterlist_append(list, p) ;
00163
00164 p = cpl_parameter_new_value("sinfoni.sinfo_utl_skycor.pshift",
00165 CPL_TYPE_DOUBLE,
00166 "Sky spectrum shift towar object",
00167 "sinfoni.sinfo_utl_skycor",
00168 0.) ;
00169 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, "skycor-pshift") ;
00170 cpl_parameterlist_append(list, p) ;
00171
00172 p = cpl_parameter_new_value("sinfoni.sinfo_utl_skycor.llx",
00173 CPL_TYPE_INT,
00174 "Lower left X defining object "
00175 "spectrum location",
00176 "sinfoni.sinfo_utl_skycor",
00177 1) ;
00178 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, "skycor-llx") ;
00179 cpl_parameterlist_append(list, p) ;
00180
00181 p = cpl_parameter_new_value("sinfoni.sinfo_utl_skycor.lly",
00182 CPL_TYPE_INT,
00183 "Lower left Y defining object "
00184 "spectrum location",
00185 "sinfoni.sinfo_utl_skycor",
00186 1) ;
00187 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, "skycor-lly") ;
00188 cpl_parameterlist_append(list, p) ;
00189
00190
00191
00192 p = cpl_parameter_new_value("sinfoni.sinfo_utl_skycor.urx",
00193 CPL_TYPE_INT,
00194 "Upper right X defining object "
00195 "spectrum location",
00196 "sinfoni.sinfo_utl_skycor",
00197 64) ;
00198 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, "skycor-urx") ;
00199 cpl_parameterlist_append(list, p) ;
00200
00201
00202 p = cpl_parameter_new_value("sinfoni.sinfo_utl_skycor.ury",
00203 CPL_TYPE_INT,
00204 "Upper right Y defining object "
00205 "spectrum location",
00206 "sinfoni.sinfo_utl_skycor",
00207 64) ;
00208 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI, "skycor-ury") ;
00209 cpl_parameterlist_append(list, p) ;
00210
00211
00212
00213 p = cpl_parameter_new_value(
00214
00215 "sinfoni.sinfo_utl_skycor.sub_thr_bkg_from_obj",
00216 CPL_TYPE_BOOL,
00217 "Subtract thermal background contribute from "
00218 "object spectra. Set it to TRUE if "
00219 "stack-sub_raw_sky is set to FALSE",
00220 "sinfoni.sinfo_utl_skycor",
00221 FALSE) ;
00222
00223 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
00224 "skycor-sub_thr_bkg_from_obj") ;
00225 cpl_parameterlist_append(list, p) ;
00226
00227
00228 }