20#ifndef MOO_COMPUTE_LINEARITY_H
21#define MOO_COMPUTE_LINEARITY_H
29#include "moo_params.h"
30#include "moo_detlist.h"
34#include "moo_saturate_map.h"
36#define MOO_DEBUG_COMPUTE_LINEARITY 0
37#define CPL_COEFF_FIT 1
39#define MOO_LINEARITY_TABLE_X "x"
40#define MOO_LINEARITY_TABLE_Y "y"
41#define MOO_LINEARITY_TABLE_TIME "time"
42#define MOO_LINEARITY_TABLE_FLUX "flux"
43#define MOO_LINEARITY_TABLE_ERR "err"
44#define MOO_LINEARITY_TABLE_MSE "mse"
45#define MOO_LINEARITY_TABLE_ILLUMINATED "illuminated"
46#define MOO_LINEARITY_TABLE_C0 "c0"
47#define MOO_LINEARITY_TABLE_C1 "c1"
49#define MOO_LINEARITY_TABLE_D0 "d0"
50#define MOO_LINEARITY_TABLE_D1 "d1"
51#define MOO_LINEARITY_TABLE_D2 "d2"
52#define MOO_LINEARITY_TABLE_DMSE "dmse"
54#define MOO_COMPUTE_LINEARITY_DEGREE 3
55moo_saturate_map *moo_compute_saturate_pixels(moo_detlist *detlist,
57 moo_linear_params *params);
59moo_cube *moo_compute_linearity(moo_detlist *detlist,
61 moo_saturate_map *saturate_map,
62 const char *cube_filename);
64moo_bpm *moo_compute_bpm_linearity(moo_cube *cube,
66 moo_saturate_map *saturate_map,
67 moo_linear_params *params,
68 const char *bpm_name);