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;
110cpl_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 *);
116double irplib_strehl_disk_flux(
const cpl_image *,
double,
double,
double,
119double irplib_strehl_ring_background(
const cpl_image *,
double,
double,
double,
120 double, irplib_strehl_bg_method);
122cpl_image * irplib_strehl_generate_psf(
double,
double,
double,
double,
double,
124cpl_error_code irplib_strehl_disk_max(
const cpl_image *,
double,
double,