48#define REGDEBUG_FULL 0
56 double sigma_lim, f_lim;
60 cpl_frame* res_frame=NULL;
61 cpl_mask* result_mask=NULL;
73 f_lim = crh_single_par->
f_lim;
74 max_iter = crh_single_par->
nb_iter;
76 sigma_lim, f_lim, max_iter);
86 cpl_image* d_data=cpl_image_cast(img_data,CPL_TYPE_DOUBLE);
87 cpl_image* d_errs=cpl_image_cast(img_errs,CPL_TYPE_DOUBLE);
89 cpl_mask* mask = NULL;
91 cpl_image_set_bpm(img_data,mask);
92 hdrl_image * image = NULL;
93 image = hdrl_image_create(d_data, d_errs);
94 hdrl_parameter * params = NULL;
95 params = hdrl_lacosmic_parameter_create(sigma_lim, f_lim, max_iter);
97 result_mask = hdrl_lacosmic_edgedetect(image, params);
98 int nb_crh=cpl_mask_count(result_mask);
107 img_mask=cpl_image_new_from_mask(result_mask);
112 cpl_image_save( img_mask,
"CRH_SINGLE.fits", CPL_BPP_32_SIGNED, NULL,
114 cpl_image_save( out_pre->
qual,
"CRH_SINGLE2.fits", CPL_BPP_32_SIGNED, NULL,
124 check( cpl_frame_set_tag( res_frame, ftag ) );
132 if (params != NULL) {
133 hdrl_parameter_delete(params) ;
136 hdrl_image_delete(image);
138 cpl_mask_delete(result_mask);
static xsh_instrument * instrument
cpl_mask * xsh_qual_to_cpl_mask(cpl_image *qual, const int decode_bp)
cpl_error_code xsh_badpixelmap_image_coadd(cpl_image **self, const cpl_image *right, const int mode)
cpl_image * xsh_pre_get_data(xsh_pre *pre)
Get data.
xsh_pre * xsh_pre_duplicate(const xsh_pre *pre)
Copy a PRE structure.
xsh_pre * xsh_pre_load(cpl_frame *frame, xsh_instrument *instr)
Load a xsh_pre structure from a frame.
cpl_image * xsh_pre_get_qual(xsh_pre *pre)
Get qual.
cpl_image * xsh_pre_get_errs(xsh_pre *pre)
Get errs.
cpl_frame * xsh_pre_save(const xsh_pre *pre, const char *filename, const char *tag, int temp)
Save PRE on disk.
#define XSH_ASSURE_NOT_NULL_MSG(pointer, msg)
#define xsh_msg_dbg_high(...)
void xsh_add_qc_crh(xsh_pre *pre, int nbcrh, int nframes)
cpl_frame * xsh_hdrl_remove_crh_single(cpl_frame *frm, xsh_instrument *instrument, xsh_remove_crh_single_param *crh_single_par, const char *ftag)
void xsh_free_image(cpl_image **i)
Deallocate an image and set the pointer to NULL.
char * xsh_stringcat_any(const char *s,...)
Concatenate an arbitrary number of strings.
#define QFLAG_COSMIC_RAY_UNREMOVED
int xsh_print_rec_status(const int val)
Check if an error has happened and returns error kind and location.
#define XSH_FREE(POINTER)