1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
#ifndef SINFO_NEW_SLIT_POS_H
#define SINFO_NEW_SLIT_POS_H
/*
* This file is part of the ESO SINFONI Pipeline
* Copyright (C) 2004,2005 European Southern Observatory
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, 51 Franklin St, Fifth Floor, Boston, MA 02111-1307 USA
*/
/*****************************************************************************
* E.S.O. - VLT project
*
* "@(#) $Id: sinfo_new_slit_pos.h,v 1.5 2007-06-06 07:10:45 amodigli Exp $"
*
* who when what
* -------- -------- ----------------------------------------------
* amodigli 17/09/03 created
*/
/************************************************************************
* sinfo_new_slit_pos.h
Normal method:
does the wavelength calibration and the fitting of the slitlet sinfo_edge
positions (ASCII file 32 x 2 values) if wished
produces an array of the bcoefs and of the fit parameters if wished and a
wavelength calibration map input is an emission line frame and a line list
o searching for lines by cross sinfo_correlation with a line list
o Gaussian fitting of emission lines in each column->positions of the lines->
resulting fit parameters can be stored in an ASCII file
o Fitting of a polynomial to the line positions for each column
o Smoothing: fitting of each polynomial coefficient by another polynomial
across the whole frame -> resulting polynomial coefficients can be stored
in an ASCII file.
o Wavelength calibration map (micron value for each frame pixel) can be
produced by using these coefficients and a cross sinfo_correlation to the
original frame
o The slitlet sinfo_edge positions can be fitted:
1) Automatically (not really stable) or by using guess sinfo_edge positions
2) By using a Boltzmann or a linear slope function
Slit method:
does the wavelength calibration and the fitting of the slitlet sinfo_edge
positions (ASCII file 32 x 2 values) if wished produces a list of the fit
parameters and of the smoothed coefficients if wished and a wavelength
calibration map input is an emission line frame and a line list
o Does the same as other method but smoothes the found polynomial
coefficients within each slitlet and not over the whole frame.
o Produces always a wavelength calibration map and does not crosscorrelate.
*----------------------------------------------------------------------
*/
/*
* header files
*/
#include <cpl.h>
#include "sinfo_msg.h"
/*----------------------------------------------------------------------------
* Function ANSI C prototypes
*--------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------
Function : sinfo_new_slit_pos()
In : ini_file: file name of according .ini file
Out : integer (0 if it worked, -1 if it doesn't)
Job :
Normal method:
does the wavelength calibration and the fitting of the slitlet sinfo_edge
positions (ASCII file 32 x 2 values) if wished
produces an array of the bcoefs and of the fit parameters if wished and a
wavelength calibration map input is an emission line frame and a line list
o searching for lines by cross sinfo_correlation with a line list
o Gaussian fitting of emission lines in each column->positions of the lines->
resulting fit parameters can be stored in an ASCII file
o Fitting of a polynomial to the line positions for each column
o Smoothing: fitting of each polynomial coefficient by another polynomial
across the whole frame -> resulting polynomial coefficients can be stored
in an ASCII file.
o Wavelength calibration map (micron value for each frame pixel) can be
produced by using these coefficients and a cross sinfo_correlation to the
original frame
o The slitlet sinfo_edge positions can be fitted:
1) Automatically (not really stable) or by using guess sinfo_edge positions
2) By using a Boltzmann or a linear slope function
Slit method:
does the wavelength calibration and the fitting of the slitlet sinfo_edge
positions (ASCII file 32 x 2 values) if wished produces a list of the fit
parameters and of the smoothed coefficients if wished and a wavelength
calibration map input is an emission line frame and a line list
o Does the same as other method but smoothes the found polynomial
coefficients within each slitlet and not over the whole frame.
o Produces always a wavelength calibration map and does not crosscorrelate.
---------------------------------------------------------------------------*/
int sinfo_new_slit_pos (cpl_parameterlist* config, cpl_frameset* sof) ;
#endif
/*--------------------------------------------------------------------------*/
|