Create Master Files (xsh_create_master_dark/bias/flat)
[DRL Functions]

Defines

#define RECIPE_ID   "xsh_mbias"
#define HIST_FACT   2.354820045

Functions

static cpl_error_code xsh_compute_ron_mbias (cpl_frameset *raws, xsh_pre *master, cpl_parameterlist *parameters)
static cpl_error_code xsh_compute_fpn_mbias (cpl_frameset *raws, xsh_pre *master, xsh_instrument *instrument, cpl_parameterlist *parameters)
static cpl_error_code xsh_mbias_get_fpn (const cpl_image *ima, cpl_parameterlist *parameters, double *fpn)
static double xsh_mdark_get_contam (xsh_pre *pre, cpl_parameterlist *drs_params, xsh_instrument *instr)
cpl_error_code xsh_mdark_get_median_stdev (xsh_pre *preFrame, cpl_parameterlist *parameters, cpl_frame *crh_frm, cpl_frame *bpm_frm)
static cpl_error_code xsh_mdark_measure_fpn (xsh_pre *preFrame, cpl_parameterlist *parameters, double exptime)
cpl_error_code xsh_mdark_measure_ron (xsh_pre *preFrame, cpl_parameterlist *parameters)
static void set_masterdark_qc (xsh_pre *preFrame, xsh_instrument *instrument, cpl_parameterlist *parameters, double exptime, cpl_frame *crh_frm, cpl_frame *bpm_frm)
static cpl_error_code xsh_mdark_get_fpn (cpl_image *ima, cpl_parameterlist *params, cpl_propertylist *qc_log, const double exptime)
static cpl_error_code xsh_mdark_compute_fpn (cpl_frameset *raws, cpl_parameterlist *params, cpl_propertylist *qclog, xsh_instrument *instrument)
cpl_frame * xsh_create_master_dark2 (cpl_frameset *raws, xsh_stack_param *stack_param, cpl_parameterlist *drs_params, cpl_propertylist *qc_log, xsh_instrument *instr)
cpl_frame * xsh_create_master_dark (cpl_frame *medFrame, xsh_instrument *instr, cpl_parameterlist *parameters, cpl_frame *crh_frm, cpl_frame *bpm_frm)
static void reject_lo_hi (cpl_image *image, double min, double max)
 Reject outlier pixels.
static int count_good (const cpl_image *image)
static double get_masterbias_qc_structure_row_region (cpl_image *tima)
static double get_masterbias_qc_structure_col_region (cpl_image *tima)
static void set_masterbias_qc_uves_structure_region (xsh_pre *master, const int llx, const int lly, const int urx, const int ury, const int ref_x, const int ref_y, const int reg_id)
static void set_masterbias_qc_structure_region (xsh_pre *master, const int llx, const int lly, const int urx, const int ury, const int ref_x, const int ref_y, const int reg_id)
static void set_masterbias_qc_structure (xsh_pre *master, cpl_parameterlist *parameters)
cpl_frame * xsh_create_master_bias2 (cpl_frameset *rawFrames, xsh_stack_param *stack_par, xsh_instrument *instr, const char *result_tag, const int method_code)
 Creates master bias.
cpl_frame * xsh_compute_qc_on_master_bias (cpl_frameset *raws, cpl_frame *frame, xsh_instrument *instr, cpl_parameterlist *drs_params)
 Computes QC on a master bias frame.
cpl_frame * xsh_create_master_flat (cpl_frame *frame, xsh_instrument *instr)
cpl_frame * xsh_create_master_dark_bpmap (cpl_frame *mdarkFrame, xsh_instrument *instr)

Define Documentation

#define HIST_FACT   2.354820045

Definition at line 72 of file xsh_create_master.c.

Referenced by xsh_detmon_ronbias_histo().

#define RECIPE_ID   "xsh_mbias"

Definition at line 71 of file xsh_create_master.c.


Function Documentation

static int count_good ( const cpl_image *  image  )  [static]
static double get_masterbias_qc_structure_col_region ( cpl_image *  tima  )  [static]
static double get_masterbias_qc_structure_row_region ( cpl_image *  tima  )  [static]
static void reject_lo_hi ( cpl_image *  image,
double  min,
double  max 
) [static]

Reject outlier pixels.

Parameters:
image image with pixels
min reject pixels below this value
max reject pixels abouve this value

Definition at line 767 of file xsh_create_master.c.

References assure_mem, and xsh_free_mask().

Referenced by get_masterbias_qc_structure_col_region(), and get_masterbias_qc_structure_row_region().

static void set_masterbias_qc_structure ( xsh_pre master,
cpl_parameterlist *  parameters 
) [static]

Calculates and sets QC parameters: Median, Average, Stdev and Slope, for primary image AND qual.

Parameters:
master Master Bias Frame (PRE format)
parameters Recipe input parameters

Definition at line 1027 of file xsh_create_master.c.

References check, xsh_pre::data, ref_llx, ref_lly, ref_urx, ref_ury, set_masterbias_qc_structure_region(), and xsh_parameters_debug_level_get().

Referenced by xsh_compute_qc_on_master_bias().

static void set_masterbias_qc_structure_region ( xsh_pre master,
const int  llx,
const int  lly,
const int  urx,
const int  ury,
const int  ref_x,
const int  ref_y,
const int  reg_id 
) [static]

Calculates and sets QC parameters: Median, Average, Stdev and Slope, for primary image AND qual.

Parameters:
master Master Bias Frame (PRE format)
llx lower left X
lly lower left Y
urx upper right X
ury upper right Y
ref_x reference X
ref_y reference Y
reg_id region id
Returns:
void

Definition at line 999 of file xsh_create_master.c.

References check, and set_masterbias_qc_uves_structure_region().

Referenced by set_masterbias_qc_structure().

static void set_masterbias_qc_uves_structure_region ( xsh_pre master,
const int  llx,
const int  lly,
const int  urx,
const int  ury,
const int  ref_x,
const int  ref_y,
const int  reg_id 
) [static]

Calculates and sets QC parameters: Median, Average, Stdev and Slope, for primary image AND qual.

Parameters:
master Master Bias Frame (PRE format)
llx lower left X
lly lower left Y
urx upper right X
ury upper right Y
ref_x reference X
ref_y reference Y
reg_id region id
dlevel debug level
Returns:
void

Definition at line 896 of file xsh_create_master.c.

References check, xsh_pre::data, xsh_pre::data_header, get_masterbias_qc_structure_col_region(), get_masterbias_qc_structure_row_region(), xsh_free_image(), xsh_pfits_get_datancom(), xsh_pfits_set_qc_mbiasavg(), xsh_pfits_set_qc_mbiasmed(), xsh_pfits_set_qc_mbiasrms(), xsh_pfits_set_qc_reg1_structx(), xsh_pfits_set_qc_reg1_structy(), xsh_pfits_set_qc_reg2_structx(), xsh_pfits_set_qc_reg2_structy(), and xsh_pre_median_mean_stdev_window().

Referenced by set_masterbias_qc_structure_region().

static void set_masterdark_qc ( xsh_pre preFrame,
xsh_instrument instrument,
cpl_parameterlist *  parameters,
double  exptime,
cpl_frame *  crh_frm,
cpl_frame *  bpm_frm 
) [static]

Calculates and sets QC parameters: Median, Average, Stdev and Slope, for primary image AND qual.

Parameters:
preFrame Master Dark Frame (PRE format)
instrument Pointer to the instrument description structure
parameters parameters of recipe
crh_frm CRH frame
bpm_frm BPM frame

Definition at line 399 of file xsh_create_master.c.

References assure, check, xsh_pre::data_header, nx, ny, xsh_mdark_get_contam(), xsh_mdark_get_median_stdev(), xsh_mdark_measure_fpn(), xsh_pfits_set_qc_contamination(), xsh_pre_get_nx(), and xsh_pre_get_ny().

Referenced by xsh_create_master_dark().

static cpl_error_code xsh_compute_fpn_mbias ( cpl_frameset *  raws,
xsh_pre master,
xsh_instrument instrument,
cpl_parameterlist *  parameters 
) [static]

Definition at line 1555 of file xsh_create_master.c.

Referenced by xsh_compute_qc_on_master_bias().

cpl_frame* xsh_compute_qc_on_master_bias ( cpl_frameset *  raws,
cpl_frame *  frame,
xsh_instrument instr,
cpl_parameterlist *  drs_params 
)

Computes QC on a master bias frame.

Parameters:
raws The raw frames
frame The master bias frame
instr The instrument containing the arm in use
parameters The instrument recipe parameters (To be removed)
drs_params Additional params to compute QC
Returns:
The master bias frame with QC parameters and PROCATG

Definition at line 1225 of file xsh_create_master.c.

References binx, biny, check, xsh_pre::data_header, set_masterbias_qc_structure(), XSH_ASSURE_NOT_NULL, xsh_compute_fpn_mbias(), xsh_compute_ron_mbias(), XSH_GET_TAG_FROM_ARM, xsh_instrument_arm_tostring(), XSH_MASTER_BIAS, xsh_msg, xsh_pfits_get_binx(), xsh_pfits_get_biny(), xsh_pfits_set_pcatg(), xsh_pre_free(), xsh_pre_load(), and xsh_pre_save().

Referenced by main(), and xsh_mbias().

static cpl_error_code xsh_compute_ron_mbias ( cpl_frameset *  raws,
xsh_pre master,
cpl_parameterlist *  parameters 
) [static]
cpl_frame* xsh_create_master_bias2 ( cpl_frameset *  rawFrames,
xsh_stack_param stack_par,
xsh_instrument instr,
const char *  result_tag,
const int  method_code 
)

Creates master bias.

Parameters:
rawFrames Pointer to the frameset
stack_par Pointer to stack param structure
instr instrument containing the arm , mode and lamp in use
result_tag product catg
Returns:
the clean mean frame newly allocated

Definition at line 1097 of file xsh_create_master.c.

References assure, check, check_msg, xsh_pre::data, xsh_pre::data_header, xsh_pre::errs, xsh_stack_param::khigh, xsh_stack_param::klow, xsh_stack_param::niter, xsh_pre::qual, size, XSH_ASSURE_NOT_ILLEGAL, XSH_ASSURE_NOT_NULL, xsh_collapse_errs(), xsh_free_frame(), xsh_free_image(), xsh_free_imagelist(), xsh_free_mask(), xsh_image_flag_bp(), xsh_irplib_mkmaster_mean(), xsh_irplib_mkmaster_median(), xsh_msg, xsh_pfits_set_datancom(), xsh_pre_free(), xsh_pre_get_bpmap(), xsh_pre_load(), and xsh_pre_save().

Referenced by main(), and xsh_mbias().

cpl_frame* xsh_create_master_dark ( cpl_frame *  medFrame,
xsh_instrument instr,
cpl_parameterlist *  parameters,
cpl_frame *  crh_frm,
cpl_frame *  bpm_frm 
)

PELIMINARY: Creates a master dark frame from input frame. Input frame is in PRE format: medianFrame, errsFrame, bpmapFrame. Divide median frame by exposure time and calculate QC params.

Parameters:
medFrame Frame in PRE format
instr instrument containing the arm in use
parameters of the recipe
crh_frm CRH frame
bpm_frm BPM frame

Definition at line 681 of file xsh_create_master.c.

References xsh_instrument::arm, assure, check, check_msg, xsh_pre::data, xsh_pre::data_header, xsh_pre::errs, xsh_pre::errs_header, xsh_pre::exptime, exptime, set_masterdark_qc(), XSH_ARM_NIR, XSH_ASSURE_NOT_NULL, xsh_free_frame(), XSH_GET_TAG_FROM_ARM, xsh_instrument_arm_tostring(), xsh_instrument_get_arm(), XSH_MASTER_DARK, xsh_msg_dbg_high, xsh_pfits_set_exptime(), xsh_pre_free(), xsh_pre_load(), and xsh_pre_save().

Referenced by xsh_get_master_dark_opt(), and xsh_mdark().

cpl_frame* xsh_create_master_dark2 ( cpl_frameset *  raws,
xsh_stack_param stack_param,
cpl_parameterlist *  drs_params,
cpl_propertylist *  qc_log,
xsh_instrument instr 
)

Calculates master dark frame.

Parameters:
raws raw input frames (PRE format)
stack_param parameters to do frame stacking
instr Pointer to the instrument description structure
output data imagelist (to later compute QC).

Definition at line 571 of file xsh_create_master.c.

References check, xsh_pre::data, xsh_pre::data_header, xsh_pre::errs, xsh_stack_param::khigh, xsh_stack_param::klow, xsh_stack_param::niter, xsh_pre::qual, xsh_stack_param::stack_method, xsh_free_image(), xsh_free_imagelist(), xsh_free_propertylist(), xsh_image_flag_bp(), xsh_instrument_arm_tostring(), xsh_irplib_mkmaster_dark_fill_imagelist(), xsh_irplib_mkmaster_mean(), XSH_MASTER_DARK, xsh_mdark_compute_fpn(), xsh_msg, xsh_pfits_set_exptime(), xsh_pre_free(), xsh_pre_load(), and xsh_pre_save().

Referenced by xsh_mdark().

cpl_frame* xsh_create_master_dark_bpmap ( cpl_frame *  mdarkFrame,
xsh_instrument instr 
)
cpl_frame* xsh_create_master_flat ( cpl_frame *  frame,
xsh_instrument instr 
)
static cpl_error_code xsh_mbias_get_fpn ( const cpl_image *  ima,
cpl_parameterlist *  parameters,
double *  fpn 
) [static]

Definition at line 1608 of file xsh_create_master.c.

static cpl_error_code xsh_mdark_compute_fpn ( cpl_frameset *  raws,
cpl_parameterlist *  params,
cpl_propertylist *  qclog,
xsh_instrument instrument 
) [static]
static double xsh_mdark_get_contam ( xsh_pre pre,
cpl_parameterlist *  drs_params,
xsh_instrument instr 
) [static]
static cpl_error_code xsh_mdark_get_fpn ( cpl_image *  ima,
cpl_parameterlist *  params,
cpl_propertylist *  qc_log,
const double  exptime 
) [static]
cpl_error_code xsh_mdark_get_median_stdev ( xsh_pre preFrame,
cpl_parameterlist *  parameters,
cpl_frame *  crh_frm,
cpl_frame *  bpm_frm 
)
static cpl_error_code xsh_mdark_measure_fpn ( xsh_pre preFrame,
cpl_parameterlist *  parameters,
double  exptime 
) [static]
cpl_error_code xsh_mdark_measure_ron ( xsh_pre preFrame,
cpl_parameterlist *  parameters 
)

Generated on 22 Mar 2012 for X-shooter Pipeline Reference Manual by  doxygen 1.6.1