MUSE Pipeline Reference Manual  2.1.1
muse_standard_z.h
1 /* -*- Mode: C; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim:set sw=2 sts=2 et cin: */
3 /*
4  * This file is part of the MUSE Instrument Pipeline
5  * Copyright (C) 2005-2015 European Southern Observatory
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 2 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20  */
21 
22 /* This file was automatically generated */
23 
24 #ifndef MUSE_STANDARD_Z_H
25 #define MUSE_STANDARD_Z_H
26 
27 /*----------------------------------------------------------------------------*
28  * Includes *
29  *----------------------------------------------------------------------------*/
30 #include <muse.h>
31 #include <muse_instrument.h>
32 
33 /*----------------------------------------------------------------------------*
34  * Special variable types *
35  *----------------------------------------------------------------------------*/
36 
40 /*----------------------------------------------------------------------------*/
47 /*----------------------------------------------------------------------------*/
48 typedef struct muse_standard_params_s {
50  int profile;
52  const char *profile_s;
53 
55  int select;
57  const char *select_s;
58 
60  int smooth;
62  const char *smooth_s;
63 
65  double lambdamin;
66 
68  double lambdamax;
69 
71  double lambdaref;
72 
74  int darcheck;
76  const char *darcheck_s;
77 
79  const char * filter;
80 
81  char __dummy__; /* quieten compiler warning about possibly empty struct */
83 
84 #define MUSE_STANDARD_PARAM_PROFILE_GAUSSIAN 1
85 #define MUSE_STANDARD_PARAM_PROFILE_MOFFAT 2
86 #define MUSE_STANDARD_PARAM_PROFILE_CIRCLE 3
87 #define MUSE_STANDARD_PARAM_PROFILE_SQUARE 4
88 #define MUSE_STANDARD_PARAM_PROFILE_INVALID_VALUE -1
89 #define MUSE_STANDARD_PARAM_SELECT_FLUX 1
90 #define MUSE_STANDARD_PARAM_SELECT_DISTANCE 2
91 #define MUSE_STANDARD_PARAM_SELECT_INVALID_VALUE -1
92 #define MUSE_STANDARD_PARAM_SMOOTH_NONE 1
93 #define MUSE_STANDARD_PARAM_SMOOTH_MEDIAN 2
94 #define MUSE_STANDARD_PARAM_SMOOTH_PPOLY 3
95 #define MUSE_STANDARD_PARAM_SMOOTH_INVALID_VALUE -1
96 #define MUSE_STANDARD_PARAM_DARCHECK_NONE 1
97 #define MUSE_STANDARD_PARAM_DARCHECK_CHECK 2
98 #define MUSE_STANDARD_PARAM_DARCHECK_CORRECT 3
99 #define MUSE_STANDARD_PARAM_DARCHECK_INVALID_VALUE -1
100 
103 /*----------------------------------------------------------------------------*
104  * Function prototypes *
105  *----------------------------------------------------------------------------*/
106 int muse_standard_compute(muse_processing *, muse_standard_params_t *);
107 
108 #endif /* MUSE_STANDARD_Z_H */
int profile
Type of flux integration to use. "gaussian" and "moffat" use 2D profile fitting, circle and square ar...
int select
How to select the star for flux integration, "flux" uses the brightest star in the field...
int smooth
How to smooth the response curve before writing it to disk. "none" does not do any kind of smoothing ...
const char * profile_s
Type of flux integration to use. "gaussian" and "moffat" use 2D profile fitting, circle and square ar...
const char * select_s
How to select the star for flux integration, "flux" uses the brightest star in the field...
const char * darcheck_s
Carry out a check of the theoretical DAR correction using source centroiding. If "correct" it will al...
double lambdamin
Cut off the data below this wavelength after loading the pixel table(s).
double lambdaref
Reference wavelength used for correction of differential atmospheric refraction. The R-band (peak wav...
double lambdamax
Cut off the data above this wavelength after loading the pixel table(s).
Structure to hold the parameters of the muse_standard recipe.
struct muse_standard_params_s muse_standard_params_t
Structure to hold the parameters of the muse_standard recipe.
int darcheck
Carry out a check of the theoretical DAR correction using source centroiding. If "correct" it will al...
const char * filter
The filter name(s) to be used for the output field-of-view image. Each name has to correspond to an E...
const char * smooth_s
How to smooth the response curve before writing it to disk. "none" does not do any kind of smoothing ...