34#include <casu_utils.h>
38 int status,retval,nzero,i,*data;
40 cpl_propertylist *drs;
47 cpl_test_init(PACKAGE_BUGREPORT,CPL_MSG_WARNING);
52 retval =
casu_mkconf(NULL,NULL,NULL,&outconf,&drs,&status);
53 cpl_test_eq(status,CASU_FATAL);
54 cpl_test_eq(status,retval);
55 cpl_test_null(outconf);
61 bpm = cpl_calloc(100*100,
sizeof(
unsigned char));
65 im = cpl_image_new(100,100,CPL_TYPE_FLOAT);
66 cpl_image_fill_noise_uniform(im,0.9,1.1);
68 retval =
casu_mkconf(im,
"testflat.fit",cm,&outconf,&drs,&status);
69 cpl_test_eq(status,CASU_OK);
70 cpl_test_eq(status,retval);
71 cpl_test_nonnull(outconf);
72 cpl_test_nonnull(drs);
73 cpl_test_rel(100.0,cpl_image_get_mean(outconf),0.05);
75 data = cpl_image_get_data_int(outconf);
76 for (i = 0; i < 10000; i++)
83 cpl_propertylist_delete(drs);
84 cpl_image_delete(outconf);
88 return(cpl_test_end(0));
void casu_mask_delete(casu_mask *m)
casu_mask * casu_mask_wrap_bpm(unsigned char *inbpm, int nx, int ny)
int casu_mkconf(cpl_image *flat, char *flatfile, casu_mask *bpm, cpl_image **outconf, cpl_propertylist **drs, int *status)
Create a confidence map.