28 #ifndef IRPLIB_STREHL_H
29 #define IRPLIB_STREHL_H
41 #ifndef IRPLIB_STREHL_BORDER
42 #define IRPLIB_STREHL_BORDER 5
53 #define IRPLIB_STREHL_M1 8.0
62 #define IRPLIB_STREHL_M2 1.1
71 #define IRPLIB_STREHL_BOX_SIZE 64
81 #define IRPLIB_STREHL_STAR_RADIUS 2.0
90 #define IRPLIB_STREHL_BACKGROUND_R1 2.0
99 #define IRPLIB_STREHL_BACKGROUND_R2 3.0
102 IRPLIB_BG_METHOD_AVER_REJ,
103 IRPLIB_BG_METHOD_MEDIAN
104 } irplib_strehl_bg_method;
110 cpl_error_code irplib_strehl_compute(
const cpl_image *,
double,
double,
double,
111 double,
double,
int,
double,
double,
112 double,
double,
double,
int,
int,
113 double *,
double *,
double *,
double *,
114 double *,
double *,
double *,
double *);
116 double irplib_strehl_disk_flux(
const cpl_image *,
double,
double,
double,
119 double irplib_strehl_ring_background(
const cpl_image *,
double,
double,
double,
120 double, irplib_strehl_bg_method);
122 cpl_image * irplib_strehl_generate_psf(
double,
double,
double,
double,
double,
124 cpl_error_code irplib_strehl_disk_max(
const cpl_image *,
double,
double,