X-shooter Pipeline Reference Manual 3.8.15
Macros | Functions | Variables
Calibrate Flux

Macros

#define USE_SPLINE
 

Functions

static void init_interpolate (double *x, double *yf, int nb, gsl_spline **spline, gsl_interp_accel **accel)
 
static double do_interpolation (double x, gsl_spline *spline, gsl_interp_accel *accel)
 
static void clear_interpolate (void)
 
static double myfunc (double x, void *params)
 
static double compute_Lx (double slit_width, double seeing)
 
static xsh_spectrumdo_calib_spectrum (xsh_spectrum *spectrum_in, xsh_star_flux_list *response_list, xsh_atmos_ext_list *atmos_ext_list, double airmass_ratio, double Lx)
 
cpl_frame * xsh_calibrate_flux (cpl_frame *spectrum_frame, cpl_frame *respon_frame, cpl_frame *atmos_ext_frame, const char *fname, xsh_instrument *instrument)
 

Variables

static gsl_interp_accel * AcceleratorResp
 
static gsl_interp_accel * AcceleratorAtmos
 
static gsl_spline * SplineResp
 
static gsl_spline * SplineAtmos
 

Detailed Description

Function ...

Macro Definition Documentation

◆ USE_SPLINE

#define USE_SPLINE

Definition at line 65 of file xsh_calibrate_flux.c.

Function Documentation

◆ clear_interpolate()

static void clear_interpolate ( void  )
static

Definition at line 115 of file xsh_calibrate_flux.c.

References AcceleratorAtmos, AcceleratorResp, SplineAtmos, and SplineResp.

Referenced by do_calib_spectrum().

◆ compute_Lx()

static double compute_Lx ( double  slit_width,
double  seeing 
)
static

Definition at line 150 of file xsh_calibrate_flux.c.

References M_PI, and myfunc().

Referenced by xsh_calibrate_flux().

◆ do_calib_spectrum()

static xsh_spectrum * do_calib_spectrum ( xsh_spectrum spectrum_in,
xsh_star_flux_list response_list,
xsh_atmos_ext_list atmos_ext_list,
double  airmass_ratio,
double  Lx 
)
static

◆ do_interpolation()

static double do_interpolation ( double  x,
gsl_spline *  spline,
gsl_interp_accel *  accel 
)
static

Definition at line 105 of file xsh_calibrate_flux.c.

References x, and y.

Referenced by do_calib_spectrum().

◆ init_interpolate()

static void init_interpolate ( double *  x,
double *  yf,
int  nb,
gsl_spline **  spline,
gsl_interp_accel **  accel 
)
static

Definition at line 83 of file xsh_calibrate_flux.c.

References x, and xsh_msg.

Referenced by do_calib_spectrum().

◆ myfunc()

static double myfunc ( double  x,
void *  params 
)
static

Definition at line 143 of file xsh_calibrate_flux.c.

References x.

Referenced by compute_Lx().

◆ xsh_calibrate_flux()

cpl_frame * xsh_calibrate_flux ( cpl_frame *  spectrum_frame,
cpl_frame *  respon_frame,
cpl_frame *  atmos_ext_frame,
const char *  fname,
xsh_instrument instrument 
)

Variable Documentation

◆ AcceleratorAtmos

gsl_interp_accel * AcceleratorAtmos
static

Definition at line 80 of file xsh_calibrate_flux.c.

Referenced by clear_interpolate(), and do_calib_spectrum().

◆ AcceleratorResp

gsl_interp_accel* AcceleratorResp
static

Definition at line 80 of file xsh_calibrate_flux.c.

Referenced by clear_interpolate(), and do_calib_spectrum().

◆ SplineAtmos

gsl_spline * SplineAtmos
static

Definition at line 81 of file xsh_calibrate_flux.c.

Referenced by clear_interpolate(), and do_calib_spectrum().

◆ SplineResp

gsl_spline* SplineResp
static

Definition at line 81 of file xsh_calibrate_flux.c.

Referenced by clear_interpolate(), and do_calib_spectrum().