Defines | |
#define | xsh_model_config_enter(name, val, index, units) |
Functions | |
void | xsh_model_io_dump (xsh_xs_3 *p_xs_3) |
cpl_error_code | xsh_model_config_load_best (cpl_frame *config_frame, xsh_xs_3 *p_xs_3) |
Load the config model table and fill the struct. | |
int | xsh_model_readfits (double *abest, double *amin, double *amax, int *aname, const char *xs_config_file, const char *xs_config_tag, struct xs_3 *p_xs_3, ann_all_par *p_all_par) |
cpl_table * | xsh_model_io_output_cfg (struct xs_3 *p_xs_3) |
#define xsh_model_config_enter | ( | name, | |||
val, | |||||
index, | |||||
units | ) |
cpl_table_set_string(tab, XSH_COL_MODEL_CONF_NAME, index, name) ; \ cpl_table_set_double(tab, XSH_COL_MODEL_CONF_BEST, index, val) ; \ cpl_table_set_double(tab, XSH_COL_MODEL_CONF_LOW, index, val) ; \ cpl_table_set_double(tab, XSH_COL_MODEL_CONF_HIGH, index, val) ; \ cpl_table_set_int(tab, XSH_COL_MODEL_CONF_FLAG, index, 0) ; \ cpl_table_set_string(tab, XSH_COL_MODEL_CONF_UNITS, index, units) ;
Definition at line 1283 of file xsh_model_io.c.
Referenced by xsh_model_io_output_cfg().
cpl_error_code xsh_model_config_load_best | ( | cpl_frame * | config_frame, | |
xsh_xs_3 * | p_xs_3 | |||
) |
Load the config model table and fill the struct.
config_frame | Model Config frame | |
p_xs_3 | xs_3 structure |
Definition at line 174 of file xsh_model_io.c.
References xs_3::arm, xs_3::ASIZE, xs_3::blaze_pad, xs_3::BSIZE, xs_3::ca_x0, xs_3::ca_x1, xs_3::ca_y0, xs_3::ca_y1, check, xs_3::chiprot, xs_3::chipx, xs_3::chipxpix, xs_3::chipy, xs_3::chipypix, xs_3::cmup1, xs_3::config_mjd, xs_3::d2_x1, xs_3::d2_x2, xs_3::d2_x3, xs_3::d2_y1x0, xs_3::d2_y1x1, xs_3::d2_y1x2, xs_3::d2_y1x3, xs_3::d2_y2x0, xs_3::d2_y2x1, xs_3::d2_y2x2, xs_3::d2_y2x3, xs_3::d2_y3x0, xs_3::d2_y3x1, xs_3::d2_y3x2, xs_3::d2_y3x3, DEG2RAD, xs_3::es_s, xs_3::es_w, xs_3::es_x, xs_3::es_y, xs_3::fcol, xs_3::fdet, xs_3::flipx, xs_3::flipy, xs_3::morder, xs_3::morder_max, xs_3::morder_min, xs_3::mud, xs_3::mues, xs_3::mug, xs_3::mup1, xs_3::mup2, xs_3::mup3, xs_3::mup4, xs_3::mup5, xs_3::mup6, NIR_blaze_pad, NIR_morder, NIR_xsize_corr, NIR_ysize_corr, xs_3::nud, xs_3::nues, xs_3::nug, xs_3::nup1, xs_3::nup2, xs_3::nup3, xs_3::nup4, xs_3::nup5, xs_3::nup6, XSH_INSTRCONFIG::nx, XSH_INSTRCONFIG::ny, xs_3::offx, xs_3::offy, XSH_INSTRCONFIG::order_max, XSH_INSTRCONFIG::order_min, xs_3::pc4_x_x2y2, xs_3::pc4_x_x3y, xs_3::pc4_x_x4, xs_3::pc4_x_xy3, xs_3::pc4_x_y4, xs_3::pc4_y_x2y2, xs_3::pc4_y_x3y, xs_3::pc4_y_x4, xs_3::pc4_y_xy3, xs_3::pc4_y_y4, xs_3::pc_x_x1, xs_3::pc_x_x2y, xs_3::pc_x_x3, xs_3::pc_x_xx, xs_3::pc_x_xy, xs_3::pc_x_y1, xs_3::pc_x_y2x, xs_3::pc_x_y3, xs_3::pc_x_yy, xs_3::pc_y_x1, xs_3::pc_y_x2y, xs_3::pc_y_x3, xs_3::pc_y_xx, xs_3::pc_y_xy, xs_3::pc_y_y1, xs_3::pc_y_y2x, xs_3::pc_y_y3, xs_3::pc_y_yy, xs_3::pix, xs_3::pix_X, xs_3::pix_Y, xs_3::sg, xs_3::SIZE, xs_3::slit, xs_3::slit_scale, xs_3::t_ir_p2, xs_3::t_ir_p3, xs_3::taud, xs_3::taues, xs_3::taug, xs_3::taup1, xs_3::taup2, xs_3::taup3, xs_3::taup4, xs_3::taup5, xs_3::taup6, xs_3::temper, UVB_blaze_pad, UVB_morder, UVB_xsize_corr, UVB_ysize_corr, VIS_blaze_pad, VIS_morder, VIS_xsize_corr, VIS_ysize_corr, XSH_ARM_NIR, XSH_ARM_UVB, XSH_ARM_VIS, XSH_ASSURE_NOT_NULL, XSH_COL_MODEL_CONF_BEST, XSH_COL_MODEL_CONF_NAME, xsh_instrument_free(), xsh_instrument_get_config(), xsh_instrument_new(), xsh_instrument_set_arm(), xsh_load_table_check(), XSH_MOD_CFG_NIR, XSH_MOD_CFG_TAB_NIR, XSH_MOD_CFG_TAB_UVB, XSH_MOD_CFG_TAB_VIS, XSH_MOD_CFG_UVB, XSH_MOD_CFG_VIS, xsh_msg_dbg_high, XSH_TABLE_FREE, xs_3::xsize_corr, and xs_3::ysize_corr.
Referenced by clean_arclist_data(), main(), xsh_afcthetab_create(), xsh_build_ifu_cube(), xsh_cfg_recover_gen_xyg_frame(), xsh_cfg_recover_measure_line_xy(), xsh_cfg_recover_model_THE_create(), xsh_create_dispersol_physmod(), xsh_create_model_map(), xsh_data_check_spectralformat(), xsh_detect_arclines(), xsh_detect_arclines_dan(), xsh_flexcor(), xsh_model_reduce(), xsh_opt_extract_orders(), xsh_rectify_orders(), xsh_util_guess_xy(), xsh_util_ifu_build_cube(), xsh_util_model_SPF_create(), and xsh_util_physmod_model_THE_create().
void xsh_model_io_dump | ( | xsh_xs_3 * | p_xs_3 | ) |
Definition at line 60 of file xsh_model_io.c.
References xs_3::arm, xs_3::ca_x0, xs_3::ca_x1, xs_3::ca_y0, xs_3::ca_y1, xs_3::chiprot, xs_3::chipx, xs_3::chipy, xs_3::cmup1, xs_3::d2_x1, xs_3::d2_x2, xs_3::d2_x3, xs_3::d2_y1x0, xs_3::d2_y1x1, xs_3::d2_y1x2, xs_3::d2_y1x3, xs_3::d2_y2x0, xs_3::d2_y2x1, xs_3::d2_y2x2, xs_3::d2_y2x3, xs_3::d2_y3x0, xs_3::d2_y3x1, xs_3::d2_y3x2, xs_3::d2_y3x3, xs_3::es_s, xs_3::es_w, xs_3::es_x, xs_3::es_y, xs_3::fcol, xs_3::fdet, xs_3::flipx, xs_3::flipy, xs_3::mud, xs_3::mues, xs_3::mug, xs_3::mup1, xs_3::mup2, xs_3::mup3, xs_3::mup4, xs_3::mup5, xs_3::mup6, xs_3::nud, xs_3::nues, xs_3::nug, xs_3::nup1, xs_3::nup2, xs_3::nup3, xs_3::nup4, xs_3::nup5, xs_3::nup6, xs_3::offx, xs_3::offy, xs_3::pc4_x_x2y2, xs_3::pc4_x_x3y, xs_3::pc4_x_x4, xs_3::pc4_x_xy3, xs_3::pc4_x_y4, xs_3::pc4_y_x2y2, xs_3::pc4_y_x3y, xs_3::pc4_y_x4, xs_3::pc4_y_xy3, xs_3::pc4_y_y4, xs_3::pc_x_x1, xs_3::pc_x_x2y, xs_3::pc_x_x3, xs_3::pc_x_xx, xs_3::pc_x_xy, xs_3::pc_x_y1, xs_3::pc_x_y2x, xs_3::pc_x_y3, xs_3::pc_x_yy, xs_3::pc_y_x1, xs_3::pc_y_x2y, xs_3::pc_y_x3, xs_3::pc_y_xx, xs_3::pc_y_xy, xs_3::pc_y_y1, xs_3::pc_y_y2x, xs_3::pc_y_y3, xs_3::pc_y_yy, xs_3::pix, xs_3::sg, xs_3::slit, xs_3::slit_scale, xs_3::t_ir_p2, xs_3::t_ir_p3, xs_3::taud, xs_3::taues, xs_3::taug, xs_3::taup1, xs_3::taup2, xs_3::taup3, xs_3::taup4, xs_3::taup5, xs_3::taup6, xs_3::temper, and xsh_msg.
cpl_table* xsh_model_io_output_cfg | ( | struct xs_3 * | p_xs_3 | ) |
Definition at line 1291 of file xsh_model_io.c.
References xs_3::arm, xs_3::ca_x0, xs_3::ca_x1, xs_3::ca_y0, xs_3::ca_y1, xs_3::chiprot, xs_3::chipx, xs_3::chipy, xs_3::cmup1, xs_3::config_mjd, xs_3::d2_x1, xs_3::d2_x2, xs_3::d2_x3, xs_3::d2_y1x0, xs_3::d2_y1x1, xs_3::d2_y1x2, xs_3::d2_y1x3, xs_3::d2_y2x0, xs_3::d2_y2x1, xs_3::d2_y2x2, xs_3::d2_y2x3, xs_3::d2_y3x0, xs_3::d2_y3x1, xs_3::d2_y3x2, xs_3::d2_y3x3, DEG2RAD, xs_3::es_s, xs_3::es_w, xs_3::es_x, xs_3::es_y, xs_3::fcol, xs_3::fdet, xs_3::flipx, xs_3::flipy, xs_3::mud, xs_3::mues, xs_3::mug, xs_3::mup1, xs_3::mup2, xs_3::mup3, xs_3::mup4, xs_3::mup5, xs_3::mup6, xs_3::nud, xs_3::nues, xs_3::nug, xs_3::nup1, xs_3::nup2, xs_3::nup3, xs_3::nup4, xs_3::nup5, xs_3::nup6, xs_3::offx, xs_3::offy, xs_3::pc4_x_x2y2, xs_3::pc4_x_x3y, xs_3::pc4_x_x4, xs_3::pc4_x_xy3, xs_3::pc4_x_y4, xs_3::pc4_y_x2y2, xs_3::pc4_y_x3y, xs_3::pc4_y_x4, xs_3::pc4_y_xy3, xs_3::pc4_y_y4, xs_3::pc_x_x1, xs_3::pc_x_x2y, xs_3::pc_x_x3, xs_3::pc_x_xx, xs_3::pc_x_xy, xs_3::pc_x_y1, xs_3::pc_x_y2x, xs_3::pc_x_y3, xs_3::pc_x_yy, xs_3::pc_y_x1, xs_3::pc_y_x2y, xs_3::pc_y_x3, xs_3::pc_y_xx, xs_3::pc_y_xy, xs_3::pc_y_y1, xs_3::pc_y_y2x, xs_3::pc_y_y3, xs_3::pc_y_yy, xs_3::pix, xs_3::sg, xs_3::slit, xs_3::slit_scale, xs_3::t_ir_p2, xs_3::t_ir_p3, xs_3::taud, xs_3::taues, xs_3::taug, xs_3::taup1, xs_3::taup2, xs_3::taup3, xs_3::taup4, xs_3::taup5, xs_3::taup6, xs_3::temper, XSH_COL_MODEL_CONF_BEST, XSH_COL_MODEL_CONF_FLAG, XSH_COL_MODEL_CONF_HIGH, XSH_COL_MODEL_CONF_LOW, XSH_COL_MODEL_CONF_NAME, XSH_COL_MODEL_CONF_UNITS, and xsh_model_config_enter.
Referenced by xsh_flexcor(), and xsh_model_anneal_comp().
int xsh_model_readfits | ( | double * | abest, | |
double * | amin, | |||
double * | amax, | |||
int * | aname, | |||
const char * | xs_config_file, | |||
const char * | xs_config_tag, | |||
struct xs_3 * | p_xs_3, | |||
ann_all_par * | p_all_par | |||
) |
Definition at line 570 of file xsh_model_io.c.
References xs_3::arm, xs_3::ASIZE, xs_3::blaze_pad, xs_3::BSIZE, xs_3::ca_x0, xs_3::ca_x1, xs_3::ca_y0, xs_3::ca_y1, xs_3::chiprot, xs_3::chipx, xs_3::chipxpix, xs_3::chipy, xs_3::chipypix, xs_3::cmup1, xs_3::config_mjd, xs_3::d2_x1, xs_3::d2_x2, xs_3::d2_x3, xs_3::d2_y1x0, xs_3::d2_y1x1, xs_3::d2_y1x2, xs_3::d2_y1x3, xs_3::d2_y2x0, xs_3::d2_y2x1, xs_3::d2_y2x2, xs_3::d2_y2x3, xs_3::d2_y3x0, xs_3::d2_y3x1, xs_3::d2_y3x2, xs_3::d2_y3x3, DEG2RAD, xs_3::es_s, xs_3::es_w, xs_3::es_x, xs_3::es_y, xs_3::fcol, xs_3::fdet, xs_3::flipx, xs_3::flipy, xs_3::morder, xs_3::morder_max, xs_3::morder_min, xs_3::mud, xs_3::mues, xs_3::mug, xs_3::mup1, xs_3::mup2, xs_3::mup3, xs_3::mup4, xs_3::mup5, xs_3::mup6, NIR_blaze_pad, NIR_morder, NIR_xsize_corr, NIR_ysize_corr, xs_3::nud, xs_3::nues, xs_3::nug, xs_3::nup1, xs_3::nup2, xs_3::nup3, xs_3::nup4, xs_3::nup5, xs_3::nup6, XSH_INSTRCONFIG::nx, XSH_INSTRCONFIG::ny, xs_3::offx, xs_3::offy, XSH_INSTRCONFIG::order_max, XSH_INSTRCONFIG::order_min, xs_3::pc4_x_x2y2, xs_3::pc4_x_x3y, xs_3::pc4_x_x4, xs_3::pc4_x_xy3, xs_3::pc4_x_y4, xs_3::pc4_y_x2y2, xs_3::pc4_y_x3y, xs_3::pc4_y_x4, xs_3::pc4_y_xy3, xs_3::pc4_y_y4, xs_3::pc_x_x1, xs_3::pc_x_x2y, xs_3::pc_x_x3, xs_3::pc_x_xx, xs_3::pc_x_xy, xs_3::pc_x_y1, xs_3::pc_x_y2x, xs_3::pc_x_y3, xs_3::pc_x_yy, xs_3::pc_y_x1, xs_3::pc_y_x2y, xs_3::pc_y_x3, xs_3::pc_y_xx, xs_3::pc_y_xy, xs_3::pc_y_y1, xs_3::pc_y_y2x, xs_3::pc_y_y3, xs_3::pc_y_yy, xs_3::pix, xs_3::pix_X, xs_3::pix_Y, xs_3::sg, xs_3::SIZE, xs_3::slit, xs_3::slit_scale, xs_3::t_ir_p2, xs_3::t_ir_p3, xs_3::taud, xs_3::taues, xs_3::taug, xs_3::taup1, xs_3::taup2, xs_3::taup3, xs_3::taup4, xs_3::taup5, xs_3::taup6, xs_3::temper, UVB_blaze_pad, UVB_morder, UVB_xsize_corr, UVB_ysize_corr, VIS_blaze_pad, VIS_morder, VIS_xsize_corr, VIS_ysize_corr, XSH_ARM_NIR, XSH_ARM_UVB, XSH_ARM_VIS, XSH_COL_MODEL_CONF_BEST, XSH_COL_MODEL_CONF_FLAG, XSH_COL_MODEL_CONF_HIGH, XSH_COL_MODEL_CONF_LOW, XSH_COL_MODEL_CONF_NAME, xsh_free_table(), xsh_instrument_free(), xsh_instrument_get_config(), xsh_instrument_new(), xsh_instrument_set_arm(), xsh_load_table_check(), XSH_MOD_CFG_NIR, XSH_MOD_CFG_TAB_NIR, XSH_MOD_CFG_TAB_UVB, XSH_MOD_CFG_TAB_VIS, XSH_MOD_CFG_UVB, XSH_MOD_CFG_VIS, xsh_msg, xs_3::xsize_corr, and xs_3::ysize_corr.
Referenced by xsh_model_anneal_reduce(), xsh_model_first_anneal(), and xsh_model_pipe_anneal().