59 #ifndef UVES_PHYSMOD_UTILS_H
60 #define UVES_PHYSMOD_UTILS_H
113 void uves_physmod_set_incidence(
double echred,
double echblue,
double xred,
double xblue);
114 void uves_set_ccd_rot(
double* uves_ccd_rot,
double ccdrotred,
double ccdrotblue);
115 void uves_physmod_set_offset(
double offset_x,
double offset_y,
116 double uves_physmod_x_off,
double uves_physmod_y_off);
117 void uves_air_config(
double p,
double t,
double w);
118 double uves_air_index(
double lambda);
119 int uves_config(
char uves_arm,
char uves_ccd_id,
int disp,
double waveCent,
120 float binx,
float biny);
122 int uves_config_cpl(
int blue,
int upper,
int disp,
double waveCent,
123 float binx,
float biny);
124 int uves_config_cpl_new(
int blue,
int upper,
int disp,
double waveCent,
125 float binx,
float biny);
127 int uves_physmod_find_order(
double lm);
129 double uves_physmod_find_beta(
int m,
double k,
double l,
double alpha);
131 void uves_physmod_lambda_order2beta(
double lambda,
int m,
132 double* puves_beta_ech,
double* puves_beta_cd,
134 void uves_beta2xy(
double uves_beta_cd,
double uves_beta_ech,
double fc,
double* px,
double* py);
135 void uves_physmod_photo_beta(
double lambda,
double uves_beta_ech,
136 double uves_beta_cd,
double* puves_physmod_rech,
137 double* puves_physmod_rcd,
double* pblz);
138 void uves_physmod_pixscl(
double wave,
int order,
double uves_physmod_rech,
139 double uves_physmod_rcd,
float binx,
140 float biny,
double fc,
double slitwidth,
double slitlength,
141 double* pbinsize,
double* ppixscale,
double* ppixscalCD,
142 double* plinewidpx,
double* plinelenpx,
double* plinewidth,
144 void uves_physmod_xy_model(
double lambda,
int m,
double* px,
double* py);
146 void uves_physmod_lambda_order_model(
double* plambda,
int* pm,
double x,
double y);
147 void uves_physmod_find_FSR(
int m,
double* lambdaC,
double* fsrStart,
double* fsrEnd);
148 void uves_ccd_size(
int* nx,
int* ny);
149 void uves_physmod_xy_regres(
double x,
double y,
double* px,
double* py);
157 extern float uves_bin[2];
158 extern double uves_ccd_rot[2];
160 extern int uves_cfg_indx;
161 extern int uves_x_disp_id;
162 extern double uves_alpha0_cd, uves_beta0_cd;
163 extern char uves_arm_id;
166 extern double uves_physmod_offsetx[6];
167 extern double uves_physmod_offsety[6];