sinfo_skycor_config.c

00001 /* $Id: sinfo_skycor_config.c,v 1.16 2008/01/17 07:36:30 amodigli Exp $
00002  *
00003  * This file is part of the CPL (Common Pipeline Library)
00004  * Copyright (C) 2002 European Southern Observatory
00005  *
00006  * This library is free software; you can redistribute it and/or
00007  * modify it under the terms of the GNU Lesser General Public
00008  * License as published by the Free Software Foundation; either
00009  * version 2.1 of the License, or (at your option) any later version.
00010  *
00011  * This library is distributed in the hope that it will be useful,
00012  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00013  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014  * Lesser General Public License for more details.
00015  *
00016  * You should have received a copy of the GNU Lesser General Public
00017  * License along with this library; if not, write to the Free Software
00018  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00019  */
00020 /*
00021  * $Author: amodigli $
00022  * $Date: 2008/01/17 07:36:30 $
00023  * $Revision: 1.16 $
00024  * $Name: sinfo-2_2_5 $
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   /* General data reduction parameters */
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    /* Fill the parameters list */
00068     /* --stropt */
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 }

Generated on 8 Mar 2011 for SINFONI Pipeline Reference Manual by  doxygen 1.6.1