|
GRAVI Pipeline Reference Manual 1.9.2
|
Data Structures | |
| struct | structTacConfiguration |
| struct | structTacData |
Macros | |
| #define | DEBUG_LEVEL 2 |
| #define | PI 3.14159265359 |
| #define | TWOPI 6.28318530718 |
| #define | MAX_DATA 1000000 |
| #define | MET_MAX_HISTORY 100 |
| #define | FLAG_FLUX 1 /* error L on gui */ |
| #define | FLAG_SNR 2 /* error K on gui */ |
| #define | FLAG_UNWRAP 4 /* error J on gui */ |
| #define | FLAG_SPEED 8 /* error I on gui */ |
| #define | FLAG_JUMP 16 /* error H on gui */ |
| #define | FLAG_OVERLOAD 32 /* error G on gui */ |
| #define | FLAG_UNLOCKED 64 /* error F on gui */ |
| #define | FLAG_LASER_MV 128 /* error E on gui */ |
| #define | FLAG_LASER_MW 256 /* error D on gui */ |
| #define | FLAG_LASER_WAVE 512 /* error C on gui */ |
| #define | FLAG_VOLT 1024 /* error B on gui */ |
| #define | FLAG_PHASOR0 2048 /* error A on gui */ |
| #define | FLAG_LOST_PHASE 4096 /* error T on gui */ |
| #define | FT 0 |
| #define | SC 1 |
| #define | BOTH 2 |
| #define | SIN 0 |
| #define | COS 1 |
| #define | NCOL 80 |
Functions | |
| cpl_error_code | gravi_metrology_tac (cpl_table *metrology_table, cpl_table *vismet_table, cpl_propertylist *header) |
| Compute the metrology signal from TAC algorithm. | |
| cpl_error_code | gravi_metrology_telfc (cpl_table *metrology_table, cpl_table *vismet_table, gravi_data *static_param_data, cpl_propertylist *header, const cpl_parameterlist *parlist) |
| Best knowledge correction for referencing TEL to FC. | |
| cpl_error_code | gravi_metrology_acq (cpl_table *visacq_table, cpl_table *vismet_table, double delay, cpl_propertylist *header) |
| Fill the VIS_MET table with the OPD_PUPIL column. | |
| cpl_error_code | gravi_metrology_update_receiverpos (cpl_propertylist *header, cpl_table *receiver_table) |
| Update the receiver position from header from external calibration. | |
| double | gravi_metrology_get_posx (cpl_propertylist *header, int tel, int diode) |
| Read the receiver position from header. | |
| double | gravi_metrology_get_posy (cpl_propertylist *header, int tel, int diode) |
| double | gravi_metrology_get_fc_focus (cpl_propertylist *header, int gv, gravi_data *static_param_data) |
| Read the fiber coupler focus offset from the fits header. | |
| double | gravi_metrology_get_fc_shift (cpl_propertylist *header, int gv, gravi_data *static_param_data) |
| Read the fiber coupler shift parameter, resulting from offset between fiber coupler pickup and pupil tracker reference spot, from the fits header. | |
| cpl_error_code | gravi_metrology_get_astig (cpl_propertylist *header, int gv, double *amplitude, double *angle, double *radius, gravi_data *static_param_data) |
| Read the astigmatism amplitude and angle from the fits header. | |
| long | gravi_round (double number) |
| double | metrology_sq (double x) |
| double | myAtan (double x, double y, int *flag) |
| structTacConfiguration * | metrology_makeDefaultTacConfiguration (double lambda_met) |
| structTacData * | metrology_makeDefaultTacData (double lambda_met) |
| int | metrology_algorithm (structTacData *tacData) |
| int | metrology_unwrap (double raw_phase, double previous_phase, double max_allowed_phase_diff, double *unwrapped_phase) |
| int | metrology_read_voltages (structTacData *tacData, double *volt) |
| cpl_table * | gravi_metrology_create (cpl_table *metrology_table, cpl_propertylist *header) |
| Create the VIS_MET table. | |
| cpl_error_code | gravi_metrology_drs (cpl_table *metrology_table, cpl_table *vismet_table, cpl_propertylist *header, const cpl_parameterlist *parlist) |
| Fill the VIS_MET table with the DRS algorithm. | |
| static int | sin_lambda (const double x[], const double a[], double *result) |
| Create the P2VM of the metrology. | |
| static int | dfda_sin (const double x[], const double a[], double result[]) |
| cpl_table * | gravi_metrology_compute_p2vm (cpl_table *metrology_table, double wave_met) |
| Calibrate the P2VM of the metrology. | |
| cpl_error_code | gravi_metrology_reduce (gravi_data *data, gravi_data *eop_data, gravi_data *static_param_data, gravi_data *met_pos, const cpl_parameterlist *parlist) |
| Reduce the metrology. | |
This module implements the function relative to the metrology. The two main functions are
gravi_metrology_compute_p2vm() called by the recipe gravity_p2vm. With the same approach than the FT and SC combiners, it computes the P2VM of the metrology,gravi_metrology_reduce() called by the recipes gravity_vis, gravity_disp and gravity_piezo. It reduces the metrology signal to compute the phase of the metrology | #define BOTH 2 |
Definition at line 140 of file gravi_metrology.c.
| #define COS 1 |
Definition at line 143 of file gravi_metrology.c.
| #define DEBUG_LEVEL 2 |
Definition at line 116 of file gravi_metrology.c.
| #define FLAG_FLUX 1 /* error L on gui */ |
Definition at line 124 of file gravi_metrology.c.
| #define FLAG_JUMP 16 /* error H on gui */ |
Definition at line 128 of file gravi_metrology.c.
| #define FLAG_LASER_MV 128 /* error E on gui */ |
Definition at line 131 of file gravi_metrology.c.
| #define FLAG_LASER_MW 256 /* error D on gui */ |
Definition at line 132 of file gravi_metrology.c.
| #define FLAG_LASER_WAVE 512 /* error C on gui */ |
Definition at line 133 of file gravi_metrology.c.
| #define FLAG_LOST_PHASE 4096 /* error T on gui */ |
Definition at line 136 of file gravi_metrology.c.
| #define FLAG_OVERLOAD 32 /* error G on gui */ |
Definition at line 129 of file gravi_metrology.c.
| #define FLAG_PHASOR0 2048 /* error A on gui */ |
Definition at line 135 of file gravi_metrology.c.
| #define FLAG_SNR 2 /* error K on gui */ |
Definition at line 125 of file gravi_metrology.c.
| #define FLAG_SPEED 8 /* error I on gui */ |
Definition at line 127 of file gravi_metrology.c.
| #define FLAG_UNLOCKED 64 /* error F on gui */ |
Definition at line 130 of file gravi_metrology.c.
| #define FLAG_UNWRAP 4 /* error J on gui */ |
Definition at line 126 of file gravi_metrology.c.
| #define FLAG_VOLT 1024 /* error B on gui */ |
Definition at line 134 of file gravi_metrology.c.
| #define FT 0 |
Definition at line 138 of file gravi_metrology.c.
| #define MAX_DATA 1000000 |
Definition at line 121 of file gravi_metrology.c.
| #define MET_MAX_HISTORY 100 |
Definition at line 122 of file gravi_metrology.c.
| #define NCOL 80 |
Definition at line 145 of file gravi_metrology.c.
| #define PI 3.14159265359 |
Definition at line 118 of file gravi_metrology.c.
| #define SC 1 |
Definition at line 139 of file gravi_metrology.c.
| #define SIN 0 |
Definition at line 142 of file gravi_metrology.c.
| #define TWOPI 6.28318530718 |
Definition at line 119 of file gravi_metrology.c.
|
static |
Definition at line 3804 of file gravi_metrology.c.
Referenced by gravi_metrology_calibration(), and gravi_metrology_compute_p2vm().
| cpl_error_code gravi_metrology_acq | ( | cpl_table * | visacq_table, |
| cpl_table * | vismet_table, | ||
| double | delay, | ||
| cpl_propertylist * | header | ||
| ) |
Fill the VIS_MET table with the OPD_PUPIL column.
| visacq_table | input OI_VIS_ACQ table |
| vismet_table | output OI_VIS_MET table |
| delay | delay in [s] between TIME in ACQ and the correction seen by the metrology (TIME in OI_VIS_MET) |
| header | corresponding HEADER |
Fill the OI_VIS_MET table from the OPD_PUPIL column computed from the OPD_PUPIL column of the OI_VIS_ACQ table.
Definition at line 1787 of file gravi_metrology.c.
References cpl_msg_info(), CPLCHECK_MSG, FREE, gravi_msg_function_exit, gravi_msg_function_start, gravi_pfits_get_dit_acqcam(), gravi_pfits_get_mjd(), gravi_signal_create_sync(), gravi_table_new_column(), header, and ntel.
Referenced by gravi_metrology_reduce().
| cpl_table * gravi_metrology_compute_p2vm | ( | cpl_table * | metrology_table, |
| double | wave_met | ||
| ) |
Calibrate the P2VM of the metrology.
| metrology_table | input metrology data |
| wave_met | Wavelength of the metrology [m] |
| CPL_ERROR_NULL_INPUT | input data is missing |
The resulting P2VM table contains the TRANSMISSION, COHERENCE and PHASE of the metrology.
Definition at line 3830 of file gravi_metrology.c.
References cpl_msg_info(), CPLCHECK_NUL, dfda_sin(), FREE, gravi_ellipse_phase_create(), gravi_msg_function_exit, gravi_msg_function_start, GRAVI_SC, ntel, and sin_lambda().
Referenced by gravity_p2vm().
| cpl_table * gravi_metrology_create | ( | cpl_table * | metrology_table, |
| cpl_propertylist * | header | ||
| ) |
Create the VIS_MET table.
| metrology_table | input METROLOGY table |
| header | corresponding HEADER |
Create the VIS_MET table from the METROLOGY table. The table has nsample*ntel rows, so that the measurements for beam 0 are in rows 0,5,10,15... the ones for beam 1 are in 1,6,11,16... that is following the same format as OI_FLUX. This function only create the TIME column.
Definition at line 1734 of file gravi_metrology.c.
References gravi_convert_to_mjd(), gravi_msg_function_exit, gravi_msg_function_start, gravi_pfits_get_start_prcacq(), header, and ntel.
Referenced by gravi_metrology_reduce(), and gravi_wave_compute_opds().
| cpl_error_code gravi_metrology_drs | ( | cpl_table * | metrology_table, |
| cpl_table * | vismet_table, | ||
| cpl_propertylist * | header, | ||
| const cpl_parameterlist * | parlist | ||
| ) |
Fill the VIS_MET table with the DRS algorithm.
| metrology_table | input METROLOGY table |
| vismet_table | output OI_VIS_MET table |
| header | corresponding PRIMARY HEADER |
| parlist | list of recipe options (including acq-correction-delay) |
Fill the VIS_MET table from the METROLOGY table with the pipeline alorithm. The function creates the columns PHASE_MET_FC (scalar) and PHASE_MET_TEL (array of 4 values = diodes). Note that the p2vm of the metrology is note used in this computation.
Definition at line 1957 of file gravi_metrology.c.
References cpl_msg_debug(), cpl_msg_info(), CPLCHECK_MSG, FREE, gravi_array_phase_unwrap(), gravi_array_smooth(), gravi_convert_to_mjd(), gravi_msg_function_exit, gravi_msg_function_start, gravi_param_get_int(), gravi_pfits_get_axis(), gravi_pfits_get_met_faint_params(), gravi_pfits_get_met_mode(), gravi_pfits_get_met_ph(), gravi_pfits_get_mjd(), gravi_pfits_get_start_prcacq(), header, MET_FAINT_FLAG, MET_FAINT_HEADER, MODE_ONAXIS, ndiode, ntel, and TWOPI.
Referenced by gravi_metrology_reduce(), and gravi_wave_compute_opds().
| cpl_error_code gravi_metrology_get_astig | ( | cpl_propertylist * | header, |
| int | gv, | ||
| double * | amplitude, | ||
| double * | angle, | ||
| double * | radius, | ||
| gravi_data * | static_param_data | ||
| ) |
Read the astigmatism amplitude and angle from the fits header.
| header | input header |
| gv | gravity input [0...3] |
| amplitude | output amplitude of the astigmatism in [nm] |
| angle | output angle of the astigmatism in [deg] @params rmax radius of the telescope in [m] |
Definition at line 1593 of file gravi_metrology.c.
References cpl_msg_info(), gravi_conf_get_telname(), gravi_data_get_table(), gravi_data_has_extension(), gravi_msg_function_exit, gravi_msg_function_start, gravi_pfits_get_axis(), header, and MODE_ONAXIS.
Referenced by gravi_metrology_telfc().
| double gravi_metrology_get_fc_focus | ( | cpl_propertylist * | header, |
| int | gv, | ||
| gravi_data * | static_param_data | ||
| ) |
Read the fiber coupler focus offset from the fits header.
| header | input header |
| gv | gravity input [0...3] |
Definition at line 1448 of file gravi_metrology.c.
References cpl_msg_info(), gravi_conf_get_telname(), gravi_data_get_table(), gravi_msg_function_exit, gravi_msg_function_start, gravi_pfits_get_axis(), header, and MODE_ONAXIS.
Referenced by gravi_metrology_telfc().
| double gravi_metrology_get_fc_shift | ( | cpl_propertylist * | header, |
| int | gv, | ||
| gravi_data * | static_param_data | ||
| ) |
Read the fiber coupler shift parameter, resulting from offset between fiber coupler pickup and pupil tracker reference spot, from the fits header.
| header | input header |
| gv | gravity input [0...3] |
| static_param_data | default values for focus and focus shift |
Definition at line 1519 of file gravi_metrology.c.
References cpl_msg_info(), gravi_conf_get_telname(), gravi_data_get_table(), gravi_msg_function_exit, gravi_msg_function_start, gravi_pfits_get_axis(), header, and MODE_ONAXIS.
Referenced by gravi_metrology_telfc().
| double gravi_metrology_get_posx | ( | cpl_propertylist * | header, |
| int | tel, | ||
| int | diode | ||
| ) |
Read the receiver position from header.
| header | input header |
| tel | telescope number (0 to 3) in gravity_beam |
| diode | diode number (0 to 3) |
Definition at line 1392 of file gravi_metrology.c.
References gravi_conf_get_telname(), gravi_msg_function_exit, gravi_msg_function_start, and header.
Referenced by gravi_metrology_telfc().
| double gravi_metrology_get_posy | ( | cpl_propertylist * | header, |
| int | tel, | ||
| int | diode | ||
| ) |
Definition at line 1415 of file gravi_metrology.c.
References gravi_conf_get_telname(), gravi_msg_function_exit, gravi_msg_function_start, and header.
Referenced by gravi_metrology_telfc().
| cpl_error_code gravi_metrology_reduce | ( | gravi_data * | data, |
| gravi_data * | eop_data, | ||
| gravi_data * | static_param_data, | ||
| gravi_data * | met_pos, | ||
| const cpl_parameterlist * | parlist | ||
| ) |
Reduce the metrology.
| data | a gravi_data with a METROLOGY extension (input/output) |
| eop_data | Earth orientation parameter data or NULL |
| met_pos | Metrology receiver position data or NULL |
| parlist | list of recipe options (including acq-correction-delay) |
| CPL_ERROR_NULL_INPUT | input data is missing |
The resulting VIS_MET table is created from the METROLOGY table and added this data. It is then updated with the TAC algorithm.
EKW : Attention met_pos is called diode_pos in call
Definition at line 3997 of file gravi_metrology.c.
References CPLCHECK_MSG, gravi_data_add_table(), gravi_data_get_header, gravi_data_get_table(), gravi_data_get_table_x(), gravi_data_has_extension(), gravi_eop_pointing_uv(), gravi_metrology_acq(), gravi_metrology_create(), gravi_metrology_drs(), GRAVI_METROLOGY_EXT, gravi_metrology_tac(), gravi_metrology_telfc(), gravi_metrology_update_receiverpos(), gravi_msg_function_exit, gravi_msg_function_start, GRAVI_OI_VIS_ACQ_EXT, GRAVI_OI_VIS_MET_EXT, gravi_param_get_double_default(), gravi_pfits_get_period_acqcam(), and header.
Referenced by gravity_disp(), and gravity_vis().
| cpl_error_code gravi_metrology_tac | ( | cpl_table * | metrology_table, |
| cpl_table * | vismet_table, | ||
| cpl_propertylist * | header | ||
| ) |
Compute the metrology signal from TAC algorithm.
| metrology_table | The input METROLOGY table |
| vismet_table | The input/output OI_VIS_MET table |
| header | The corresponding HEADER |
Wrapper to interface with the TAC real-time algorithm. This fill new columns in the existing OI_VIS_MET table: PHASE_FC_TAC and PHASE_TEL_TAC, as well as FLAGs...
Definition at line 2464 of file gravi_metrology.c.
References structTacData::buffer_idx_avg, cpl_msg_info(), CPLCHECK_MSG, FREE, FREELOOP, FT, gravi_convert_to_mjd(), gravi_msg_function_exit, gravi_msg_function_start, gravi_pfits_get_met_ph(), gravi_pfits_get_met_wavelength_mean(), gravi_pfits_get_start_prcacq(), gravi_round(), gravi_table_new_column(), gravi_table_new_column_array(), header, metrology_algorithm(), metrology_makeDefaultTacData(), metrology_read_voltages(), ndiode, ntel, structTacConfiguration::number_to_average, structTacData::opl_fiber_coupler, structTacData::opl_telescope_diode, structTacData::sample_number, SC, structTacData::tacConfiguration, structTacData::total_flag_fiber_coupler, and structTacData::total_flag_telescope.
Referenced by gravi_metrology_reduce(), and gravi_wave_compute_opds().
| cpl_error_code gravi_metrology_telfc | ( | cpl_table * | metrology_table, |
| cpl_table * | vismet_table, | ||
| gravi_data * | static_param_data, | ||
| cpl_propertylist * | header, | ||
| const cpl_parameterlist * | parlist | ||
| ) |
Best knowledge correction for referencing TEL to FC.
| metrology_table | The input METROLOGY table |
| vismet_table | The input/output OI_VIS_MET table |
| header | The corresponding HEADER |
| use_fiber_dxy | Use the fiber position in OPD_TEL_CORR |
| use_faint_met | Use the faint periods of metrology |
FE start "tel" referes to "GV" all through this function
Definition at line 2714 of file gravi_metrology.c.
References cpl_msg_debug(), cpl_msg_info(), cpl_propertylist_update_double(), CPLCHECK_INT, CPLCHECK_MSG, FREE, gravi_array_smooth(), gravi_conf_get_telname(), gravi_metrology_get_astig(), gravi_metrology_get_fc_focus(), gravi_metrology_get_fc_shift(), gravi_metrology_get_posx(), gravi_metrology_get_posy(), gravi_msg_function_exit, gravi_msg_function_start, gravi_param_get_bool(), gravi_pfits_get_dit_sc(), gravi_pfits_get_gvctu_x(), gravi_pfits_get_gvctu_y(), gravi_pfits_get_met_mode(), gravi_pfits_get_met_wavelength_mean(), gravi_pfits_get_mode(), gravi_pfits_get_northangle_acqcam(), gravi_pfits_get_sobj_x(), gravi_pfits_get_sobj_y(), gravi_table_get_data_array_double(), gravi_table_init_column_array(), gravi_table_new_column(), header, MET_FAINT_HEADER, MODE_SINGLE, myAtan(), ndiode, ntel, and TWOPI.
Referenced by gravi_metrology_reduce().
| cpl_error_code gravi_metrology_update_receiverpos | ( | cpl_propertylist * | header, |
| cpl_table * | receiver_table | ||
| ) |
Update the receiver position from header from external calibration.
| header | input/output header to be modified |
| receiver_table | table with the new receiver position |
The table shall have a column TEL_NAME with value 'UT1', 'AT3'..., a column RECX[4] with the x-position of the 4 diode of this telescope, and a column REXY[4] with the y-position of the 4 diode of this telescope.
The function update the keys 'ESO MET UTi RECjX' and 'ESO MET UTi RECjY' of the the input headers.
Definition at line 1333 of file gravi_metrology.c.
References cpl_msg_info(), cpl_propertylist_update_double(), gravi_conf_get_telname(), gravi_msg_function_exit, gravi_msg_function_start, gravi_table_get_value, and header.
Referenced by gravi_metrology_reduce().
| long gravi_round | ( | double | number | ) |
Definition at line 107 of file gravi_metrology.c.
Referenced by gravi_metrology_tac().
| int metrology_algorithm | ( | structTacData * | tacData | ) |
Definition at line 675 of file gravi_metrology.c.
References structTacData::best_estimate_flux_fiber_coupler, structTacData::best_estimate_flux_telescope, structTacData::best_estimate_phasor_fiber_coupler, structTacData::best_estimate_phasor_telescope, structTacData::buffer_best_estimate_phasor_fiber_coupler, structTacData::buffer_delta_phase_fiber_coupler, structTacData::buffer_delta_phase_telescope, structTacData::buffer_delta_phasor_fiber_coupler, structTacData::buffer_delta_phasor_telescope, structTacData::buffer_flux_diff, structTacData::buffer_phasor_diff, structTacData::buffer_speed_fiber_coupler, structTacData::buffer_speed_telescope, structTacData::buffer_sq_delta_phase_fiber_coupler, structTacData::buffer_sq_delta_phase_telescope, structTacData::buffer_sq_flux_diff, structTacData::buffer_unwrapped_phase_fiber_coupler, structTacData::buffer_used_speed_fiber_coupler, structTacData::buffer_volt_lockin_fiber_coupler, structTacData::buffer_volt_lockin_telescope, structTacConfiguration::calc_phase_speed, structTacConfiguration::check_for_jumps, COS, structTacConfiguration::decrement_factor_speed, structTacData::delta_phase_fiber_coupler, structTacData::delta_phase_telescope, structTacData::delta_phasor_fiber_coupler, structTacData::delta_phasor_telescope, FLAG_FLUX, structTacData::flag_flux_diff, structTacData::flag_flux_fiber_coupler, structTacData::flag_flux_telescope, FLAG_JUMP, structTacData::flag_jump_fiber_coupler, structTacData::flag_jump_telescope, FLAG_LOST_PHASE, structTacData::flag_phasor0_diff, structTacData::flag_phasor0_fiber_coupler, structTacData::flag_phasor0_telescope, FLAG_SNR, structTacData::flag_snr_diff, structTacData::flag_snr_fiber_coupler, structTacData::flag_snr_telescope, FLAG_SPEED, structTacData::flag_speed_fiber_coupler, structTacData::flag_speed_telescope, structTacData::flag_unwrap_diff, structTacData::flag_unwrap_fiber_coupler, structTacData::flag_unwrap_telescope, structTacData::flag_volt_fiber_coupler, structTacData::flag_volt_telescope, structTacData::flux_diff, structTacData::flux_fiber_coupler, structTacData::flux_telescope, structTacData::freeze_count_fiber_coupler, structTacData::freeze_phasor_fiber_coupler, structTacData::freeze_speed_fiber_coupler, structTacData::freeze_unwrapped_phase_fiber_coupler, FT, structTacConfiguration::max_allowed_phase_difference, structTacConfiguration::max_allowed_phase_speed, structTacData::mean_phase_telescope, metrology_sq(), metrology_unwrap(), structTacConfiguration::min_allowed_flux_fiber_coupler, structTacConfiguration::min_allowed_flux_telescope, structTacConfiguration::min_allowed_snr_diff, structTacConfiguration::min_allowed_snr_fiber_coupler, structTacConfiguration::min_allowed_snr_telescope, myAtan(), structTacConfiguration::norm_speed, structTacConfiguration::number_for_rms, structTacConfiguration::number_for_speed, structTacConfiguration::number_to_average, structTacConfiguration::number_to_smooth_for_telescope, structTacConfiguration::opl_base, structTacData::opl_fiber_coupler, structTacData::opl_telescope_diode, structTacData::opl_zero_fiber_coupler, structTacData::opl_zero_telescope_diode, structTacData::prev_phase_diff, structTacData::prev_phase_fiber_coupler, structTacData::prev_phase_telescope, structTacData::raw_phase_diff, structTacData::raw_phase_fiber_coupler, structTacData::raw_phase_telescope, structTacData::rms_flux_diff, structTacConfiguration::rms_flux_fiber_coupler, structTacData::rms_flux_fiber_coupler, structTacConfiguration::rms_flux_telescope, structTacData::rms_flux_telescope, structTacData::sample_number, SC, structTacConfiguration::sigma_clip_speed, structTacConfiguration::sign_of_phase, SIN, structTacData::snr_flux_diff, structTacData::snr_flux_fiber_coupler, structTacData::snr_flux_telescope, structTacData::sum_delta_phase_fiber_coupler, structTacData::sum_delta_phase_telescope, structTacData::sum_flux_diff, structTacData::sum_flux_fiber_coupler, structTacData::sum_flux_telescope, structTacData::sum_phasor_diff, structTacData::sum_speed_fiber_coupler, structTacData::sum_speed_telescope, structTacData::sum_sq_delta_phase_fiber_coupler, structTacData::sum_sq_delta_phase_telescope, structTacData::sum_sq_flux_diff, structTacData::sum_sq_flux_fiber_coupler, structTacData::sum_sq_flux_telescope, structTacData::tacConfiguration, structTacData::total_flag_fiber_coupler, structTacData::total_flag_telescope, structTacData::unwrapped_phase_diff, structTacData::unwrapped_phase_fiber_coupler, structTacData::unwrapped_phase_telescope, structTacData::used_unwrapped_phase_fiber_coupler, structTacData::volt_lockin_fiber_coupler, and structTacData::volt_lockin_telescope.
Referenced by gravi_metrology_tac().
| structTacConfiguration * metrology_makeDefaultTacConfiguration | ( | double | lambda_met | ) |
Definition at line 326 of file gravi_metrology.c.
References structTacConfiguration::calc_phase_speed, structTacConfiguration::check_for_jumps, COS, structTacConfiguration::decrement_factor_speed, FT, structTacConfiguration::lockin_constant_fiber_coupler, structTacConfiguration::lockin_constant_telescope, structTacConfiguration::max_allowed_phase_difference, structTacConfiguration::max_allowed_phase_speed, structTacConfiguration::max_allowed_voltage, structTacConfiguration::min_allowed_flux_fiber_coupler, structTacConfiguration::min_allowed_flux_telescope, structTacConfiguration::min_allowed_snr_diff, structTacConfiguration::min_allowed_snr_fiber_coupler, structTacConfiguration::min_allowed_snr_telescope, structTacConfiguration::min_allowed_voltage, structTacConfiguration::nominal_wavelength, structTacConfiguration::norm_speed, structTacConfiguration::number_for_rms, structTacConfiguration::number_for_speed, structTacConfiguration::number_to_average, structTacConfiguration::number_to_smooth_for_telescope, structTacConfiguration::offset_volt_fiber_coupler, structTacConfiguration::offset_volt_telescope, structTacConfiguration::opl_base, structTacConfiguration::rms_flux_fiber_coupler, structTacConfiguration::rms_flux_telescope, SC, structTacConfiguration::sigma_clip_speed, structTacConfiguration::sign_of_phase, SIN, and TWOPI.
Referenced by metrology_makeDefaultTacData().
| structTacData * metrology_makeDefaultTacData | ( | double | lambda_met | ) |
Definition at line 387 of file gravi_metrology.c.
References structTacData::best_estimate_flux_fiber_coupler, structTacData::best_estimate_flux_telescope, structTacData::best_estimate_phasor_fiber_coupler, structTacData::best_estimate_phasor_telescope, structTacData::buffer_best_estimate_phasor_fiber_coupler, structTacData::buffer_delta_phase_fiber_coupler, structTacData::buffer_delta_phase_telescope, structTacData::buffer_delta_phasor_fiber_coupler, structTacData::buffer_delta_phasor_telescope, structTacData::buffer_flux_diff, structTacData::buffer_flux_fiber_coupler, structTacData::buffer_flux_telescope, structTacData::buffer_phasor_diff, structTacData::buffer_speed_fiber_coupler, structTacData::buffer_speed_telescope, structTacData::buffer_sq_delta_phase_fiber_coupler, structTacData::buffer_sq_delta_phase_telescope, structTacData::buffer_sq_flux_diff, structTacData::buffer_sq_flux_fiber_coupler, structTacData::buffer_sq_flux_telescope, structTacData::buffer_unwrapped_phase_fiber_coupler, structTacData::buffer_used_speed_fiber_coupler, structTacData::buffer_volt_lockin_fiber_coupler, structTacData::buffer_volt_lockin_telescope, COS, structTacData::delta_phase_fiber_coupler, structTacData::delta_phase_telescope, structTacData::delta_phasor_fiber_coupler, structTacData::delta_phasor_telescope, structTacData::flag_flux_fiber_coupler, structTacData::flag_flux_telescope, structTacData::flag_jump_fiber_coupler, structTacData::flag_jump_telescope, structTacData::flag_phasor0_diff, structTacData::flag_phasor0_fiber_coupler, structTacData::flag_phasor0_telescope, structTacData::flag_snr_diff, structTacData::flag_snr_fiber_coupler, structTacData::flag_snr_telescope, structTacData::flag_speed_fiber_coupler, structTacData::flag_speed_telescope, structTacData::flag_unwrap_diff, structTacData::flag_unwrap_fiber_coupler, structTacData::flag_unwrap_telescope, structTacData::flag_volt_fiber_coupler, structTacData::flag_volt_telescope, structTacData::flux_diff, structTacData::flux_fiber_coupler, structTacData::flux_telescope, structTacData::freeze_count_fiber_coupler, structTacData::freeze_phasor_fiber_coupler, structTacData::freeze_speed_fiber_coupler, structTacData::freeze_unwrapped_phase_fiber_coupler, FT, structTacData::mean_phase_telescope, MET_MAX_HISTORY, metrology_makeDefaultTacConfiguration(), structTacData::opl_fiber_coupler, structTacData::opl_telescope, structTacData::opl_telescope_diode, structTacData::opl_zero_fiber_coupler, structTacData::opl_zero_telescope, structTacData::opl_zero_telescope_diode, structTacData::prev_phase_diff, structTacData::prev_phase_fiber_coupler, structTacData::prev_phase_telescope, structTacData::raw_phase_diff, structTacData::raw_phase_fiber_coupler, structTacData::raw_phase_telescope, structTacData::rms_flux_diff, structTacData::rms_flux_fiber_coupler, structTacData::rms_flux_telescope, structTacData::sample_number, SC, SIN, structTacData::snr_flux_diff, structTacData::snr_flux_fiber_coupler, structTacData::snr_flux_telescope, structTacData::start_phase_fiber_coupler, structTacData::start_phase_telescope, structTacData::sum_delta_phase_fiber_coupler, structTacData::sum_delta_phase_telescope, structTacData::sum_flux_diff, structTacData::sum_flux_fiber_coupler, structTacData::sum_flux_telescope, structTacData::sum_phasor_diff, structTacData::sum_speed_fiber_coupler, structTacData::sum_speed_telescope, structTacData::sum_sq_delta_phase_fiber_coupler, structTacData::sum_sq_delta_phase_telescope, structTacData::sum_sq_flux_diff, structTacData::sum_sq_flux_fiber_coupler, structTacData::sum_sq_flux_telescope, structTacData::sum_volt_lockin_fiber_coupler, structTacData::sum_volt_lockin_telescope, structTacData::tacConfiguration, structTacData::total_flag_fiber_coupler, structTacData::total_flag_telescope, structTacData::unwrapped_phase_diff, structTacData::unwrapped_phase_fiber_coupler, structTacData::unwrapped_phase_telescope, structTacData::used_unwrapped_phase_fiber_coupler, structTacData::volt_lockin_fiber_coupler, and structTacData::volt_lockin_telescope.
Referenced by gravi_metrology_tac().
| int metrology_read_voltages | ( | structTacData * | tacData, |
| double * | volt | ||
| ) |
Definition at line 526 of file gravi_metrology.c.
References structTacData::buffer_flux_fiber_coupler, structTacData::buffer_flux_telescope, structTacData::buffer_idx_avg, structTacData::buffer_sq_flux_fiber_coupler, structTacData::buffer_sq_flux_telescope, structTacData::buffer_volt_lockin_fiber_coupler, structTacData::buffer_volt_lockin_telescope, COS, FLAG_VOLT, structTacData::flag_volt_fiber_coupler, structTacData::flag_volt_telescope, structTacData::flux_fiber_coupler, structTacData::flux_telescope, FT, structTacConfiguration::lockin_constant_fiber_coupler, structTacConfiguration::lockin_constant_telescope, structTacConfiguration::max_allowed_voltage, metrology_sq(), structTacConfiguration::min_allowed_voltage, structTacConfiguration::number_for_rms, structTacConfiguration::offset_volt_fiber_coupler, structTacConfiguration::offset_volt_telescope, structTacData::sample_number, SC, SIN, structTacData::sum_flux_fiber_coupler, structTacData::sum_flux_telescope, structTacData::sum_sq_flux_fiber_coupler, structTacData::sum_sq_flux_telescope, structTacData::tacConfiguration, structTacData::volt_lockin_fiber_coupler, and structTacData::volt_lockin_telescope.
Referenced by gravi_metrology_tac().
| double metrology_sq | ( | double | x | ) |
Definition at line 660 of file gravi_metrology.c.
Referenced by metrology_algorithm(), and metrology_read_voltages().
| int metrology_unwrap | ( | double | raw_phase, |
| double | previous_phase, | ||
| double | max_allowed_phase_diff, | ||
| double * | unwrapped_phase | ||
| ) |
Definition at line 630 of file gravi_metrology.c.
References FLAG_UNWRAP, PI, and TWOPI.
Referenced by metrology_algorithm().
| double myAtan | ( | double | x, |
| double | y, | ||
| int * | flag | ||
| ) |
Definition at line 664 of file gravi_metrology.c.
References FLAG_PHASOR0.
Referenced by gravi_metrology_telfc(), and metrology_algorithm().
|
static |
Create the P2VM of the metrology.
| metrology_table | A METROLOGY table with modulation on all beams |
The METROLOGY volts are fitted with ellipse in order to compute the TRANSMISSION, PHASE and COHERENCE of each diode. The resulting P2VM_MET table is returned.
Definition at line 3796 of file gravi_metrology.c.
Referenced by gravi_metrology_calibration(), and gravi_metrology_compute_p2vm().