29#include "moo_detector.h"
36 cpl_propertylist *primary_header;
40#define MOO_F2F_EXTNAME "F2F"
41#define MOO_F2F_INDEX "INDEX"
42#define MOO_F2F_INDEX_TYPE CPL_TYPE_INT
43#define MOO_F2F_TRANS_RI "TRANS_RI"
44#define MOO_F2F_TRANS_RI_TYPE CPL_TYPE_FLOAT
45#define MOO_F2F_TRANS_YJ "TRANS_YJ"
46#define MOO_F2F_TRANS_YJ_TYPE CPL_TYPE_FLOAT
47#define MOO_F2F_TRANS_H "TRANS_H"
48#define MOO_F2F_TRANS_H_TYPE CPL_TYPE_FLOAT
66cpl_error_code moo_f2f_compute_qc(moo_f2f *self,
int *ref, cpl_array *bad);
83cpl_error_code moo_f2f_save(moo_f2f *self,
const char *filename);
enum _moo_detector_type_ moo_detector_type
The type code type.
float * moo_f2f_get_trans_column(moo_f2f *self, moo_detector_type type)
Get transmission column from table.
moo_f2f * moo_f2f_new(void)
Create a new moo_f2f.
const char * moo_f2f_get_trans_colname(moo_f2f *self, moo_detector_type type)
Get transmission column name from table.
cpl_error_code moo_f2f_order_by_indexrbn(moo_f2f *f2f)
Order F2F by INDEXRBN (ASC)
void moo_f2f_delete(moo_f2f *self)
Delete a moo_f2f.
cpl_vector * moo_f2f_get_trans(moo_f2f *self, moo_detector_type type, cpl_array *idxtab)
Get transmission values from table.
moo_f2f * moo_f2f_load(const cpl_frame *f2f_frame)
Load a F2F table from a fits file.
cpl_error_code moo_f2f_set_trans(moo_f2f *self, moo_detector_type type, cpl_array *idx, cpl_vector *values)
Set transmission values in table.
moo_f2f * moo_f2f_create(int nbrows, cpl_table *table)
Create a new moo_f2f and an empty structure in memory.
cpl_error_code moo_f2f_order_by_index(moo_f2f *f2f)
Order F2F by SPECTRO,INDEX (ASC)