GRAVI Pipeline Reference Manual 1.10.1
Loading...
Searching...
No Matches
gravi_utils.h File Reference
#include <cpl.h>
#include "gravi_data.h"

Go to the source code of this file.

Macros

#define gravi_bit_set(number, pos)
 
#define gravi_bit_clear(number, pos)
 
#define gravi_bit_get(number, pos)
 
#define CPLCHECK(msg)
 
#define CPLCHECK_MSG(msg)
 
#define CPLCHECK_NUL(msg)
 
#define CPLCHECK_INT(msg)
 
#define CPLCHECK_CLEAN(msg)
 
#define CPLCHECK_GOTO(msg, tag)
 
#define ERROR_CLEAN(code, msg)
 
#define CHECK_NUL(flag, msg)
 
#define CHECK_MSG(flag, msg)
 
#define FREE(function, variable)
 
#define FREELOOP(function, variable, n)
 
#define FILESHORT(file)
 
#define TEST_MESSAGE   cpl_msg_info (cpl_func,">>>>>>> TEST <<<<<<<")
 
#define gravi_pow2(data)
 
#define gravi_msg_function_start(flag)
 
#define gravi_msg_function_exit(flag)
 
#define gravi_data_get_shutter(data, tel)
 
#define gravi_data_check_shutter(data, t0, t1, t2, t3)
 
#define gravi_data_check_shutter_closed(data)
 
#define gravi_data_check_shutter_open(data)
 
#define gravi_spectrum_get_npol(table)
 
#define GRAVI_NBASE   6
 
#define GRAVI_LBD_FTSC   6
 
#define GRAVI_MATH_RAD_MAS   4.848136811095360246362499795228298560267887751251691952347755e-09
 
#define GRAVI_LABINPUT_1   7
 
#define GRAVI_LABINPUT_2   5
 
#define GRAVI_LABINPUT_3   3
 
#define GRAVI_LABINPUT_4   1
 
#define SHUTTER_KEY   "IPAG INS SHUT"
 
#define SHUTTER_KEY1   "IPAG INS SHUT1 ST"
 
#define SHUTTER_KEY2   "IPAG INS SHUT2 ST"
 
#define SHUTTER_KEY3   "IPAG INS SHUT3 ST"
 
#define SHUTTER_KEY4   "IPAG INS SHUT4 ST"
 
#define GRAVI_SHUTTER_KEY   "ESO INS SHUT"
 
#define GRAVI_SHUTTER_KEY1   "ESO INS SHUT 1"
 
#define GRAVI_SHUTTER_KEY2   "ESO INS SHUT 2"
 
#define GRAVI_SHUTTER_KEY3   "ESO INS SHUT 3"
 
#define GRAVI_SHUTTER_KEY4   "ESO INS SHUT 4"
 
#define POLAR_1   "S"
 
#define POLAR_2   "P"
 
#define POLAR_3   "C"
 
#define GRAVI_POLAR(pol, npol)
 
#define PHASE_1   "A"
 
#define PHASE_2   "B"
 
#define PHASE_3   "C"
 
#define PHASE_4   "D"
 
#define COHERENCE   "COHERENCE"
 
#define TRANSMISSION   "TRANSMISSION"
 
#define PHASE   "PHASE"
 
#define SQR(a)
 
#define SIGN(a, b)
 
#define IMIN(a, b)
 

Functions

const char * gravi_get_license (void)
 Get the pipeline copyright and license.
 
cpl_error_code gravi_msg_warning (const char *component, const char *msg)
 
cpl_error_code gravi_dump_the_boss (double ra, double dec)
 
int gravi_get_shutter (cpl_propertylist *, int)
 
int gravi_check_shutter (cpl_propertylist *, int, int, int, int)
 
int gravi_data_check_shutter_beam (gravi_data **datas, int nb_datas)
 
int gravi_get_shutter_id (cpl_propertylist *header)
 
int gravi_get_shutter_baseid (cpl_propertylist *header)
 
int gravi_region_get_base (cpl_table *imaging_detector, int region)
 Return the base of a region.
 
int gravi_region_get_pol (cpl_table *imaging_detector, int region)
 Return the polarisation id of a region.
 
int gravi_get_region (cpl_table *img_det, int base, char phase, int pol)
 Find the region matching base, phase and pol.
 
int gravi_region_get_tel (cpl_table *imaging_detector, int region, int beam)
 Return the telescope id (0,1,2,3) in a beam of a region.
 
int gravi_region_get_phaseid (cpl_table *imaging_detector, int region)
 Return the phase id of a region.
 
char gravi_region_get_phase (cpl_table *imaging_detector, int region)
 Return the phase character of a region.
 
int gravi_region_get_base_sign (cpl_table *imaging_detector, int base)
 Return the sign of a base by looking at the PORT order.
 
int gravi_wave_get_nlambda (cpl_table *wave_data, double lambda_min, double lambda_max)
 Get the number of spectral element between lambdamin et lambdamax.
 
cpl_table * gravi_table_oi_create (int, int, const char *)
 Create the oi table (oi_vis, oi_vis2, oi_t3)
 
int * gravi_image_extract_dimension (cpl_image *)
 Compute startx and nx of the illuminated part of the image.
 
short gravi_sta_index (int gravi_input, cpl_table *optical_train_table, cpl_table *array_geometry_table)
 Retrieve STA_INDEX corresponding to a given input.
 
cpl_size gravi_spectrum_get_nregion (const cpl_table *table)
 
cpl_size gravi_spectrum_get_nwave (const cpl_table *table)
 
double gravi_spectrum_get_flux (const cpl_table *table)
 Return the total flux in DATA# regions.
 
double gravi_imagelist_get_flux (const cpl_imagelist *imglist)
 Return the total flux in imagelist.
 
cpl_error_code gravi_lkdt_get_sequence (cpl_table *oi_table, cpl_size ntel, cpl_size *first, cpl_size *nobs)
 Return the longuest sequence with constant LKDT.
 
cpl_vector * gravi_compute_envelope (const cpl_vector *opd, int wave, int n_wave)
 Compute the envelope value.
 
int gravi_conf_get_iss (int gravi_beam, cpl_propertylist *header)
 
const char * gravi_conf_get_telname (int gravi_beam, cpl_propertylist *header)
 

Variables

int GRAVI_BASE_TEL [GRAVI_NBASE][2]
 
char GRAVI_BASE_NAME [GRAVI_NBASE][3]
 
int GRAVI_TRI_BASE [GRAVI_NBASE][2][2]
 
int GRAVI_TRI_SIGN [GRAVI_NBASE][2][2]
 
int GRAVI_CLO_BASE [4][3]
 
int GRAVI_CLO_TEL [4][3]
 
char GRAVI_CLO_NAME [4][4]
 
char GRAVI_DATA [50][7]
 
char GRAVI_DATAERR [50][10]
 
int GRAVI_LABINPUT [4]
 

Macro Definition Documentation

◆ CHECK_MSG

#define CHECK_MSG ( flag,
msg )
Value:
do{ if( flag ) { cpl_msg_error(cpl_func,msg); return cpl_error_set_message(cpl_func, CPL_ERROR_ILLEGAL_INPUT, msg); }} while (0)

Definition at line 66 of file gravi_utils.h.

◆ CHECK_NUL

#define CHECK_NUL ( flag,
msg )
Value:
do{ if( flag ) { cpl_msg_error(cpl_func,msg); cpl_error_set_message(cpl_func, CPL_ERROR_ILLEGAL_INPUT, msg); return NULL; }} while (0)

Definition at line 63 of file gravi_utils.h.

◆ COHERENCE

#define COHERENCE   "COHERENCE"

Definition at line 149 of file gravi_utils.h.

Referenced by gravi_compute_p2vmred().

◆ CPLCHECK

#define CPLCHECK ( msg)
Value:
do{int code; if( (code=cpl_error_get_code ()) ) { cpl_msg_error(cpl_func,msg); cpl_error_set_message(cpl_func, code, msg); }} while (0)

Definition at line 42 of file gravi_utils.h.

Referenced by gravi_acq_measure_strehl(), gravi_acqcam_field(), gravi_acqcam_spot_imprint_v2(), gravi_array_get_group_delay(), and gravi_array_get_group_delay_coarse().

◆ CPLCHECK_CLEAN

#define CPLCHECK_CLEAN ( msg)
Value:
do{int code; if( (code=cpl_error_get_code ()) ) { cpl_msg_error(cpl_func,msg); cpl_error_set_message(cpl_func, code, msg); goto cleanup; }} while (0)

Definition at line 54 of file gravi_utils.h.

Referenced by gravi_astrometry_reduce_swaps(), gravi_phase_correct_closures(), gravity_astrometry(), gravity_badpix(), gravity_biasmask(), gravity_dark(), gravity_disp(), gravity_p2vm(), gravity_pcacal(), gravity_piezo(), gravity_postprocess(), gravity_vis(), gravity_vis_from_p2vmred(), gravity_wavelamp(), and load_data().

◆ CPLCHECK_GOTO

#define CPLCHECK_GOTO ( msg,
tag )
Value:
do{int code; if( (code=cpl_error_get_code ()) ) { cpl_msg_error(cpl_func,msg); cpl_error_set_message(cpl_func, code, msg); goto tag; }} while (0)

Definition at line 57 of file gravi_utils.h.

Referenced by gravity_viscal().

◆ CPLCHECK_INT

#define CPLCHECK_INT ( msg)
Value:
do{int code; if( (code=cpl_error_get_code ()) ) { cpl_msg_error(cpl_func,msg); cpl_error_set_message(cpl_func, code, msg); return code; }} while (0)

Definition at line 51 of file gravi_utils.h.

Referenced by gravi_array_phase_unwrap(), gravi_astrometry_create_phase_reference(), gravi_compute_flat_badpix(), gravi_copy_p2vm_qcs(), gravi_data_patch(), gravi_metrology_demodulate(), gravi_metrology_telfc(), gravi_wave_get_nlambda(), gravity_badpix(), and gravity_biasmask().

◆ CPLCHECK_MSG

#define CPLCHECK_MSG ( msg)
Value:
do{int code; if( (code=cpl_error_get_code ()) ) { cpl_msg_error(cpl_func,msg); return cpl_error_set_message(cpl_func, code, msg); }} while (0)

Definition at line 45 of file gravi_utils.h.

Referenced by gravi_acq_fit_gaussian(), gravi_acqcam_clean_pupil_v2(), gravi_acqcam_field(), gravi_acqcam_get_diode_ref_v2(), gravi_acqcam_get_diode_theoretical_v2(), gravi_acqcam_get_pup_ref_v2(), gravi_acqcam_get_pupil_offset_v2(), gravi_acqcam_perform_shiftandadd_v2(), gravi_acqcam_pupil_v2(), gravi_acqcam_select_good_frames_v2(), gravi_acqcam_set_pupil_table_v2(), gravi_align_spectrum(), gravi_apply_tf_amp(), gravi_apply_tf_phi(), gravi_array_add_phase(), gravi_array_add_phasor(), gravi_array_add_phasors(), gravi_array_get_group_delay_loop(), gravi_array_get_group_delay_loop_new(), gravi_array_multiply_conj(), gravi_array_multiply_phasor(), gravi_array_normalize_complex(), gravi_array_online_variance_res(), gravi_array_phase_wrap(), gravi_astrometry_reduce_swaps(), gravi_average_self_visphi(), gravi_average_vis(), gravi_bivector_get_med_poly(), gravi_compute_argon_pos(), gravi_compute_opdc_state(), gravi_compute_outliers(), gravi_compute_p2vm(), gravi_compute_pointing_uv(), gravi_compute_qc_ft_opd_estimator(), gravi_compute_rejection(), gravi_compute_signals(), gravi_compute_snr(), gravi_compute_tau0(), gravi_compute_vis_qc(), gravi_compute_wave(), gravi_copy_p2vm_qcs(), gravi_create_outlier_flag_sc(), gravi_data_add_cube(), gravi_data_add_img(), gravi_data_add_table(), gravi_data_append(), gravi_data_check_consistency(), gravi_data_clean_for_astro(), gravi_data_copy_ext(), gravi_data_copy_ext_i(), gravi_data_copy_ext_insname(), gravi_data_detector_cleanup(), gravi_data_erase(), gravi_data_erase_type(), gravi_data_erase_x(), gravi_data_mean_metFddl(), gravi_data_move_ext(), gravi_data_save_new(), gravi_disp_cleanup(), gravi_eop_interpolate(), gravi_eop_pointing_uv(), gravi_fit_profile(), gravi_flat_flux(), gravi_flatten_vis(), gravi_flux_average_bootstrap(), gravi_flux_create_acq_sc(), gravi_flux_create_average(), gravi_flux_create_fddllin_sc(), gravi_flux_create_fddlpos_sc(), gravi_flux_create_met_sc(), gravi_flux_create_totalflux_sc(), gravi_image_get_noise_window(), gravi_image_subtract_collapse(), gravi_imagelist_unwrap_images(), gravi_interpolate_spectrum_table(), gravi_metrology_acq(), gravi_metrology_drs(), gravi_metrology_reduce(), gravi_metrology_tac(), gravi_metrology_telfc(), gravi_normalize_flux(), gravi_normalize_sc_to_ft(), gravi_opds_correct_closures(), gravi_p2vm_normalisation(), gravi_p2vm_phase_correction(), gravi_p2vm_transmission(), gravi_pfits_add_check(), gravi_pfits_add_pipe_build(), gravi_phase_correct_closures_new(), gravi_preproc_acqcam(), gravi_reduce_acqcam(), gravi_remove_badpixel_sc(), gravi_remove_cosmicrays_sc(), gravi_signal_create_sync(), gravi_smooth_preproc(), gravi_subtract_met_dark(), gravi_t3_average_bootstrap(), gravi_table_add_columns(), gravi_table_add_scalar(), gravi_table_compute_group_delay(), gravi_table_interpolate_column(), gravi_table_multiply_scalar(), gravi_table_runint_column(), gravi_table_set_array_double_complex(), gravi_table_set_array_phase(), gravi_table_set_string_fixlen(), gravi_vector_unwrap_with_guess(), gravi_vis_average_amp(), gravi_vis_average_bootstrap(), gravi_vis_average_phi(), gravi_vis_average_value(), gravi_vis_bootstrap_snr_and_delay(), gravi_vis_compute_column_mean(), gravi_vis_compute_interspectre(), gravi_vis_compute_isdelay(), gravi_vis_compute_mean_phasor(), gravi_vis_compute_snr(), gravi_vis_correct_phasediff(), gravi_vis_create_acq_sc(), gravi_vis_create_f1f2_ft(), gravi_vis_create_f1f2_sc(), gravi_vis_create_imagingref_sc(), gravi_vis_create_lockratio_sc(), gravi_vis_create_met_ft(), gravi_vis_create_met_sc(), gravi_vis_create_opddisp_sc(), gravi_vis_create_opdsc_ft(), gravi_vis_create_pfactor_ft(), gravi_vis_create_pfactor_sc(), gravi_vis_create_phaseref_ft(), gravi_vis_create_phaseref_sc(), gravi_vis_create_vfactor_sc(), gravi_vis_erase_obs(), gravi_vis_fit_amp(), gravi_vis_flag_invalid(), gravi_vis_flag_lower(), gravi_vis_flag_median(), gravi_vis_flag_nan(), gravi_vis_flag_negative(), gravi_vis_flag_relative_threshold(), gravi_vis_flag_threshold(), gravi_vis_force_time(), gravi_vis_resamp(), gravi_vis_smooth(), gravi_vis_smooth_amp(), gravi_vis_smooth_phi(), gravi_wave_compute_opds(), gravi_wave_correct_color(), gravi_wave_correct_dispersion(), gravi_wave_qc(), gravity_disp(), gravity_vis(), and gravity_vis_from_p2vmred().

◆ CPLCHECK_NUL

#define CPLCHECK_NUL ( msg)
Value:
do{int code; if( (code=cpl_error_get_code ()) ) { cpl_msg_error(cpl_func,msg); cpl_error_set_message(cpl_func, code, msg); return NULL; }} while (0)

Definition at line 48 of file gravi_utils.h.

Referenced by gravi_array_create_inverse(), gravi_array_rebin(), gravi_array_wrap_image(), gravi_astrometry_get_phase_reference(), gravi_average_dark(), gravi_calib_setupstring(), gravi_calibrate_vis(), gravi_compute_argon_wave(), gravi_compute_badpix(), gravi_compute_biasmask(), gravi_compute_dark(), gravi_compute_disp(), gravi_compute_envelope(), gravi_compute_gain(), gravi_compute_p2vmred(), gravi_compute_pca(), gravi_compute_piezotf(), gravi_compute_profile(), gravi_compute_tf(), gravi_compute_vis(), gravi_construction_opd_phase(), gravi_create_oiarray_table(), gravi_create_oitarget_table(), gravi_create_oiwave_table_sc(), gravi_create_p2vm(), gravi_create_profile_image(), gravi_data_create_bias_mask(), gravi_data_duplicate(), gravi_data_load(), gravi_data_load_ext(), gravi_data_load_frame(), gravi_data_load_rawframe(), gravi_data_load_rawframe_ext(), gravi_ellipse_meanopd_create(), gravi_extract_spectrum(), gravi_fit_argon(), gravi_fit_dispersion(), gravi_fit_fddl_lin(), gravi_imagelist_wrap_column(), gravi_imglist_sc_collapse(), gravi_matrix_interpolate_col(), gravi_matrix_invertSV_create(), gravi_metrology_compute_p2vm(), gravi_metrology_reform(), gravi_opdmet_calibration(), gravi_opds_calibration(), gravi_opds_compute_guess(), gravi_opds_fit_opdmet(), gravi_phase_fit_opdmet(), gravi_plist_get_oifits_keywords(), gravi_table_create_sigma_array(), gravi_table_create_wave_array(), gravi_table_ft_format(), gravi_table_get_data_array_double(), gravi_table_get_data_array_double_complex(), gravi_table_get_data_array_float(), gravi_table_get_data_array_float_complex(), gravi_table_get_data_array_int(), gravi_table_oi_create(), gravi_vis_create_opdguess_sc(), gravi_visdata_fromellipse(), gravi_wave_fibre(), gravi_wave_fit_2d(), gravi_wave_fit_individual(), gravi_wave_scan(), and gravi_wave_test_image().

◆ ERROR_CLEAN

#define ERROR_CLEAN ( code,
msg )
Value:
do{cpl_msg_error(cpl_func,msg); cpl_error_set_message(cpl_func, code, msg); goto cleanup;} while (0)

Definition at line 60 of file gravi_utils.h.

Referenced by gravity_p2vm().

◆ FILESHORT

#define FILESHORT ( file)
Value:
(strrchr(file, '/') ? strrchr(file, '/') + 1 : file)

Definition at line 75 of file gravi_utils.h.

Referenced by gravi_data_load_frame(), gravi_data_load_rawframe(), gravi_data_load_rawframe_ext(), gravi_data_patch(), gravi_data_save_new(), and gravity_image().

◆ FREE

#define FREE ( function,
variable )
Value:
do{ if (variable) { function(variable); variable=NULL;} } while (0)

Definition at line 69 of file gravi_utils.h.

Referenced by fit_model_modulation(), gravi_acq_fit_gaussian(), gravi_acq_measure_strehl(), gravi_acqcam_pupil_v2(), gravi_align_spectrum(), gravi_array_get_group_delay_loop(), gravi_array_get_group_delay_loop_new(), gravi_array_new_list(), gravi_astrometry_add_phase(), gravi_astrometry_calculate_chi2(), gravi_astrometry_calculate_visref_swap(), gravi_astrometry_create_phase_reference(), gravi_astrometry_create_swap_reference(), gravi_astrometry_delete(), gravi_astrometry_get_phase_reference(), gravi_astrometry_load(), gravi_astrometry_minimise_chi2_descent(), gravi_astrometry_mul_visibilities(), gravi_astrometry_normalise_to_ft(), gravi_astrometry_recentre_phase(), gravi_astrometry_reduce_swaps(), gravi_average_self_visphi(), gravi_compute_argon_pos(), gravi_compute_argon_wave(), gravi_compute_badpix(), gravi_compute_biasmask(), gravi_compute_dark(), gravi_compute_disp(), gravi_compute_gain(), gravi_compute_opdc_state(), gravi_compute_outliers(), gravi_compute_p2vm(), gravi_compute_p2vmred(), gravi_compute_pca(), gravi_compute_profile(), gravi_compute_tau0(), gravi_compute_tf(), gravi_compute_tf_qc(), gravi_compute_vis(), gravi_create_oiarray_table(), gravi_create_outlier_flag_sc(), gravi_create_p2vm_table(), gravi_create_profile_image(), gravi_data_check_consistency(), gravi_data_clean_for_astro(), gravi_data_create_bias_mask(), gravi_data_delete(), gravi_data_detector_cleanup(), gravi_data_erase_x(), gravi_data_load(), gravi_data_load_ext(), gravi_data_patch(), gravi_data_save_new(), gravi_disp_cleanup(), gravi_ellipse_meanopd_create(), gravi_ellipse_phase_create(), gravi_extract_spectrum(), gravi_fit_dispersion(), gravi_fit_fddl_lin(), gravi_fit_profile(), gravi_flatten_vis(), gravi_flux_average_bootstrap(), gravi_flux_create_fddllin_sc(), gravi_image_collapse_median_x(), gravi_image_fft_correlate(), gravi_image_get_noise_window(), gravi_imglist_sc_collapse(), gravi_interpolate_spectrum_table(), gravi_matrix_interpolate_col(), gravi_metrology_acq(), gravi_metrology_compute_p2vm(), gravi_metrology_demodulate(), gravi_metrology_drs(), gravi_metrology_tac(), gravi_metrology_telfc(), gravi_normalize_sc_to_ft(), gravi_opdmet_calibration(), gravi_opds_calibration(), gravi_opds_correct_closures(), gravi_opds_fit_opdmet(), gravi_p2vm_normalisation(), gravi_p2vm_phase_correction(), gravi_p2vm_transmission(), gravi_pca_model_delete(), gravi_pca_result_delete(), gravi_phase_correct_closures(), gravi_phase_correct_closures_new(), gravi_phase_fit_opdmet(), gravi_plist_get_oifits_keywords(), gravi_preproc_acqcam(), gravi_reduce_acqcam(), gravi_remove_cosmicrays_sc(), gravi_sta_index(), gravi_t3_average_bootstrap(), gravi_table_are_equal(), gravi_table_compute_group_delay(), gravi_table_ft_format(), gravi_table_get_column_mean(), gravi_table_get_vector(), gravi_table_get_vector_scalar(), gravi_table_init_column_array(), gravi_table_interpolate_column(), gravi_table_set_string_fixlen(), gravi_vector_get_mean_clip(), gravi_vis_average_amp(), gravi_vis_average_bootstrap(), gravi_vis_average_phi(), gravi_vis_compute_column_mean(), gravi_vis_create_met_sc(), gravi_vis_create_opddisp_sc(), gravi_vis_create_phaseref_sc(), gravi_vis_create_vfactor_sc(), gravi_vis_fit_amp(), gravi_vis_flag_median(), gravi_vis_smooth_amp(), gravi_vis_smooth_phi(), gravi_visdata_fromellipse(), gravi_wave_compute_opds(), gravi_wave_fibre(), gravi_wave_fit_2d(), gravi_wave_fit_individual(), gravi_wave_get_nlambda(), gravi_wave_scan(), gravity_astrometry(), gravity_badpix(), gravity_biasmask(), gravity_dark(), gravity_disp(), gravity_eop(), gravity_image(), gravity_p2vm(), gravity_pcacal(), gravity_piezo(), gravity_postprocess(), gravity_vis(), gravity_vis_from_p2vmred(), gravity_viscal(), gravity_wavelamp(), and load_data().

◆ FREELOOP

◆ gravi_bit_clear

#define gravi_bit_clear ( number,
pos )
Value:
do{(number) &= (~(1 << ((int)pos)));}while(0)

Definition at line 37 of file gravi_utils.h.

Referenced by gravi_compute_rejection().

◆ gravi_bit_get

#define gravi_bit_get ( number,
pos )
Value:
(1 & ((number) >> ((int)pos)))

Definition at line 38 of file gravi_utils.h.

Referenced by gravi_compute_opdc_state().

◆ gravi_bit_set

#define gravi_bit_set ( number,
pos )
Value:
do{(number) |= (1 << ((int)pos));}while(0)

Definition at line 36 of file gravi_utils.h.

Referenced by gravi_compute_rejection().

◆ gravi_data_check_shutter

#define gravi_data_check_shutter ( data,
t0,
t1,
t2,
t3 )
Value:
#define gravi_data_get_header(data)
Definition gravi_data.h:75
int gravi_check_shutter(cpl_propertylist *header, int t0, int t1, int t2, int t3)

Definition at line 89 of file gravi_utils.h.

Referenced by gravity_p2vm().

◆ gravi_data_check_shutter_closed

#define gravi_data_check_shutter_closed ( data)
Value:

Definition at line 90 of file gravi_utils.h.

Referenced by gravi_compute_dark().

◆ gravi_data_check_shutter_open

#define gravi_data_check_shutter_open ( data)
Value:

Definition at line 91 of file gravi_utils.h.

Referenced by gravi_compute_dark(), and gravity_vis().

◆ gravi_data_get_shutter

#define gravi_data_get_shutter ( data,
tel )
Value:
int gravi_get_shutter(cpl_propertylist *header, int tel)

Definition at line 88 of file gravi_utils.h.

Referenced by gravity_p2vm().

◆ GRAVI_LABINPUT_1

#define GRAVI_LABINPUT_1   7

Definition at line 124 of file gravi_utils.h.

Referenced by gravi_compute_p2vmred(), and gravi_sta_index().

◆ GRAVI_LABINPUT_2

#define GRAVI_LABINPUT_2   5

Definition at line 125 of file gravi_utils.h.

Referenced by gravi_compute_p2vmred(), and gravi_sta_index().

◆ GRAVI_LABINPUT_3

#define GRAVI_LABINPUT_3   3

Definition at line 126 of file gravi_utils.h.

Referenced by gravi_compute_p2vmred(), and gravi_sta_index().

◆ GRAVI_LABINPUT_4

#define GRAVI_LABINPUT_4   1

Definition at line 127 of file gravi_utils.h.

Referenced by gravi_compute_p2vmred(), and gravi_sta_index().

◆ GRAVI_LBD_FTSC

#define GRAVI_LBD_FTSC   6

◆ GRAVI_MATH_RAD_MAS

#define GRAVI_MATH_RAD_MAS   4.848136811095360246362499795228298560267887751251691952347755e-09

Definition at line 119 of file gravi_utils.h.

Referenced by gravi_acqcam_set_pupil_table_v2().

◆ gravi_msg_function_exit

#define gravi_msg_function_exit ( flag)
Value:
do{ if(flag) cpl_msg_info(cpl_func,"Exit function %s (%.6f s)",cpl_func,(double)(clock()-timer_function)/(double)CLOCKS_PER_SEC); }while(0)
cpl_msg_info(cpl_func, "Compute WAVE_SCAN for %s", GRAVI_TYPE(type_data))

Definition at line 85 of file gravi_utils.h.

Referenced by gravi_acq_fit_gaussian(), gravi_acq_measure_max(), gravi_acq_measure_strehl(), gravi_acqcam_clean_pupil_v2(), gravi_acqcam_field(), gravi_acqcam_get_diode_ref_v2(), gravi_acqcam_get_diode_theoretical_v2(), gravi_acqcam_get_pup_ref_v2(), gravi_acqcam_get_pupil_offset_v2(), gravi_acqcam_perform_shiftandadd_v2(), gravi_acqcam_pupil_v2(), gravi_acqcam_select_good_frames_v2(), gravi_acqcam_set_pupil_table_v2(), gravi_acqcam_spot_imprint_v2(), gravi_align_spectrum(), gravi_apply_tf_amp(), gravi_apply_tf_phi(), gravi_array_get_group_delay_loop(), gravi_array_get_group_delay_loop_new(), gravi_array_online_variance_res(), gravi_array_rebin(), gravi_average_dark(), gravi_average_self_visphi(), gravi_average_vis(), gravi_calib_setupstring(), gravi_calibrate_vis(), gravi_compute_argon_pos(), gravi_compute_argon_wave(), gravi_compute_badpix(), gravi_compute_biasmask(), gravi_compute_dark(), gravi_compute_disp(), gravi_compute_disp_old(), gravi_compute_gain(), gravi_compute_opdc_state(), gravi_compute_outliers(), gravi_compute_p2vm(), gravi_compute_p2vmred(), gravi_compute_pca(), gravi_compute_piezotf(), gravi_compute_pointing_uv(), gravi_compute_profile(), gravi_compute_qc_ft_opd_estimator(), gravi_compute_qc_injection(), gravi_compute_rejection(), gravi_compute_signals(), gravi_compute_snr(), gravi_compute_tau0(), gravi_compute_tf(), gravi_compute_tf_qc(), gravi_compute_vis(), gravi_compute_vis_qc(), gravi_compute_wave(), gravi_compute_zp(), gravi_construction_opd_phase(), gravi_create_oiarray_table(), gravi_create_oitarget_table(), gravi_create_oiwave_table_ft(), gravi_create_oiwave_table_sc(), gravi_create_outlier_flag_ft(), gravi_create_outlier_flag_sc(), gravi_create_p2vm(), gravi_create_p2vm_table(), gravi_create_profile_image(), gravi_data_append(), gravi_data_check_consistency(), gravi_data_clean_for_astro(), gravi_data_create_bias_mask(), gravi_data_delete(), gravi_data_detector_cleanup(), gravi_data_duplicate(), gravi_data_load(), gravi_data_load_ext(), gravi_data_mean_metFddl(), gravi_data_move_ext(), gravi_data_new(), gravi_data_save_new(), gravi_disp_cleanup(), gravi_ellipse_meanopd_create(), gravi_ellipse_phase_create(), gravi_ellipse_phase_create_fast(), gravi_eop_interpolate(), gravi_eop_load_finals2000A(), gravi_eop_pointing_uv(), gravi_extract_spectrum(), gravi_fit_argon(), gravi_fit_dispersion(), gravi_fit_fddl_lin(), gravi_fit_profile(), gravi_flat_flux(), gravi_flatten_vis(), gravi_flux_average_bootstrap(), gravi_flux_create_acq_sc(), gravi_flux_create_average(), gravi_flux_create_fddllin_sc(), gravi_flux_create_fddlpos_sc(), gravi_flux_create_met_sc(), gravi_flux_create_totalflux_sc(), gravi_force_uncertainties(), gravi_get_row_in_cat(), gravi_image_collapse_median_x(), gravi_image_fft_correlate(), gravi_image_from_column(), gravi_image_get_noise_window(), gravi_image_replace_window(), gravi_image_subtract_collapse(), gravi_image_subtract_window(), gravi_imagelist_from_column(), gravi_imagelist_wrap_column(), gravi_imglist_sc_collapse(), gravi_interpolate_spectrum_table(), gravi_lazer_get_wavelength(), gravi_matrix_interpolate_col(), gravi_matrix_invertSV_create(), gravi_metrology_acq(), gravi_metrology_calibration(), gravi_metrology_compute_p2vm(), gravi_metrology_create(), gravi_metrology_demodulate(), gravi_metrology_drs(), gravi_metrology_get_astig(), gravi_metrology_get_fc_focus(), gravi_metrology_get_fc_shift(), gravi_metrology_get_posx(), gravi_metrology_get_posy(), gravi_metrology_reduce(), gravi_metrology_reform(), gravi_metrology_tac(), gravi_metrology_telfc(), gravi_metrology_update_receiverpos(), gravi_normalize_flux(), gravi_normalize_sc_to_ft(), gravi_opdmet_calibration(), gravi_opds_calibration(), gravi_opds_compute_guess(), gravi_opds_correct_closures(), gravi_opds_fit_opdmet(), gravi_p2vm_mean_spectrum(), gravi_p2vm_normalisation(), gravi_p2vm_phase_correction(), gravi_p2vm_transmission(), gravi_pfits_add_check(), gravi_pfits_add_pipe_build(), gravi_pfits_get_time_acqcam(), gravi_pfits_get_time_sc(), gravi_phase_correct_closures(), gravi_phase_correct_closures_new(), gravi_phase_fit_opdmet(), gravi_plist_get_oifits_keywords(), gravi_preproc_acqcam(), gravi_reduce_acqcam(), gravi_remove_badpixel_sc(), gravi_remove_cosmicrays_sc(), gravi_signal_create_sync(), gravi_smooth_preproc(), gravi_sta_index(), gravi_subtract_met_dark(), gravi_t3_average_bootstrap(), gravi_table_add_columns(), gravi_table_are_equal(), gravi_table_compute_group_delay(), gravi_table_extract_time_interval(), gravi_table_ft_format(), gravi_table_interpolate_column(), gravi_table_oi_create(), gravi_table_runint_column(), gravi_table_set_string_fixlen(), gravi_table_smooth_column(), gravi_vis_average_bootstrap(), gravi_vis_bootstrap_snr_and_delay(), gravi_vis_compute_column_mean(), gravi_vis_compute_interspectre(), gravi_vis_compute_isdelay(), gravi_vis_compute_mean_phasor(), gravi_vis_compute_snr(), gravi_vis_copy_fluxdata(), gravi_vis_correct_phasediff(), gravi_vis_create_acq_sc(), gravi_vis_create_f1f2_ft(), gravi_vis_create_f1f2_sc(), gravi_vis_create_imagingref_sc(), gravi_vis_create_lockratio_sc(), gravi_vis_create_met_ft(), gravi_vis_create_met_sc(), gravi_vis_create_opddisp_sc(), gravi_vis_create_opdguess_sc(), gravi_vis_create_opdsc_ft(), gravi_vis_create_pfactor_ft(), gravi_vis_create_pfactor_sc(), gravi_vis_create_phaseref_ft(), gravi_vis_create_phaseref_sc(), gravi_vis_create_vfactor_sc(), gravi_vis_erase_obs(), gravi_vis_fit_amp(), gravi_vis_flag_invalid(), gravi_vis_flag_lower(), gravi_vis_flag_median(), gravi_vis_flag_nan(), gravi_vis_flag_negative(), gravi_vis_flag_relative_threshold(), gravi_vis_flag_threshold(), gravi_vis_force_time(), gravi_vis_mjd_to_time(), gravi_vis_resamp(), gravi_vis_resamp_amp(), gravi_vis_resamp_phi(), gravi_vis_smooth(), gravi_vis_smooth_amp(), gravi_vis_smooth_phi(), gravi_visdata_fromellipse(), gravi_wave_compute_opds(), gravi_wave_correct_color(), gravi_wave_correct_dispersion(), gravi_wave_fibre(), gravi_wave_fit_2d(), gravi_wave_fit_individual(), gravi_wave_qc(), gravi_wave_scan(), gravi_wave_test_image(), gravi_write_yorick_batch(), gravity_astrometry(), gravity_badpix(), gravity_biasmask(), gravity_dark(), gravity_disp(), gravity_eop(), gravity_p2vm(), gravity_pcacal(), gravity_piezo(), gravity_postprocess(), gravity_vis(), gravity_vis_from_p2vmred(), gravity_viscal(), gravity_wavelamp(), and svdcmp().

◆ gravi_msg_function_start

#define gravi_msg_function_start ( flag)
Value:
clock_t timer_function = clock(); do{ if(flag) cpl_msg_info(cpl_func,"Start function %s", cpl_func); }while(0)

Definition at line 84 of file gravi_utils.h.

Referenced by gravi_acq_fit_gaussian(), gravi_acq_measure_max(), gravi_acq_measure_strehl(), gravi_acqcam_clean_pupil_v2(), gravi_acqcam_field(), gravi_acqcam_get_diode_ref_v2(), gravi_acqcam_get_diode_theoretical_v2(), gravi_acqcam_get_pup_ref_v2(), gravi_acqcam_get_pupil_offset_v2(), gravi_acqcam_perform_shiftandadd_v2(), gravi_acqcam_pupil_v2(), gravi_acqcam_select_good_frames_v2(), gravi_acqcam_set_pupil_table_v2(), gravi_acqcam_spot_imprint_v2(), gravi_align_spectrum(), gravi_apply_tf_amp(), gravi_apply_tf_phi(), gravi_array_get_group_delay_loop(), gravi_array_get_group_delay_loop_new(), gravi_array_online_variance_res(), gravi_array_rebin(), gravi_average_dark(), gravi_average_self_visphi(), gravi_average_vis(), gravi_calib_setupstring(), gravi_calibrate_vis(), gravi_compute_argon_pos(), gravi_compute_argon_wave(), gravi_compute_badpix(), gravi_compute_biasmask(), gravi_compute_dark(), gravi_compute_disp(), gravi_compute_disp_old(), gravi_compute_gain(), gravi_compute_opdc_state(), gravi_compute_outliers(), gravi_compute_p2vm(), gravi_compute_p2vmred(), gravi_compute_pca(), gravi_compute_piezotf(), gravi_compute_pointing_uv(), gravi_compute_profile(), gravi_compute_qc_ft_opd_estimator(), gravi_compute_qc_injection(), gravi_compute_rejection(), gravi_compute_signals(), gravi_compute_snr(), gravi_compute_tau0(), gravi_compute_tf(), gravi_compute_tf_qc(), gravi_compute_vis(), gravi_compute_vis_qc(), gravi_compute_wave(), gravi_compute_zp(), gravi_construction_opd_phase(), gravi_create_oiarray_table(), gravi_create_oitarget_table(), gravi_create_oiwave_table_ft(), gravi_create_oiwave_table_sc(), gravi_create_outlier_flag_ft(), gravi_create_outlier_flag_sc(), gravi_create_p2vm(), gravi_create_p2vm_table(), gravi_create_profile_image(), gravi_data_append(), gravi_data_check_consistency(), gravi_data_clean_for_astro(), gravi_data_create_bias_mask(), gravi_data_delete(), gravi_data_detector_cleanup(), gravi_data_duplicate(), gravi_data_load(), gravi_data_load_ext(), gravi_data_mean_metFddl(), gravi_data_move_ext(), gravi_data_new(), gravi_data_save_new(), gravi_disp_cleanup(), gravi_ellipse_meanopd_create(), gravi_ellipse_phase_create(), gravi_ellipse_phase_create_fast(), gravi_eop_interpolate(), gravi_eop_load_finals2000A(), gravi_eop_pointing_uv(), gravi_extract_spectrum(), gravi_fit_argon(), gravi_fit_dispersion(), gravi_fit_fddl_lin(), gravi_fit_profile(), gravi_flat_flux(), gravi_flatten_vis(), gravi_flux_average_bootstrap(), gravi_flux_create_acq_sc(), gravi_flux_create_average(), gravi_flux_create_fddllin_sc(), gravi_flux_create_fddlpos_sc(), gravi_flux_create_met_sc(), gravi_flux_create_totalflux_sc(), gravi_force_uncertainties(), gravi_get_row_in_cat(), gravi_image_collapse_median_x(), gravi_image_fft_correlate(), gravi_image_from_column(), gravi_image_get_noise_window(), gravi_image_replace_window(), gravi_image_subtract_collapse(), gravi_image_subtract_window(), gravi_imagelist_from_column(), gravi_imagelist_wrap_column(), gravi_imglist_sc_collapse(), gravi_interpolate_spectrum_table(), gravi_lazer_get_wavelength(), gravi_matrix_interpolate_col(), gravi_matrix_invertSV_create(), gravi_metrology_acq(), gravi_metrology_calibration(), gravi_metrology_compute_p2vm(), gravi_metrology_create(), gravi_metrology_demodulate(), gravi_metrology_drs(), gravi_metrology_get_astig(), gravi_metrology_get_fc_focus(), gravi_metrology_get_fc_shift(), gravi_metrology_get_posx(), gravi_metrology_get_posy(), gravi_metrology_reduce(), gravi_metrology_reform(), gravi_metrology_tac(), gravi_metrology_telfc(), gravi_metrology_update_receiverpos(), gravi_normalize_flux(), gravi_normalize_sc_to_ft(), gravi_opdmet_calibration(), gravi_opds_calibration(), gravi_opds_compute_guess(), gravi_opds_correct_closures(), gravi_opds_fit_opdmet(), gravi_p2vm_mean_spectrum(), gravi_p2vm_normalisation(), gravi_p2vm_phase_correction(), gravi_p2vm_transmission(), gravi_pfits_add_check(), gravi_pfits_add_pipe_build(), gravi_pfits_get_time_acqcam(), gravi_pfits_get_time_sc(), gravi_phase_correct_closures(), gravi_phase_correct_closures_new(), gravi_phase_fit_opdmet(), gravi_plist_get_oifits_keywords(), gravi_preproc_acqcam(), gravi_reduce_acqcam(), gravi_remove_badpixel_sc(), gravi_remove_cosmicrays_sc(), gravi_signal_create_sync(), gravi_smooth_preproc(), gravi_sta_index(), gravi_subtract_met_dark(), gravi_t3_average_bootstrap(), gravi_table_add_columns(), gravi_table_are_equal(), gravi_table_compute_group_delay(), gravi_table_extract_time_interval(), gravi_table_ft_format(), gravi_table_interpolate_column(), gravi_table_oi_create(), gravi_table_runint_column(), gravi_table_set_string_fixlen(), gravi_table_smooth_column(), gravi_vis_average_bootstrap(), gravi_vis_bootstrap_snr_and_delay(), gravi_vis_compute_column_mean(), gravi_vis_compute_interspectre(), gravi_vis_compute_isdelay(), gravi_vis_compute_mean_phasor(), gravi_vis_compute_snr(), gravi_vis_copy_fluxdata(), gravi_vis_correct_phasediff(), gravi_vis_create_acq_sc(), gravi_vis_create_f1f2_ft(), gravi_vis_create_f1f2_sc(), gravi_vis_create_imagingref_sc(), gravi_vis_create_lockratio_sc(), gravi_vis_create_met_ft(), gravi_vis_create_met_sc(), gravi_vis_create_opddisp_sc(), gravi_vis_create_opdguess_sc(), gravi_vis_create_opdsc_ft(), gravi_vis_create_pfactor_ft(), gravi_vis_create_pfactor_sc(), gravi_vis_create_phaseref_ft(), gravi_vis_create_phaseref_sc(), gravi_vis_create_vfactor_sc(), gravi_vis_erase_obs(), gravi_vis_fit_amp(), gravi_vis_flag_invalid(), gravi_vis_flag_lower(), gravi_vis_flag_median(), gravi_vis_flag_nan(), gravi_vis_flag_negative(), gravi_vis_flag_relative_threshold(), gravi_vis_flag_threshold(), gravi_vis_force_time(), gravi_vis_mjd_to_time(), gravi_vis_resamp(), gravi_vis_resamp_amp(), gravi_vis_resamp_phi(), gravi_vis_smooth(), gravi_vis_smooth_amp(), gravi_vis_smooth_phi(), gravi_visdata_fromellipse(), gravi_wave_compute_opds(), gravi_wave_correct_color(), gravi_wave_correct_dispersion(), gravi_wave_fibre(), gravi_wave_fit_2d(), gravi_wave_fit_individual(), gravi_wave_qc(), gravi_wave_scan(), gravi_wave_test_image(), gravi_write_yorick_batch(), gravity_astrometry(), gravity_badpix(), gravity_biasmask(), gravity_dark(), gravity_disp(), gravity_eop(), gravity_p2vm(), gravity_pcacal(), gravity_piezo(), gravity_postprocess(), gravity_vis(), gravity_vis_from_p2vmred(), gravity_viscal(), gravity_wavelamp(), and svdcmp().

◆ GRAVI_NBASE

◆ GRAVI_POLAR

#define GRAVI_POLAR ( pol,
npol )
Value:
(npol==1 ? "C" : (pol==0 ? "S" : "P") )

Definition at line 144 of file gravi_utils.h.

Referenced by gravi_wave_correct_dispersion(), gravi_wave_fibre(), gravi_wave_fit_2d(), and gravi_wave_test_image().

◆ gravi_pow2

#define gravi_pow2 ( data)
Value:
data*data

Definition at line 81 of file gravi_utils.h.

Referenced by gravi_average_self_visphi(), gravi_compute_p2vmred(), and gravi_vis_create_vfactor_sc().

◆ GRAVI_SHUTTER_KEY

#define GRAVI_SHUTTER_KEY   "ESO INS SHUT"

Definition at line 136 of file gravi_utils.h.

Referenced by gravi_get_shutter().

◆ GRAVI_SHUTTER_KEY1

#define GRAVI_SHUTTER_KEY1   "ESO INS SHUT 1"

Definition at line 137 of file gravi_utils.h.

◆ GRAVI_SHUTTER_KEY2

#define GRAVI_SHUTTER_KEY2   "ESO INS SHUT 2"

Definition at line 138 of file gravi_utils.h.

◆ GRAVI_SHUTTER_KEY3

#define GRAVI_SHUTTER_KEY3   "ESO INS SHUT 3"

Definition at line 139 of file gravi_utils.h.

◆ GRAVI_SHUTTER_KEY4

#define GRAVI_SHUTTER_KEY4   "ESO INS SHUT 4"

Definition at line 140 of file gravi_utils.h.

◆ gravi_spectrum_get_npol

#define gravi_spectrum_get_npol ( table)
Value:
(gravi_spectrum_get_nregion (table) > 24 ? 2 : 1)
cpl_size gravi_spectrum_get_nregion(const cpl_table *table)

Definition at line 92 of file gravi_utils.h.

Referenced by gravi_align_spectrum(), gravi_compute_argon_pos(), gravi_create_p2vm(), gravi_interpolate_spectrum_table(), and gravi_opds_calibration().

◆ IMIN

#define IMIN ( a,
b )
Value:
(((a) < (b)) ? (a) : (b))

Definition at line 155 of file gravi_utils.h.

Referenced by svdcmp().

◆ PHASE

#define PHASE   "PHASE"

Definition at line 151 of file gravi_utils.h.

Referenced by gravi_compute_p2vmred().

◆ PHASE_1

#define PHASE_1   "A"

Definition at line 145 of file gravi_utils.h.

◆ PHASE_2

#define PHASE_2   "B"

Definition at line 146 of file gravi_utils.h.

◆ PHASE_3

#define PHASE_3   "C"

Definition at line 147 of file gravi_utils.h.

◆ PHASE_4

#define PHASE_4   "D"

Definition at line 148 of file gravi_utils.h.

◆ POLAR_1

#define POLAR_1   "S"

Definition at line 141 of file gravi_utils.h.

Referenced by gravi_compute_wave_offset(), and gravi_lazer_get_wavelength().

◆ POLAR_2

#define POLAR_2   "P"

Definition at line 142 of file gravi_utils.h.

Referenced by gravi_compute_wave_offset(), and gravi_lazer_get_wavelength().

◆ POLAR_3

#define POLAR_3   "C"

Definition at line 143 of file gravi_utils.h.

Referenced by gravi_compute_wave_offset(), and gravi_lazer_get_wavelength().

◆ SHUTTER_KEY

#define SHUTTER_KEY   "IPAG INS SHUT"

Definition at line 131 of file gravi_utils.h.

Referenced by gravi_get_shutter().

◆ SHUTTER_KEY1

#define SHUTTER_KEY1   "IPAG INS SHUT1 ST"

Definition at line 132 of file gravi_utils.h.

◆ SHUTTER_KEY2

#define SHUTTER_KEY2   "IPAG INS SHUT2 ST"

Definition at line 133 of file gravi_utils.h.

◆ SHUTTER_KEY3

#define SHUTTER_KEY3   "IPAG INS SHUT3 ST"

Definition at line 134 of file gravi_utils.h.

◆ SHUTTER_KEY4

#define SHUTTER_KEY4   "IPAG INS SHUT4 ST"

Definition at line 135 of file gravi_utils.h.

◆ SIGN

#define SIGN ( a,
b )
Value:
((b) >= 0.0 ? fabs(a) : -fabs(a))

Definition at line 154 of file gravi_utils.h.

Referenced by fit_model_modulation(), and svdcmp().

◆ SQR

#define SQR ( a)
Value:
((sqrarg=(a)) == 0.0 ? 0.0 : sqrarg*sqrarg)

Definition at line 153 of file gravi_utils.h.

◆ TEST_MESSAGE

#define TEST_MESSAGE   cpl_msg_info (cpl_func,">>>>>>> TEST <<<<<<<")

Definition at line 77 of file gravi_utils.h.

◆ TRANSMISSION

#define TRANSMISSION   "TRANSMISSION"

Definition at line 150 of file gravi_utils.h.

Referenced by gravi_compute_p2vmred().