30#include "moo_detlist.h"
31#include "moo_params.h"
43#include "moo_telluric.h"
44#include "moo_target_table.h"
45#include "moo_molectable.h"
48#define DICTIONARY_ID "ESO-VLT-DIC.PRO-1.17"
49#define MOO_PRODUCTS_PIPEID "moons"
52 cpl_frameset *framelist;
53 cpl_frameset *temporarylist;
54 const cpl_parameterlist *parlist;
56 const char *pipeline_id;
69 const cpl_parameterlist *parlist,
71 const char *pipeline_id);
73void moo_products_delete(moo_products *self);
80 cpl_frame_level level,
83 const cpl_frame *inherit_frame);
85cpl_frame *moo_products_add_det(moo_products *self,
87 cpl_frame_level level,
90 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 cpl_frame_level level,
140 const char *filename,
141 const cpl_frame *inherit_frame,
145 moo_molectable *mtable,
146 cpl_frame_level level,
148 const char *filename,
149 const cpl_frame *inherit_frame);
153 cpl_frame_level level,
155 const char *filename,
156 const cpl_frame *inherit_frame);
159 moo_saturate_map *saturate,
160 cpl_frame_level level,
162 const char *filename,
163 const cpl_frame *inherit_frame);
167 cpl_frame_level level,
169 const char *filename,
170 const cpl_frame *inherit_frame);
175 const cpl_frame *inherit_frame);
180 cpl_frame_level level,
182 const char *filename,
183 const cpl_frame *inherit_frame);
185cpl_frame *moo_products_add_f2f(moo_products *self,
187 cpl_frame_level level,
189 const char *filename,
190 const cpl_frame *inherit_frame);
192cpl_frame *moo_products_add_psf(moo_products *self,
194 cpl_frame_level level,
196 const char *filename,
197 const cpl_frame *inherit_frame);
199cpl_frame *moo_products_add_raw(moo_products *self,
201 cpl_frame_level level,
203 const char *filename,
204 const cpl_frame *inherit_frame);
207 moo_detlist *bias_list,
208 moo_bias_params *bias_params,
209 moo_products *products);
211cpl_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