29#include "moo_detector.h"
31#include "moo_params.h"
43#include "moo_telluric.h"
44#include "moo_target_table.h"
45#include "moo_molectable.h"
47#include "moo_prepare.h"
49#define DICTIONARY_ID "ESO-VLT-DIC.PRO-1.16"
50#define MOO_PRODUCTS_PIPEID "moons"
53 cpl_frameset *framelist;
54 cpl_frameset *temporarylist;
55 const cpl_parameterlist *parlist;
57 const char *pipeline_id;
70 const cpl_parameterlist *parlist,
72 const char *pipeline_id);
74void moo_products_delete(moo_products *self);
81 cpl_frame_level level,
84 const cpl_frame *inherit_frame);
89 cpl_frame_level level,
92 const cpl_frame *inherit_frame);
96 cpl_frame_level level,
99 const cpl_frame *inherit_frame);
103 cpl_frame_level level,
105 const char *filename,
106 const cpl_frame *inherit_frame);
110 cpl_frame_level level,
112 const char *filename,
113 const cpl_frame *inherit_frame);
117 cpl_frame_level level,
119 const char *filename,
120 const cpl_frame *inherit_frame);
124 cpl_frame_level level,
126 const char *filename,
127 const cpl_frame *inherit_frame);
131 cpl_frame_level level,
133 const char *filename,
134 const cpl_frame *inherit_frame,
138 moo_molectable *mtable,
139 cpl_frame_level level,
141 const char *filename,
142 const cpl_frame *inherit_frame);
146 cpl_frame_level level,
148 const char *filename,
149 const cpl_frame *inherit_frame);
152 moo_saturate_map *saturate,
153 cpl_frame_level level,
155 const char *filename,
156 const cpl_frame *inherit_frame);
160 cpl_frame_level level,
162 const char *filename,
163 const cpl_frame *inherit_frame);
168 const cpl_frame *inherit_frame);
173 cpl_frame_level level,
175 const char *filename,
176 const cpl_frame *inherit_frame);
178cpl_frame *moo_products_add_f2f(moo_products *self,
180 cpl_frame_level level,
182 const char *filename,
183 const cpl_frame *inherit_frame);
185cpl_frame *moo_products_add_psf(moo_products *self,
187 cpl_frame_level level,
189 const char *filename,
190 const cpl_frame *inherit_frame);
192cpl_frame *moo_products_add_raw(moo_products *self,
194 cpl_frame_level level,
196 const char *filename,
197 const cpl_frame *inherit_frame);
200 moo_detlist *bias_list,
201 moo_bias_params *bias_params,
202 moo_products *products);
204cpl_error_code
moo_masterdark(moo_det *det, moo_products *products,
int mode);
moo_products * moo_products_new(cpl_frameset *framelist, const cpl_parameterlist *parlist, const char *recid, const char *pipeline_id)
create a moo_product object for a recipe
cpl_frame * moo_products_add_s1d(moo_products *self, moo_s1d *s1d, const char *tag, const cpl_frame *inherit_frame)
create a product from a MOLECTABLE object
cpl_frame * moo_products_add_loc(moo_products *self, moo_loc *loc, int keep_points, cpl_frame_level level, const char *tag, const char *filename, const cpl_frame *inherit_frame)
This function creates a product from a LOC structure.
cpl_frame * moo_products_add_sci(moo_products *self, moo_sci *sci, cpl_frame_level level, const char *tag, const char *filename, const cpl_frame *inherit_frame)
create a product from a SCI object
cpl_frame * moo_products_add_rbn(moo_products *self, moo_rbn *rbn, cpl_frame_level level, const char *tag, const char *filename, const cpl_frame *inherit_frame)
create a product from a RBN object
cpl_frame * moo_products_add_ext(moo_products *self, moo_ext *ext, cpl_frame_level level, const char *tag, const char *filename, const cpl_frame *inherit_frame)
create a product from a EXT object
cpl_frame * moo_products_add_molectable(moo_products *self, moo_molectable *mtable, cpl_frame_level level, const char *tag, const char *filename, const cpl_frame *inherit_frame)
create a product from a MOLECTABLE object
cpl_error_code moo_products_add_frame(const moo_products *self, cpl_frame *frame)
add a frame to the recipe products
cpl_frame * moo_products_add_target_table(moo_products *self, moo_target_table *ttable, cpl_frame_level level, const char *tag, const char *filename, const cpl_frame *inherit_frame)
create a product from a TARGET_TABLE object
cpl_frame * moo_products_add_saturate_map(moo_products *self, moo_saturate_map *saturate, cpl_frame_level level, const char *tag, const char *filename, const cpl_frame *inherit_frame)
create a product from a SATURATE MAP object
cpl_frame * moo_products_add_resp(moo_products *self, moo_resp *resp, cpl_frame_level level, const char *tag, const char *filename, const cpl_frame *inherit_frame)
create a product from a RESP object
cpl_frame * moo_products_add_map(moo_products *self, moo_map *map, cpl_frame_level level, const char *tag, const char *filename, const cpl_frame *inherit_frame, moo_rbn *rbn)
create a product from a EXT object
cpl_frame * moo_products_add_cube(moo_products *self, moo_cube *cube, cpl_frame_level level, const char *tag, const char *filename, const cpl_frame *inherit_frame)
create a product from a CUBE object
cpl_frame * moo_products_add_bpm(moo_products *self, moo_bpm *bpm, cpl_frame_level level, const char *tag, const char *filename, const cpl_frame *inherit_frame)
create a product from a BPM object
cpl_error_code moo_masterdark(moo_det *det, moo_products *products, int mode)
This function creates the master dark frame as a product and essentially produces a standard output a...
cpl_frame * moo_products_add(moo_products *self, moo_det *det, cpl_frame_level level, const char *tag, const char *filename, const cpl_frame *inherit_frame)
create a product from a DET object
cpl_error_code moo_masterbias(moo_det *det, moo_detlist *bias_list, moo_bias_params *bias_params, moo_products *products)
This function creates the master bias frame as a product and essentially produces a standard output a...
const moo_params * moo_products_get_params(const moo_products *self)
get the moo_params object
cpl_frame * moo_products_add_telluric(moo_products *self, moo_telluric *tell, cpl_frame_level level, const char *tag, const char *filename, const cpl_frame *inherit_frame)
create a product from a TELLURIC object
the different type of detectors