sinfoni_twiflat_config.c

00001 /* $Id: sinfoni_twiflat_config.c,v 1.12 2005/05/04 06:38:41 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: 2005/05/04 06:38:41 $
00023  * $Revision: 1.12 $
00024  * $Name:  $
00025  */
00026 
00027  /****************************************************************
00028   *   Twiflat Frames Data Reduction Parameter Initialization        *
00029   ****************************************************************/
00030 
00031 #include "sinfoni_twiflat_config.h"
00032 void
00033  sinfoni_twiflat_config_add(cpl_parameterlist *list)
00034 {
00035 
00036   cpl_parameter *p;
00037 
00038   if (!list) {
00039     return;
00040   }  
00041 
00042 
00043   /* Output file name */
00044 /* output name of resulting fits wavelength map */
00045   p = cpl_parameter_new_value("sinfoni.twiflat.output_filename",
00046                   CPL_TYPE_STRING,
00047                               "Output File Name: ",
00048                               "sinfoni.twiflat",
00049                               TWIFLAT_OUT_FILENAME);
00050 
00051 
00052   cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,"out-twiflat_filename");
00053   cpl_parameterlist_append(list, p);
00054 
00055   p = cpl_parameter_new_value("sinfoni.twiflat.col_tilt_ind",
00056                   CPL_TYPE_BOOL,
00057                               "Column Tilt Index: ",
00058                               "sinfoni.twiflat",
00059                               TRUE);
00060 
00061   cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,"twiflat-col-tilt-ind");
00062   cpl_parameterlist_append(list, p);
00063 
00064 /* order of polynomial used for shifting the rows by polynomial interpolation*/
00065   p = cpl_parameter_new_value("sinfoni.twiflat.order",
00066                   CPL_TYPE_INT,
00067                               "Order Of Polynomial",
00068                               "sinfoni.twiflat",
00069                               2);
00070 
00071   cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,"twiflat-order");
00072   cpl_parameterlist_append(list, p);
00073 
00074   /* Clean Mean */
00075   /* percentage of rejected low intensity pixels */
00076   p = cpl_parameter_new_range("sinfoni.twiflat.lower_rejection",
00077                   CPL_TYPE_DOUBLE,
00078                               "Low Rejection",
00079                               "sinfoni.twiflat",
00080                                0.1,0.0,1.0);
00081 
00082   cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,"twiflat-lo_reject");
00083   cpl_parameterlist_append(list, p);
00084 
00085   /* percentage of rejected high intensity pixels */
00086   p = cpl_parameter_new_range("sinfoni.twiflat.higher_rejection",
00087                   CPL_TYPE_DOUBLE,
00088                               "Higher Rejection",
00089                               "sinfoni.twiflat",
00090                               0.1,0.0,1.0);
00091 
00092   cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,"twiflat-hi_reject");
00093   cpl_parameterlist_append(list, p);
00094 
00095 
00096   p = cpl_parameter_new_value("sinfoni.twiflat.warpfix_ind",
00097                   CPL_TYPE_BOOL,
00098                               "Warp Fix Index: ",
00099                               "sinfoni.twiflat",
00100                               TRUE);
00101 
00102   cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,"twiflat-warpfix-ind");
00103   cpl_parameterlist_append(list, p);
00104 
00105  
00106   p = cpl_parameter_new_value("sinfoni.twiflat.poly_file",
00107                   CPL_TYPE_STRING,
00108                               "Polynomial Filename: ",
00109                               "sinfoni.twiflat",
00110                               "poly.fits");
00111 
00112   cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,"twiflat-poly-file");
00113   cpl_parameterlist_append(list, p);
00114  
00115 
00116   p = cpl_parameter_new_enum("sinfoni.twiflat.warpfix_kernel",
00117                   CPL_TYPE_STRING,
00118                  "Warpfix kernel: ",
00119                               "sinfoni.twiflat",
00120                  "tanh",
00121                                6,"tanh","sinc","sinc2","lanczos","hamming","hann");
00122 
00123   cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,"twiflat-warpfix-kernel");
00124   cpl_parameterlist_append(list, p);
00125 
00126 }

Generated on Wed Oct 26 13:08:55 2005 for SINFONI Pipeline Reference Manual by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001