30#include "cr2res_utils.h"
38 const cpl_frameset * in,
39 const char * setting_id,
40 cr2res_decker cr2res_decker) ;
55 const cpl_frameset * in,
57 cr2res_decker decker) ;
67 const char * filename,
80 const cpl_frameset * in,
90 const char * filename) ;
93 const char * filename,
98 const char * filename,
102 const char * filename,
106 const char * filename,
110 const char * filename,
114 const char * filename,
118 const char * filename,
121hdrl_image * cr2res_io_load_TRACE_MAP(
122 const char * filename,
125hdrl_image * cr2res_io_load_WAVE_MAP(
126 const char * filename,
129hdrl_image * cr2res_io_load_SLIT_CURV_MAP(
130 const char * filename,
134 const char * filename,
138cpl_table * cr2res_io_load_SPLICED_1D(
139 const char * filename,
142cpl_table * cr2res_io_load_EXTRACT_2D(
143 const char * filename,
147 const char * filename,
148 cpl_table * out_table,
149 const cpl_parameterlist * parlist,
151 const char * recipe) ;
154 const char * filename,
155 cpl_table * out_table,
156 const cpl_parameterlist * parlist,
159 const char * setting_string) ;
162 const char * filename,
163 cpl_frameset * allframes,
164 cpl_frameset * inframes,
165 const cpl_parameterlist * parlist,
166 hdrl_image ** master_darks,
167 const cpl_propertylist * qc_list,
168 cpl_propertylist ** ext_plist,
169 const char * procatg,
170 const char * recipe) ;
173 const char * filename,
174 cpl_frameset * allframes,
175 cpl_frameset * inframes,
176 const cpl_parameterlist * parlist,
177 hdrl_imagelist ** coeffs,
178 const cpl_propertylist * qc_list,
179 cpl_propertylist ** ext_plist,
180 const char * procatg,
181 const char * recipe) ;
184 const char * filename,
185 cpl_frameset * allframes,
186 cpl_frameset * inframes,
187 const cpl_parameterlist * parlist,
189 const cpl_propertylist * qc_list,
190 cpl_propertylist ** ext_plist,
191 const char * procatg,
192 const char * recipe) ;
195 const char * filename,
196 cpl_frameset * allframes,
197 cpl_frameset * inframes,
198 const cpl_parameterlist * parlist,
199 hdrl_image ** master_flats,
200 const cpl_propertylist * qc_list,
201 cpl_propertylist ** ext_plist,
202 const char * procatg,
203 const char * recipe) ;
206 const char * filename,
207 cpl_frameset * allframes,
208 cpl_frameset * inframes,
209 const cpl_parameterlist * parlist,
210 hdrl_image ** calib_collapsed,
211 const cpl_propertylist * qc_list,
212 cpl_propertylist ** ext_plist,
213 const char * procatg,
214 const char * recipe) ;
217 const char * filename,
218 cpl_frameset * allframes,
219 cpl_frameset * inframes,
220 const cpl_parameterlist * parlist,
222 const cpl_propertylist * qc_list,
223 cpl_propertylist ** ext_plist,
224 const char * procatg,
225 const char * recipe) ;
228 const char * filename,
229 cpl_frameset * allframes,
230 cpl_frameset * inframes,
231 const cpl_parameterlist * parlist,
233 const cpl_propertylist * qc_list,
234 cpl_propertylist ** ext_plist,
235 const char * procatg,
236 const char * recipe) ;
239 const char * filename,
240 cpl_frameset * allframes,
241 cpl_frameset * inframes,
242 const cpl_parameterlist * parlist,
244 const cpl_propertylist * qc_list,
245 cpl_propertylist ** ext_plist,
246 const char * procatg,
247 const char * recipe) ;
250 const char * filename,
251 cpl_frameset * allframes,
252 cpl_frameset * inframes,
253 const cpl_parameterlist * parlist,
255 const cpl_propertylist * qc_list,
256 cpl_propertylist ** ext_plist,
257 const char * procatg,
258 const char * recipe) ;
261 const char * filename,
262 cpl_frameset * allframes,
263 cpl_frameset * inframes,
264 const cpl_parameterlist * parlist,
265 cpl_table ** slit_func,
266 const cpl_propertylist * qc_list,
267 cpl_propertylist ** ext_plist,
268 const char * procatg,
269 const char * recipe) ;
272 const char * filename,
273 cpl_frameset * allframes,
274 cpl_frameset * inframes,
275 const cpl_parameterlist * parlist,
277 const cpl_propertylist * qc_list,
278 cpl_propertylist ** ext_plist,
279 const char * procatg,
280 const char * recipe) ;
283 const char * filename,
284 cpl_frameset * allframes,
285 cpl_frameset * inframes,
286 const cpl_parameterlist * parlist,
288 const cpl_propertylist * qc_list,
289 cpl_propertylist ** ext_plist,
290 const char * procatg,
291 const char * recipe);
294 const char * filename,
295 cpl_frameset * allframes,
296 cpl_frameset * inframes,
297 const cpl_parameterlist * parlist,
299 const cpl_propertylist * qc_list,
300 cpl_propertylist ** ext_plist,
301 const char * procatg,
302 const char * recipe) ;
305 const char * filename,
306 cpl_frameset * allframes,
307 cpl_frameset * inframes,
308 const cpl_parameterlist * parlist,
310 const cpl_propertylist * qc_list,
311 cpl_propertylist ** ext_plist,
312 const char * procatg,
313 const char * recipe) ;
316 const char * filename,
317 cpl_frameset * allframes,
318 cpl_frameset * inframes,
319 const cpl_parameterlist * parlist,
321 const cpl_propertylist * qc_list,
322 cpl_propertylist ** ext_plist,
323 const char * procatg,
324 const char * recipe) ;
327 const char * filename,
328 cpl_frameset * allframes,
329 cpl_frameset * inframes,
330 const cpl_parameterlist * parlist,
331 cpl_table * spliced_1d,
332 const cpl_propertylist * qc_list,
333 cpl_propertylist * ext_plist,
334 const char * procatg,
335 const char * recipe) ;
338 const char * filename,
339 cpl_frameset * allframes,
340 cpl_frameset * inframes,
341 const cpl_parameterlist * parlist,
343 const cpl_propertylist * qc_list,
344 cpl_propertylist ** ext_plist,
345 const char * procatg,
346 const char * recipe) ;
349 const char * filename,
350 cpl_frameset * allframes,
351 cpl_frameset * inframes,
352 const cpl_parameterlist * parlist,
354 const cpl_propertylist * qc_list,
355 cpl_propertylist ** ext_plist,
356 const char * procatg,
357 const char * recipe) ;
int cr2res_io_save_EMISSION_LINES(const char *filename, cpl_table *out_table, const cpl_parameterlist *parlist, cpl_frameset *set, const char *recipe, const char *setting_string)
Save EMISSION_LINES file.
cpl_table * cr2res_io_load_EXTRACT_1D(const char *filename, int detector)
Load a table from a EXTRACT_1D.
cpl_frame * cr2res_io_find_SLIT_MODEL(const cpl_frameset *in, const char *setting_id, cr2res_decker cr2res_decker)
Get the first CR2RES_SLIT_MODEL_DRSTYPE frame from a frameset.
const cpl_frame * cr2res_io_find_BPM(const cpl_frameset *in)
Get the first CR2RES_BPM_DRSTYPE frame from a frameset.
int cr2res_io_save_SLIT_MODEL(const char *filename, cpl_frameset *allframes, cpl_frameset *inframes, const cpl_parameterlist *parlist, hdrl_image **data, const cpl_propertylist *qc_list, cpl_propertylist **ext_plist, const char *procatg, const char *recipe)
Save a SLIT_MODEL.
const cpl_frame * cr2res_io_find_SLIT_FUNC(const cpl_frameset *in)
Get the first CR2RES_SLIT_FUNC_DRSTYPE frame from a frameset.
const cpl_frame * cr2res_io_find_TRACE_WAVE(const cpl_frameset *in)
Get the first CR2RES_TW_DRSTYPE frame from a frameset.
cpl_vector * cr2res_io_read_ndsamples(const cpl_frameset *in)
Get the NDSAMPLES from a frame set.
int cr2res_io_save_PHOTO_FLUX(const char *filename, cpl_table *out_table, const cpl_parameterlist *parlist, cpl_frameset *set, const char *recipe)
Save PHOTO_FLUX file.
char * cr2res_io_create_extname(int detector, int data)
Create Extname.
int cr2res_io_save_WAVE_MAP(const char *filename, cpl_frameset *allframes, cpl_frameset *inframes, const cpl_parameterlist *parlist, hdrl_image **data, const cpl_propertylist *qc_list, cpl_propertylist **ext_plist, const char *procatg, const char *recipe)
Save a WAVE_MAP.
int cr2res_io_convert_order_idx_to_idxp(int)
Convert the order_idx to the order_idxp.
int cr2res_io_save_TRACE_WAVE(const char *filename, cpl_frameset *allframes, cpl_frameset *inframes, const cpl_parameterlist *parlist, cpl_table **tables, const cpl_propertylist *qc_list, cpl_propertylist **ext_plist, const char *procatg, const char *recipe)
Save a TRACE_WAVE.
int cr2res_io_save_SPLICED_1D(const char *filename, cpl_frameset *allframes, cpl_frameset *inframes, const cpl_parameterlist *parlist, cpl_table *spliced_1d, const cpl_propertylist *qc_list, cpl_propertylist *ext_plist, const char *procatg, const char *recipe)
Save a SPLICED_1D.
cpl_frameset * cr2res_io_extract_decker_frameset(const cpl_frameset *in, const char *tag, cr2res_decker decker)
Extract the frames with the given tag and Decker position.
int cr2res_io_save_EXTRACT_2D(const char *filename, cpl_frameset *allframes, cpl_frameset *inframes, const cpl_parameterlist *parlist, cpl_table **tables, const cpl_propertylist *qc_list, cpl_propertylist **ext_plist, const char *procatg, const char *recipe)
Save a 2D extracted spectrum.
cpl_vector * cr2res_io_read_dits(const cpl_frameset *in)
Get the DITS from a frame set.
int cr2res_io_save_EXTRACT_1D(const char *filename, cpl_frameset *allframes, cpl_frameset *inframes, const cpl_parameterlist *parlist, cpl_table **tables, const cpl_propertylist *qc_list, cpl_propertylist **ext_plist, const char *procatg, const char *recipe)
Save a 1D extracted spectrum.
cpl_table * cr2res_load_table(const char *in, int det_nr, int pmin, int pmax)
Load the table accordingly.
hdrl_image * cr2res_io_load_SLIT_MODEL(const char *filename, int detector)
Load an hdrl image from a SLIT MODEL.
cpl_frameset * cr2res_io_find_TRACE_WAVE_all(const cpl_frameset *in)
Get the CR2RES_TW_DRSTYPE frames from a frameset.
hdrl_imagelist * cr2res_io_load_image_list_from_set(const cpl_frameset *in, int detector)
Load an hdrl image list from an images frameset.
hdrl_imagelist * cr2res_io_load_DETLIN_COEFFS(const char *filename, int detector)
Load the detlin coefficients.
hdrl_image * cr2res_io_load_MASTER_DARK(const char *filename, int detector)
Load an image from a MASTER_DARK.
cpl_table * cr2res_io_get_eop_table()
Get the eop_table.
int cr2res_io_save_MASTER_FLAT(const char *filename, cpl_frameset *allframes, cpl_frameset *inframes, const cpl_parameterlist *parlist, hdrl_image **master_flats, const cpl_propertylist *qc_list, cpl_propertylist **ext_plist, const char *procatg, const char *recipe)
Save a MASTER_FLAT.
int cr2res_io_save_MASTER_DARK(const char *filename, cpl_frameset *allframes, cpl_frameset *inframes, const cpl_parameterlist *parlist, hdrl_image **master_darks, const cpl_propertylist *qc_list, cpl_propertylist **ext_plist, const char *procatg, const char *recipe)
Save a MASTER_DARK.
cpl_frameset * cr2res_io_find_BPM_all(const cpl_frameset *in)
Get the CR2RES_BPM_DRSTYPE frames from a frameset.
int cr2res_io_save_DETLIN_COEFFS(const char *filename, cpl_frameset *allframes, cpl_frameset *inframes, const cpl_parameterlist *parlist, hdrl_imagelist **coeffs, const cpl_propertylist *qc_list, cpl_propertylist **ext_plist, const char *procatg, const char *recipe)
Save a DETLIN COEFFS.
int cr2res_io_save_THROUGHPUT(const char *filename, cpl_frameset *allframes, cpl_frameset *inframes, const cpl_parameterlist *parlist, cpl_table **tables, const cpl_propertylist *qc_list, cpl_propertylist **ext_plist, const char *procatg, const char *recipe)
Save a THROUGHPUT table.
int cr2res_io_get_ext_idx(const char *filename, int detector, int data)
Get the wished extension number for a detector.
int cr2res_io_save_TRACE_MAP(const char *filename, cpl_frameset *allframes, cpl_frameset *inframes, const cpl_parameterlist *parlist, hdrl_image **data, const cpl_propertylist *qc_list, cpl_propertylist **ext_plist, const char *procatg, const char *recipe)
Save a TRACE_MAP.
cpl_table * cr2res_io_load_SLIT_FUNC(const char *filename, int detector)
Load a table from a SLIT_FUNC.
int cr2res_io_save_SLIT_CURV_MAP(const char *filename, cpl_frameset *allframes, cpl_frameset *inframes, const cpl_parameterlist *parlist, hdrl_image **data, const cpl_propertylist *qc_list, cpl_propertylist **ext_plist, const char *procatg, const char *recipe)
Save a SLIT_CURV_MAP.
hdrl_image * cr2res_io_load_image(const char *in, int detector)
Load an hdrl image from a image file.
int cr2res_io_save_CALIBRATED(const char *filename, cpl_frameset *allframes, cpl_frameset *inframes, const cpl_parameterlist *parlist, hdrl_image **calib_collapsed, const cpl_propertylist *qc_list, cpl_propertylist **ext_plist, const char *procatg, const char *recipe)
Save a CALIBRATED frame.
int cr2res_io_save_SLIT_FUNC(const char *filename, cpl_frameset *allframes, cpl_frameset *inframes, const cpl_parameterlist *parlist, cpl_table **slit_func, const cpl_propertylist *qc_list, cpl_propertylist **ext_plist, const char *procatg, const char *recipe)
Save a SLIT_FUNC.
int cr2res_io_save_BPM(const char *filename, cpl_frameset *allframes, cpl_frameset *inframes, const cpl_parameterlist *parlist, cpl_image **bpms, const cpl_propertylist *qc_list, cpl_propertylist **ext_plist, const char *procatg, const char *recipe)
Save a BPM.
cpl_frameset * cr2res_io_find_EXTRACT_1D_all(const cpl_frameset *in)
Get the CR2RES_EXTRACT_1D_DRSTYPE frames from a frameset.
int cr2res_io_save_COMBINED(const char *filename, cpl_frameset *allframes, cpl_frameset *inframes, const cpl_parameterlist *parlist, hdrl_image **data, const cpl_propertylist *qc_list, cpl_propertylist **ext_plist, const char *procatg, const char *recipe)
Save a COMBINED.
cr2res_decker * cr2res_io_read_decker_positions(const cpl_frameset *in)
Get the decker positions from a frame set.
cpl_bivector * cr2res_io_load_EMISSION_LINES(const char *filename)
Load an EMISSION_LINES bivector.
cpl_table * cr2res_io_load_TRACE_WAVE(const char *filename, int detector)
Load a table from a TRACE_WAVE.
int cr2res_io_save_LINES_DIAGNOSTICS(const char *filename, cpl_frameset *allframes, cpl_frameset *inframes, const cpl_parameterlist *parlist, cpl_table **tables, const cpl_propertylist *qc_list, cpl_propertylist **ext_plist, const char *procatg, const char *recipe)
Save a LINES_DIAGNOSTICS.
cpl_image * cr2res_io_load_BPM(const char *filename, int detector, int data)
Load an image from a BPM.
cpl_vector * cr2res_io_read_ndits(const cpl_frameset *in)
Get the NDITs from a frame set.
hdrl_imagelist * cr2res_io_load_image_list(const char *in, int detector)
Load an hdrl image list from a cube file.
int cr2res_io_save_POL_SPEC(const char *filename, cpl_frameset *allframes, cpl_frameset *inframes, const cpl_parameterlist *parlist, cpl_table **tables, const cpl_propertylist *qc_list, cpl_propertylist **ext_plist, const char *procatg, const char *recipe)
Save a Polarimetry spectrum.
hdrl_image * cr2res_io_load_MASTER_FLAT(const char *filename, int detector)
Load an hdrl image from a MASTER_FLAT.