28 #ifndef IRPLIB_STREHL_H
29 #define IRPLIB_STREHL_H
41 #ifndef IRPLIB_STREHL_BORDER
42 #define IRPLIB_STREHL_BORDER 5
46 IRPLIB_BG_METHOD_AVER_REJ,
47 IRPLIB_BG_METHOD_MEDIAN
48 } irplib_strehl_bg_method;
54 cpl_error_code irplib_strehl_compute(
const cpl_image *,
double,
double,
double,
55 double,
double,
int,
double,
double,
56 double,
double,
double,
int,
int,
57 double *,
double *,
double *,
double *,
58 double *,
double *,
double *,
double *);
59 cpl_error_code irplib_strehl_mark_bad_and_compute(
60 cpl_image *,
double,
double,
double,
61 double,
double,
int,
double,
double,
62 double,
double,
double,
int,
int,
63 double *,
double *,
double *,
double *,
64 double *,
double *,
double *,
double *);
65 double irplib_strehl_disk_flux(
const cpl_image *,
double,
double,
double,
68 double irplib_strehl_ring_background(
const cpl_image *,
double,
double,
double,
69 double, irplib_strehl_bg_method);
71 cpl_image * irplib_strehl_generate_psf(
double,
double,
double,
double,
double,
73 cpl_error_code irplib_strehl_disk_max(
const cpl_image *,
double,
double,