GRAVI Pipeline Reference Manual 1.9.2
Loading...
Searching...
No Matches
Data Structures | Macros | Functions
Metrology reduction

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)
 
structTacConfigurationmetrology_makeDefaultTacConfiguration (double lambda_met)
 
structTacDatametrology_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.
 

Detailed Description

This module implements the function relative to the metrology. The two main functions are

Macro Definition Documentation

◆ BOTH

#define BOTH   2

Definition at line 140 of file gravi_metrology.c.

◆ COS

#define COS   1

Definition at line 143 of file gravi_metrology.c.

◆ DEBUG_LEVEL

#define DEBUG_LEVEL   2

Definition at line 116 of file gravi_metrology.c.

◆ FLAG_FLUX

#define FLAG_FLUX   1 /* error L on gui */

Definition at line 124 of file gravi_metrology.c.

◆ FLAG_JUMP

#define FLAG_JUMP   16 /* error H on gui */

Definition at line 128 of file gravi_metrology.c.

◆ FLAG_LASER_MV

#define FLAG_LASER_MV   128 /* error E on gui */

Definition at line 131 of file gravi_metrology.c.

◆ FLAG_LASER_MW

#define FLAG_LASER_MW   256 /* error D on gui */

Definition at line 132 of file gravi_metrology.c.

◆ FLAG_LASER_WAVE

#define FLAG_LASER_WAVE   512 /* error C on gui */

Definition at line 133 of file gravi_metrology.c.

◆ FLAG_LOST_PHASE

#define FLAG_LOST_PHASE   4096 /* error T on gui */

Definition at line 136 of file gravi_metrology.c.

◆ FLAG_OVERLOAD

#define FLAG_OVERLOAD   32 /* error G on gui */

Definition at line 129 of file gravi_metrology.c.

◆ FLAG_PHASOR0

#define FLAG_PHASOR0   2048 /* error A on gui */

Definition at line 135 of file gravi_metrology.c.

◆ FLAG_SNR

#define FLAG_SNR   2 /* error K on gui */

Definition at line 125 of file gravi_metrology.c.

◆ FLAG_SPEED

#define FLAG_SPEED   8 /* error I on gui */

Definition at line 127 of file gravi_metrology.c.

◆ FLAG_UNLOCKED

#define FLAG_UNLOCKED   64 /* error F on gui */

Definition at line 130 of file gravi_metrology.c.

◆ FLAG_UNWRAP

#define FLAG_UNWRAP   4 /* error J on gui */

Definition at line 126 of file gravi_metrology.c.

◆ FLAG_VOLT

#define FLAG_VOLT   1024 /* error B on gui */

Definition at line 134 of file gravi_metrology.c.

◆ FT

#define FT   0

Definition at line 138 of file gravi_metrology.c.

◆ MAX_DATA

#define MAX_DATA   1000000

Definition at line 121 of file gravi_metrology.c.

◆ MET_MAX_HISTORY

#define MET_MAX_HISTORY   100

Definition at line 122 of file gravi_metrology.c.

◆ NCOL

#define NCOL   80

Definition at line 145 of file gravi_metrology.c.

◆ PI

#define PI   3.14159265359

Definition at line 118 of file gravi_metrology.c.

◆ SC

#define SC   1

Definition at line 139 of file gravi_metrology.c.

◆ SIN

#define SIN   0

Definition at line 142 of file gravi_metrology.c.

◆ TWOPI

#define TWOPI   6.28318530718

Definition at line 119 of file gravi_metrology.c.

Function Documentation

◆ dfda_sin()

static int dfda_sin ( const double  x[],
const double  a[],
double  result[] 
)
static

◆ gravi_metrology_acq()

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.

Parameters
visacq_tableinput OI_VIS_ACQ table
vismet_tableoutput OI_VIS_MET table
delaydelay in [s] between TIME in ACQ and the correction seen by the metrology (TIME in OI_VIS_MET)
headercorresponding 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().

◆ gravi_metrology_compute_p2vm()

cpl_table * gravi_metrology_compute_p2vm ( cpl_table *  metrology_table,
double  wave_met 
)

Calibrate the P2VM of the metrology.

Parameters
metrology_tableinput metrology data
wave_metWavelength of the metrology [m]
Returns
the p2vm of the metrology
Exceptions
CPL_ERROR_NULL_INPUTinput 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().

◆ gravi_metrology_create()

cpl_table * gravi_metrology_create ( cpl_table *  metrology_table,
cpl_propertylist *  header 
)

Create the VIS_MET table.

Parameters
metrology_tableinput METROLOGY table
headercorresponding HEADER
Returns
a new VIS_MET table

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().

◆ gravi_metrology_drs()

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.

Parameters
metrology_tableinput METROLOGY table
vismet_tableoutput OI_VIS_MET table
headercorresponding PRIMARY HEADER
parlistlist 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().

◆ gravi_metrology_get_astig()

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.

Parameters
headerinput header
gvgravity input [0...3]
amplitudeoutput amplitude of the astigmatism in [nm]
angleoutput 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().

◆ gravi_metrology_get_fc_focus()

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.

Parameters
headerinput header
gvgravity input [0...3]
Returns
Fiber coupler focus offset in nanometer

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().

◆ gravi_metrology_get_fc_shift()

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.

Parameters
headerinput header
gvgravity input [0...3]
static_param_datadefault values for focus and focus shift
Returns
Fiber coupler focus offset in nanometer

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().

◆ gravi_metrology_get_posx()

double gravi_metrology_get_posx ( cpl_propertylist *  header,
int  tel,
int  diode 
)

Read the receiver position from header.

Parameters
headerinput header
teltelescope number (0 to 3) in gravity_beam
diodediode number (0 to 3)
Returns
Receiver position as double in [m]

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().

◆ gravi_metrology_get_posy()

double gravi_metrology_get_posy ( cpl_propertylist *  header,
int  tel,
int  diode 
)

◆ gravi_metrology_reduce()

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.

Parameters
dataa gravi_data with a METROLOGY extension (input/output)
eop_dataEarth orientation parameter data or NULL
met_posMetrology receiver position data or NULL
parlistlist of recipe options (including acq-correction-delay)
Exceptions
CPL_ERROR_NULL_INPUTinput 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().

◆ gravi_metrology_tac()

cpl_error_code gravi_metrology_tac ( cpl_table *  metrology_table,
cpl_table *  vismet_table,
cpl_propertylist *  header 
)

Compute the metrology signal from TAC algorithm.

Parameters
metrology_tableThe input METROLOGY table
vismet_tableThe input/output OI_VIS_MET table
headerThe 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().

◆ gravi_metrology_telfc()

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 
)

◆ gravi_metrology_update_receiverpos()

cpl_error_code gravi_metrology_update_receiverpos ( cpl_propertylist *  header,
cpl_table *  receiver_table 
)

Update the receiver position from header from external calibration.

Parameters
headerinput/output header to be modified
receiver_tabletable 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().

◆ gravi_round()

long gravi_round ( double  number)

Definition at line 107 of file gravi_metrology.c.

Referenced by gravi_metrology_tac().

◆ metrology_algorithm()

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().

◆ metrology_makeDefaultTacConfiguration()

structTacConfiguration * metrology_makeDefaultTacConfiguration ( double  lambda_met)

◆ 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().

◆ metrology_read_voltages()

int metrology_read_voltages ( structTacData tacData,
double *  volt 
)

◆ metrology_sq()

double metrology_sq ( double  x)

Definition at line 660 of file gravi_metrology.c.

Referenced by metrology_algorithm(), and metrology_read_voltages().

◆ metrology_unwrap()

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().

◆ myAtan()

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().

◆ sin_lambda()

static int sin_lambda ( const double  x[],
const double  a[],
double *  result 
)
static

Create the P2VM of the metrology.

Parameters
metrology_tableA 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().