MOONS Pipeline Reference Manual 0.13.1
moo_params.h
1/*
2 * This file is part of the MOONS Pipeline
3 * Copyright (C) 2002-2016 European Southern Observatory
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19
20#ifndef MOO_PARAMS_H
21#define MOO_PARAMS_H
22
23/*-----------------------------------------------------------------------------
24 Includes
25 -----------------------------------------------------------------------------*/
26
27#include <cpl.h>
28#include <hdrl.h>
29#include "moo_region.h"
30/*-----------------------------------------------------------------------------
31 Types
32 -----------------------------------------------------------------------------*/
33#define MOO_CRH_METHOD_MEDIAN "MEDIAN"
34#define MOO_CRH_METHOD_MEAN "MEAN"
35#define MOO_CRH_METHOD_SIGCLIP "SIGCLIP"
36typedef struct
37{
38 char *recipe_id;
39} moo_params;
40
41
42typedef struct
43{
44 int ignore_detector[6];
45} moo_prepare_params;
46
47typedef struct
48{
49 const char *method;
50 double kappa;
51 int niter;
52} moo_crh_params;
53
54#define MOO_SATURATED_THRESHOLD 170000
55typedef struct
56{
57 double saturate_threshold;
58 double saturate_kappa[6];
59 double kappa[6];
60 double min_snr[6];
61} moo_linear_params;
62
63#define MOO_RON_ESTIMATION_METHOD_GLOBAL "GLOBAL"
64#define MOO_RON_ESTIMATION_METHOD_LOCAL "LOCAL"
65
66typedef struct
67{
68 const char *ron_estimation_method;
69} moo_bias_params;
70
71#define MOO_CORRECT_BIAS_METHOD_MASTER "MASTER"
72#define MOO_CORRECT_BIAS_METHOD_MEDIAN "MEDIAN"
73
74typedef struct
75{
76 const char *subtract_bias_method;
77} moo_correct_bias_params;
78
79typedef struct
80{
81 double clip_kappa;
82 int clip_niter;
83 double clip_diff;
84 double clip_frac;
85} moo_nos_params;
86
87typedef struct
88{
89 double clip_kappa;
90 int clip_niter;
91 double clip_diff;
92 double clip_frac;
93 int local_winhsize;
94 double local_kappa;
95} moo_hot_params;
96
97#define MOO_LOCALISE_METHOD_GAUSSIAN "GAUSSIAN"
98#define MOO_LOCALISE_METHOD_BARYCENTER "BARYCENTER"
99#define MOO_LOCALISE_BACKG_METHOD_POLYNOMIAL "POLYNOMIAL"
100#define MOO_LOCALISE_BACKG_METHOD_RUNNINGMIN "RUNNINGMIN"
101typedef struct
102{
103 int centralpos;
104 int centralwidth;
105 const char *backg_method;
106 int backg_winhsize[6];
107 int backg_polydeg[6];
108 double backg_clip_kappaup[6];
109 double backg_clip_kappalow[6];
110 int backg_clip_niter[6];
111 int detect_niter[6];
112 int xgap_max;
113 double goodptsfrac_min[6];
114 int polydeg[6];
115 const char *method;
116 int keep_points;
117 double relativethresh;
118 double wdiff_lim;
119 double ydiff_lim;
120 double ref_snr[6];
121 int loc_xlim_hwin;
122 double loc_xlim_fracmin;
123} moo_localise_params;
124
125#define MOO_EXTRACT_METHOD_SUM "SUM"
126#define MOO_EXTRACT_METHOD_OPTIMAL "OPTIMAL"
127typedef struct
128{
129 const char *method;
130 double aperture[6];
131} moo_extract_params;
132
133typedef struct
134{
135 int polydeg[6];
136 int oversamp;
137 int xstep;
138 int winhsize;
139} moo_model_flat_params;
140
141typedef struct
142{
143 int fibref[2];
144} moo_compute_fibtrans_params;
145
146#define MOO_WAVESOL_MODEL_1D "1D"
147#define MOO_WAVESOL_MODEL_2D "2D"
148#define MOO_WAVESOL_LINEFIT_GAUSSIAN "GAUSSIAN"
149#define MOO_WAVESOL_LINEFIT_BARYCENTER "BARYCENTER"
150#define MOO_WAVESOL_CONTROL_NONE "NONE"
151#define MOO_WAVESOL_CONTROL_CHECK "CHECK"
152#define MOO_WAVESOL_CONTROL_UPDATE "UPDATE"
153
154typedef struct
155{
156 double clip_kappa;
157 double clip_frac;
158 int clip_niter;
159 double tolerance[6];
160 const char *linefit_method;
161 int linefit_winhsize[6];
162 int linefit_recentre[6];
163 int linedetect_winhsize[6];
164 int linedetect_nlines[6];
165 int ppm_wavemap_degx[6];
166 int ppm_wavemap_degy;
167
168 int wavemap_degx[6];
169 int wavemap_degy;
170
171 double fwhm_min[6];
172 double fwhm_max[6];
173 double min_snr[6];
174 const char *model;
175 const char *control;
176 int isrefit;
177} moo_wavesol_params;
178
179#define MOO_REBIN_METHOD_INTEGRATE "INTEGRATE"
180#define MOO_REBIN_METHOD_INTERPOLATE "INTERPOLATE"
181typedef struct
182{
183 double step[3];
184 const char *method;
185 int conserv_flux;
186} moo_rebin_params;
187
188#define MOO_SUB_SKY_STARE_METHOD_SIMPLE "SIMPLE"
189#define MOO_SUB_SKY_STARE_METHOD_SKYCORR "SKYCORR"
190#define MOO_SUB_SKY_STARE_METHOD_NONE "NONE"
191
192typedef struct
193{
194 double ltol;
195 double min_line_dist_fac;
196 double min_line_flux_fac;
197 double fluxlim;
198 double ftol;
199 double xtol;
200 double wtol;
201 int cheby_max;
202 int cheby_min;
203 double cheby_const;
204 int rebintype;
205 double weightlim;
206 double siglim;
207 double fitlim;
208} moo_skycorr_params;
209
210typedef struct
211{
212 const char *method;
213 double radius_sky;
214 int min_sky;
215 int maxdistslit;
216 double step_r;
217 double min_trans;
218 moo_skycorr_params *sk;
219} moo_sub_sky_stare_params;
220
221
222#define MOO_COADD_METHOD_MEDIAN "MEDIAN"
223#define MOO_COADD_METHOD_MEAN "MEAN"
224#define MOO_COADD_METHOD_SIGCLIP "SIGCLIP"
225
226#define MOO_COADD_WEIGHT_NONE "NONE"
227#define MOO_COADD_WEIGHT_EXPTIME "EXPTIME"
228
229typedef struct
230{
231 const char *method;
232 double clip_kappa;
233 int clip_niter;
234 const char *weight;
235} moo_coadd_params;
236
237typedef struct
238{
239 int nosky;
240} moo_target_table_params;
241
242typedef struct
243{
244 int optimal;
245} moo_combine_pair_params;
246
247typedef struct
248{
249 double wmin[3];
250 double wmax[3];
251} moo_compute_snr_params;
252
253typedef struct
254{
255 double min;
256 double max;
257 double step;
258} moo_compute_slitoffset_params;
259
260typedef struct
261{
262 int filter_winhsize[3];
263 double kappa_lo;
264 double kappa_up;
265 double frac;
266 int niter;
267 int degree[3];
268} moo_compute_resp_params;
269
270typedef struct
271{
272 double continuum_const;
273 cpl_boolean kern_mode;
274 double kern_fac;
275 cpl_boolean var_kern;
276} moo_molecfit_model_params;
277
278typedef struct
279{
280 double min_snr[3];
281 int filter_skyfibre;
282} moo_molecfit_calctrans_params;
283
284typedef struct
285{
286 int do_s1d;
287} moo_create_s1d_params;
288
289/*-----------------------------------------------------------------------------
290 Functions prototypes
291 -----------------------------------------------------------------------------*/
292moo_params *moo_params_new(const char *pid, const char *recipe_id);
293void moo_params_delete(moo_params *self);
294
295moo_nos_params *moo_nos_params_new(void);
296void moo_nos_params_delete(moo_nos_params *self);
297
298moo_hot_params *moo_hot_params_new(void);
299void moo_hot_params_delete(moo_hot_params *self);
300
301moo_prepare_params *moo_prepare_params_new(void);
302void moo_prepare_params_delete(moo_prepare_params *self);
303
304moo_crh_params *moo_crh_params_new(void);
305void moo_crh_params_delete(moo_crh_params *self);
306
307moo_linear_params *moo_linear_params_new(void);
308void moo_linear_params_delete(moo_linear_params *self);
309
310moo_bias_params *moo_bias_params_new(void);
311void moo_bias_params_delete(moo_bias_params *self);
312
313moo_correct_bias_params *moo_correct_bias_params_new(void);
314void moo_correct_bias_params_delete(moo_correct_bias_params *self);
315
316moo_localise_params *moo_localise_params_new(void);
317void moo_localise_params_delete(moo_localise_params *self);
318
319moo_extract_params *moo_extract_params_new(void);
320void moo_extract_params_delete(moo_extract_params *self);
321
322moo_model_flat_params *moo_model_flat_params_new(void);
323void moo_model_flat_params_delete(moo_model_flat_params *self);
324
325moo_molecfit_model_params *moo_molecfit_model_params_new(void);
326void moo_molecfit_model_params_delete(moo_molecfit_model_params *self);
327
328moo_molecfit_calctrans_params *moo_molecfit_calctrans_params_new(void);
329void moo_molecfit_calctrans_params_delete(moo_molecfit_calctrans_params *self);
330
331moo_create_s1d_params *moo_create_s1d_params_new(void);
332void moo_create_s1d_params_delete(moo_create_s1d_params *self);
333
334moo_compute_fibtrans_params *moo_compute_fibtrans_params_new(void);
335void moo_compute_fibtrans_params_delete(moo_compute_fibtrans_params *self);
336
337moo_wavesol_params *moo_wavesol_params_new(void);
338void moo_wavesol_params_delete(moo_wavesol_params *self);
339
340moo_rebin_params *moo_rebin_params_new(void);
341void moo_rebin_params_delete(moo_rebin_params *self);
342
343moo_sub_sky_stare_params *moo_sub_sky_stare_params_new(void);
344void moo_sub_sky_stare_params_delete(moo_sub_sky_stare_params *self);
345
346moo_skycorr_params *moo_skycorr_params_new(void);
347void moo_skycorr_params_delete(moo_skycorr_params *self);
348
349moo_coadd_params *moo_coadd_params_new(void);
350void moo_coadd_params_delete(moo_coadd_params *self);
351
352moo_target_table_params *moo_target_table_params_new(void);
353void moo_target_table_params_delete(moo_target_table_params *self);
354
355moo_combine_pair_params *moo_combine_pair_params_new(void);
356void moo_combine_pair_params_delete(moo_combine_pair_params *self);
357
358moo_compute_snr_params *moo_compute_snr_params_new(void);
359void moo_compute_snr_params_delete(moo_compute_snr_params *self);
360
361moo_compute_slitoffset_params *moo_compute_slitoffset_params_new(void);
362void moo_compute_slitoffset_params_delete(moo_compute_slitoffset_params *self);
363
364moo_compute_resp_params *moo_compute_resp_params_new(void);
365void moo_compute_resp_params_delete(moo_compute_resp_params *self);
366
367cpl_error_code moo_nos_params_dump(const moo_nos_params *self, FILE *stream);
368
369cpl_error_code
370moo_params_add_keep_temp(moo_params *self, cpl_parameterlist *list);
371cpl_error_code
372moo_params_add_quicklook_fibre_list(moo_params *self, cpl_parameterlist *list);
373
374cpl_error_code moo_params_add_nos(moo_params *self, cpl_parameterlist *list);
375cpl_error_code moo_params_add_hot(moo_params *self, cpl_parameterlist *list);
376cpl_error_code
377moo_params_add_prepare(moo_params *self, cpl_parameterlist *list);
378cpl_error_code moo_params_add_crh(moo_params *self,
379 cpl_parameterlist *list,
380 const char *method);
381cpl_error_code moo_params_add_linear(moo_params *self, cpl_parameterlist *list);
382cpl_error_code moo_params_add_bias(moo_params *self, cpl_parameterlist *list);
383cpl_error_code moo_params_add_correct_bias(moo_params *self,
384 cpl_parameterlist *list,
385 const char *method);
386cpl_error_code
387moo_params_add_localise(moo_params *self, cpl_parameterlist *list);
388cpl_error_code
389moo_params_add_model_flat(moo_params *self, cpl_parameterlist *list);
390cpl_error_code
391moo_params_add_molecfit_model(moo_params *self, cpl_parameterlist *list);
392cpl_error_code
393moo_params_add_molecfit_calctrans(moo_params *self, cpl_parameterlist *list);
394cpl_error_code
395moo_params_add_create_s1d(moo_params *self, cpl_parameterlist *list);
396cpl_error_code
397moo_params_add_extract(moo_params *self, cpl_parameterlist *list);
398cpl_error_code
399moo_params_add_compute_fibtrans(moo_params *self, cpl_parameterlist *list);
400cpl_error_code
401moo_params_add_compute_resp(moo_params *self, cpl_parameterlist *list);
402cpl_error_code
403moo_params_add_wavesol(moo_params *self, cpl_parameterlist *list);
404cpl_error_code
405moo_params_add_science_wavesol(moo_params *self, cpl_parameterlist *list);
406cpl_error_code moo_params_add_rebin(moo_params *self, cpl_parameterlist *list);
407cpl_error_code
408moo_params_add_sub_sky_stare(moo_params *self, cpl_parameterlist *list);
409cpl_error_code
410moo_params_add_sub_sky_stare_simple(moo_params *self, cpl_parameterlist *list);
411cpl_error_code
412moo_params_add_sub_sky_stare_wnone(moo_params *self, cpl_parameterlist *list);
413cpl_error_code
414moo_params_add_skycorr(moo_params *self, cpl_parameterlist *list);
415cpl_error_code moo_params_add_combine_pair(moo_params *self,
416 cpl_parameterlist *list,
417 int value);
418cpl_error_code moo_params_add_target_table(moo_params *self,
419 cpl_parameterlist *list,
420 int value);
421cpl_error_code
422moo_params_add_compute_snr(moo_params *self, cpl_parameterlist *list);
423cpl_error_code
424moo_params_add_compute_slitoffset(moo_params *self, cpl_parameterlist *list);
425cpl_error_code moo_params_add_coadd(moo_params *self, cpl_parameterlist *list);
426moo_nos_params *
427moo_params_get_nos(const moo_params *self, const cpl_parameterlist *list);
428moo_hot_params *
429moo_params_get_hot(const moo_params *self, const cpl_parameterlist *list);
430moo_linear_params *
431moo_params_get_linear(const moo_params *self, const cpl_parameterlist *list);
432
433moo_prepare_params *
434moo_params_get_prepare(const moo_params *self, const cpl_parameterlist *list);
435moo_crh_params *
436moo_params_get_crh(const moo_params *self, const cpl_parameterlist *list);
437
438moo_bias_params *
439moo_params_get_bias(const moo_params *self, const cpl_parameterlist *list);
440moo_correct_bias_params *
441moo_params_get_correct_bias(const moo_params *self,
442 const cpl_parameterlist *list);
443moo_localise_params *
444moo_params_get_localise(const moo_params *self, const cpl_parameterlist *list);
445moo_extract_params *
446moo_params_get_extract(const moo_params *self, const cpl_parameterlist *list);
447moo_model_flat_params *moo_params_get_model_flat(const moo_params *self,
448 const cpl_parameterlist *list);
449moo_molecfit_model_params *
450moo_params_get_molecfit_model(const moo_params *self,
451 const cpl_parameterlist *list);
452moo_molecfit_calctrans_params *
453moo_params_get_molecfit_calctrans(const moo_params *self,
454 const cpl_parameterlist *list);
455moo_create_s1d_params *moo_params_get_create_s1d(const moo_params *self,
456 const cpl_parameterlist *list);
457
458moo_compute_fibtrans_params *
459moo_params_get_compute_fibtrans(const moo_params *self,
460 const cpl_parameterlist *list);
461moo_compute_resp_params *
462moo_params_get_compute_resp(const moo_params *self,
463 const cpl_parameterlist *list);
464moo_wavesol_params *
465moo_params_get_wavesol(const moo_params *self, const cpl_parameterlist *list);
466moo_wavesol_params *
467moo_params_get_science_wavesol(const moo_params *self,
468 const cpl_parameterlist *list);
469moo_rebin_params *
470moo_params_get_rebin(const moo_params *self, const cpl_parameterlist *list);
471moo_sub_sky_stare_params *
472moo_params_get_sub_sky_stare(const moo_params *self,
473 const cpl_parameterlist *list);
474moo_sub_sky_stare_params *
475moo_params_get_sub_sky_stare_simple(const moo_params *self,
476 const cpl_parameterlist *list);
477moo_skycorr_params *
478moo_params_get_skycorr(const moo_params *self, const cpl_parameterlist *list);
479moo_combine_pair_params *
480moo_params_get_combine_pair(const moo_params *self,
481 const cpl_parameterlist *list);
482moo_target_table_params *
483moo_params_get_target_table(const moo_params *self,
484 const cpl_parameterlist *list);
485moo_compute_snr_params *
486moo_params_get_compute_snr(const moo_params *self,
487 const cpl_parameterlist *list);
488moo_compute_slitoffset_params *
489moo_params_get_compute_slitoffset(const moo_params *self,
490 const cpl_parameterlist *list);
491moo_coadd_params *
492moo_params_get_coadd(const moo_params *self, const cpl_parameterlist *list);
493int
494moo_params_get_keep_temp(const moo_params *self, const cpl_parameterlist *list);
495cpl_array *moo_params_get_quicklook_fibre_list(const moo_params *self,
496 const cpl_parameterlist *list);
497#endif
moo_coadd_params * moo_params_get_coadd(const moo_params *self, const cpl_parameterlist *list)
Get coadd parameters from moons parameters list.
Definition: moo_params.c:3147
cpl_error_code moo_params_add_compute_fibtrans(moo_params *self, cpl_parameterlist *list)
Add default parameters for compute_fibtrans.
Definition: moo_params.c:1866
cpl_error_code moo_params_add_create_s1d(moo_params *self, cpl_parameterlist *list)
Add default parameters for create_s1d.
Definition: moo_params.c:2437
void moo_create_s1d_params_delete(moo_create_s1d_params *self)
Delete a moo_create_s1d_params.
Definition: moo_params.c:2353
moo_nos_params * moo_nos_params_new(void)
Create a new empty compute noise map set of parameters.
Definition: moo_params.c:629
cpl_array * moo_params_get_quicklook_fibre_list(const moo_params *self, const cpl_parameterlist *list)
Get quicklook_fibre_list parameter from moons parameters list.
Definition: moo_params.c:1358
moo_molecfit_calctrans_params * moo_molecfit_calctrans_params_new(void)
Create a new empty molecfit_calctrans set of parameters.
Definition: moo_params.c:2299
cpl_error_code moo_nos_params_dump(const moo_nos_params *self, FILE *stream)
Dump nos params.
Definition: moo_params.c:980
cpl_error_code moo_params_add_skycorr(moo_params *self, cpl_parameterlist *list)
Add default parameters for moo_skycorr.
Definition: moo_params.c:2495
cpl_error_code moo_params_add_extract(moo_params *self, cpl_parameterlist *list)
Add default parameters for extraction.
Definition: moo_params.c:902
cpl_error_code moo_params_add_sub_sky_stare(moo_params *self, cpl_parameterlist *list)
Add default parameters for moo_sub_sky_stare.
Definition: moo_params.c:2179
cpl_error_code moo_params_add_compute_snr(moo_params *self, cpl_parameterlist *list)
Add default parameters for moo_sci_compute_snr.
Definition: moo_params.c:2639
moo_create_s1d_params * moo_params_get_create_s1d(const moo_params *self, const cpl_parameterlist *list)
Get create s1d parameters from moons parameters list.
Definition: moo_params.c:1614
cpl_error_code moo_params_add_molecfit_calctrans(moo_params *self, cpl_parameterlist *list)
Add default parameters for molecfit_calctrans.
Definition: moo_params.c:2409
cpl_error_code moo_params_add_linear(moo_params *self, cpl_parameterlist *list)
Add default parameters for linear.
Definition: moo_params.c:764
moo_prepare_params * moo_params_get_prepare(const moo_params *self, const cpl_parameterlist *list)
Get remove prepare parameters from moons parameters list.
Definition: moo_params.c:1073
cpl_error_code moo_params_add_nos(moo_params *self, cpl_parameterlist *list)
Add default parameters for compute noise map.
Definition: moo_params.c:527
moo_sub_sky_stare_params * moo_params_get_sub_sky_stare(const moo_params *self, const cpl_parameterlist *list)
Get sub sky stare parameters from moons parameters list.
Definition: moo_params.c:2909
int moo_params_get_keep_temp(const moo_params *self, const cpl_parameterlist *list)
Get keep-temp parameter from moons parameters list.
Definition: moo_params.c:1335
moo_create_s1d_params * moo_create_s1d_params_new(void)
Create a new empty create_s1d set of parameters.
Definition: moo_params.c:2336
moo_molecfit_calctrans_params * moo_params_get_molecfit_calctrans(const moo_params *self, const cpl_parameterlist *list)
Get molecfit calctrans parameters from moons parameters list.
Definition: moo_params.c:1584
moo_localise_params * moo_params_get_localise(const moo_params *self, const cpl_parameterlist *list)
Get localisation parameters from moons parameters list.
Definition: moo_params.c:1233
moo_compute_resp_params * moo_params_get_compute_resp(const moo_params *self, const cpl_parameterlist *list)
Get compute response parameters from moons parameters list.
Definition: moo_params.c:1968
moo_wavesol_params * moo_params_get_wavesol(const moo_params *self, const cpl_parameterlist *list)
Get wavesol parameters from moons parameters list.
Definition: moo_params.c:2714
moo_skycorr_params * moo_params_get_skycorr(const moo_params *self, const cpl_parameterlist *list)
Get skycorr parameters from moons parameters list.
Definition: moo_params.c:2994
moo_bias_params * moo_params_get_bias(const moo_params *self, const cpl_parameterlist *list)
Get bias parameters from moons parameters list.
Definition: moo_params.c:1137
cpl_error_code moo_params_add_compute_slitoffset(moo_params *self, cpl_parameterlist *list)
Add default parameters for moo_sci_compute_slitoffset.
Definition: moo_params.c:2663
moo_compute_slitoffset_params * moo_params_get_compute_slitoffset(const moo_params *self, const cpl_parameterlist *list)
Get compute_slitoffset parameters from moons parameters list.
Definition: moo_params.c:3119
cpl_error_code moo_params_add_hot(moo_params *self, cpl_parameterlist *list)
Add default parameters for compute hot map.
Definition: moo_params.c:556
moo_combine_pair_params * moo_params_get_combine_pair(const moo_params *self, const cpl_parameterlist *list)
Get combine_pair parameters from moons parameters list.
Definition: moo_params.c:3035
cpl_error_code moo_params_add_target_table(moo_params *self, cpl_parameterlist *list, int value)
Add default parameters for moo_create_target_table.
Definition: moo_params.c:2616
cpl_error_code moo_params_add_sub_sky_stare_simple(moo_params *self, cpl_parameterlist *list)
Add default parameters for moo_sub_sky_stare.
Definition: moo_params.c:2459
cpl_error_code moo_params_add_combine_pair(moo_params *self, cpl_parameterlist *list, int value)
Add default parameters for moo_combine_pair.
Definition: moo_params.c:2591
moo_target_table_params * moo_params_get_target_table(const moo_params *self, const cpl_parameterlist *list)
Get target_table parameters from moons parameters list.
Definition: moo_params.c:3063
moo_sub_sky_stare_params * moo_params_get_sub_sky_stare_simple(const moo_params *self, const cpl_parameterlist *list)
Get sub sky stare simple parameters from moons parameters list.
Definition: moo_params.c:2957
moo_model_flat_params * moo_params_get_model_flat(const moo_params *self, const cpl_parameterlist *list)
Get model flat parameters from moons parameters list.
Definition: moo_params.c:1640
void moo_nos_params_delete(moo_nos_params *self)
Delete a moo_nos_params.
Definition: moo_params.c:646
cpl_error_code moo_params_add_science_wavesol(moo_params *self, cpl_parameterlist *list)
Add default science parameters for moo_wavesol.
Definition: moo_params.c:2091
cpl_error_code moo_params_add_quicklook_fibre_list(moo_params *self, cpl_parameterlist *list)
Add default parameters for quicklook.
Definition: moo_params.c:956
moo_compute_fibtrans_params * moo_params_get_compute_fibtrans(const moo_params *self, const cpl_parameterlist *list)
Get compute fibtrans parameters from moons parameters list.
Definition: moo_params.c:1927
moo_linear_params * moo_params_get_linear(const moo_params *self, const cpl_parameterlist *list)
Get linear parameters from moons parameters list.
Definition: moo_params.c:3186
moo_correct_bias_params * moo_params_get_correct_bias(const moo_params *self, const cpl_parameterlist *list)
Get correct_bias parameters from moons parameters list.
Definition: moo_params.c:1167
void moo_molecfit_model_params_delete(moo_molecfit_model_params *self)
Delete a moo_molecfit_model_params.
Definition: moo_params.c:2278
cpl_error_code moo_params_add_crh(moo_params *self, cpl_parameterlist *list, const char *method)
Add default parameters for remove crh.
Definition: moo_params.c:694
void moo_molecfit_calctrans_params_delete(moo_molecfit_calctrans_params *self)
Delete a moo_molecfit_calctrans_params.
Definition: moo_params.c:2316
moo_extract_params * moo_params_get_extract(const moo_params *self, const cpl_parameterlist *list)
Get extraction parameters from moons parameters list.
Definition: moo_params.c:1197
moo_wavesol_params * moo_params_get_science_wavesol(const moo_params *self, const cpl_parameterlist *list)
Get science_wavesol parameters from moons parameters list.
Definition: moo_params.c:2790
void moo_params_delete(moo_params *self)
Delete a moo_params.
Definition: moo_params.c:85
moo_crh_params * moo_params_get_crh(const moo_params *self, const cpl_parameterlist *list)
Get remove crh parameters from moons parameters list.
Definition: moo_params.c:1099
cpl_error_code moo_params_add_sub_sky_stare_wnone(moo_params *self, cpl_parameterlist *list)
Add default parameters for moo_sub_sky_stare.
Definition: moo_params.c:2220
cpl_error_code moo_params_add_bias(moo_params *self, cpl_parameterlist *list)
Add default parameters for bias.
Definition: moo_params.c:818
void moo_hot_params_delete(moo_hot_params *self)
Delete a moo_hot_params.
Definition: moo_params.c:609
cpl_error_code moo_params_add_correct_bias(moo_params *self, cpl_parameterlist *list, const char *method)
Add default parameters for correct_bias.
Definition: moo_params.c:860
cpl_error_code moo_params_add_molecfit_model(moo_params *self, cpl_parameterlist *list)
Add default parameters for molecfit_model.
Definition: moo_params.c:2373
cpl_error_code moo_params_add_compute_resp(moo_params *self, cpl_parameterlist *list)
Add default parameters for compute_resp.
Definition: moo_params.c:1888
moo_molecfit_model_params * moo_params_get_molecfit_model(const moo_params *self, const cpl_parameterlist *list)
Get molecfit model parameters from moons parameters list.
Definition: moo_params.c:1554
moo_nos_params * moo_params_get_nos(const moo_params *self, const cpl_parameterlist *list)
Get compute noise parameters from moons parameters list.
Definition: moo_params.c:1006
moo_hot_params * moo_params_get_hot(const moo_params *self, const cpl_parameterlist *list)
Get compute hot map parameters from moons parameters list.
Definition: moo_params.c:1038
cpl_error_code moo_params_add_keep_temp(moo_params *self, cpl_parameterlist *list)
Add default parameters for keep-temp.
Definition: moo_params.c:932
cpl_error_code moo_params_add_localise(moo_params *self, cpl_parameterlist *list)
Add default parameters for localisation.
Definition: moo_params.c:1410
cpl_error_code moo_params_add_wavesol(moo_params *self, cpl_parameterlist *list)
Add default parameters for moo_wavesol.
Definition: moo_params.c:2000
cpl_error_code moo_params_add_prepare(moo_params *self, cpl_parameterlist *list)
Add default parameters for prepare.
Definition: moo_params.c:667
cpl_error_code moo_params_add_model_flat(moo_params *self, cpl_parameterlist *list)
Add default parameters for model flat.
Definition: moo_params.c:1524
moo_rebin_params * moo_params_get_rebin(const moo_params *self, const cpl_parameterlist *list)
Get rebin parameters from moons parameters list.
Definition: moo_params.c:2866
cpl_error_code moo_params_add_coadd(moo_params *self, cpl_parameterlist *list)
Add default parameters for moo_coadd.
Definition: moo_params.c:2687
moo_params * moo_params_new(const char *pid, const char *recipe_id)
Create a new moo_params.
Definition: moo_params.c:62
moo_molecfit_model_params * moo_molecfit_model_params_new(void)
Create a new empty molecfit_model set of parameters.
Definition: moo_params.c:2261
moo_compute_snr_params * moo_params_get_compute_snr(const moo_params *self, const cpl_parameterlist *list)
Get compute_snr parameters from moons parameters list.
Definition: moo_params.c:3091
moo_hot_params * moo_hot_params_new(void)
Create a new empty compute hot map set of parameters.
Definition: moo_params.c:592
cpl_error_code moo_params_add_rebin(moo_params *self, cpl_parameterlist *list)
Add default parameters for moo_rebin.
Definition: moo_params.c:2152