GRAVI Pipeline Reference Manual 1.9.3
Loading...
Searching...
No Matches
Functions | Variables
gravity_viscal.c File Reference
#include <cpl.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <time.h>
#include "gravi_utils.h"
#include "gravi_pfits.h"
#include "gravi_data.h"
#include "gravi_dfs.h"
#include "gravi_calib.h"
#include "gravi_p2vmred.h"
#include "gravi_vis.h"
#include "gravi_tf.h"
#include "gravi_idp.h"

Go to the source code of this file.

Functions

static int gravity_viscal_create (cpl_plugin *plugin)
 Setup the recipe options

 
static int gravity_viscal_exec (cpl_plugin *plugin)
 Execute the plugin instance given by the interface.
 
static int gravity_viscal_destroy (cpl_plugin *plugin)
 Destroy what has been created by the 'create' function.
 
static int gravity_viscal (cpl_frameset *frameset, const cpl_parameterlist *parlist)
 Compute the visibilities, and cloture phase and create the io fits file.
 
int cpl_plugin_get_info (cpl_pluginlist *list)
 Build the list of available plugins, for this module.
 

Variables

static char gravity_viscal_short [] = "Calibrate visibilities from the transfer function."
 
static char gravity_viscal_description []
 

Function Documentation

◆ cpl_plugin_get_info()

int cpl_plugin_get_info ( cpl_pluginlist *  list)

Build the list of available plugins, for this module.

Parameters
listthe plugin list
Returns
0 if everything is ok, 1 otherwise
Note
Only this function is exported

Create the recipe instance and make it available to the application using the interface.

Definition at line 100 of file gravity_viscal.c.

References gravi_get_license(), gravity_viscal_create(), gravity_viscal_description, gravity_viscal_destroy(), gravity_viscal_exec(), and gravity_viscal_short.

◆ gravity_viscal()

static int gravity_viscal ( cpl_frameset *  frameset,
const cpl_parameterlist *  parlist 
)
static

◆ gravity_viscal_create()

static int gravity_viscal_create ( cpl_plugin *  plugin)
static

Setup the recipe options

Parameters
pluginthe plugin
Returns
0 if everything is ok

Defining the command-line/configuration parameters for the recipe.

Definition at line 141 of file gravity_viscal.c.

References gravi_parameter_add_static_name().

Referenced by cpl_plugin_get_info().

◆ gravity_viscal_destroy()

static int gravity_viscal_destroy ( cpl_plugin *  plugin)
static

Destroy what has been created by the 'create' function.

Parameters
pluginthe plugin
Returns
0 if everything is ok

Definition at line 321 of file gravity_viscal.c.

Referenced by cpl_plugin_get_info().

◆ gravity_viscal_exec()

static int gravity_viscal_exec ( cpl_plugin *  plugin)
static

Execute the plugin instance given by the interface.

Parameters
pluginthe plugin
Returns
0 if everything is ok

Definition at line 256 of file gravity_viscal.c.

References gravity_viscal().

Referenced by cpl_plugin_get_info().

Variable Documentation

◆ gravity_viscal_description

char gravity_viscal_description[]
static
Initial value:
=
"This recipe calibrates the visibilities acquired on science target using visibilities acquired on a calibrator target. If the DIAMETER_CAT is not provided, the recipe will use the diameter provided in the header to compute the transfer function QC parameters. The corresponding keywords are INS.SOBJ.DIAMETER and FT.ROBJ.DIAMETER. The OI_FLUX data are not yet calibrated."
"\n"
"The tag in the DO category can be SINGLE/DUAL and CAL/SCI. The tag in the PRO.CATG category will be SINGLE/DUAL and CAL/SCI depending on the input tag.\n"
"* Loop on all input CALIB files, compute the TF for each of them and write the corresponding product\n"
"* Loop on all input SCIENCE files, interpolate the TF at that time, calibrate, and write the corresponding product\n"
GRAVI_VIS_SINGLE_SCIENCE" (>=1) : visibilities on sciences\n"
GRAVI_VIS_SINGLE_CALIB" (>=1) : visibilities on calibrators\n"
GRAVI_DIAMETER_CAT" (opt) : catalog of stellar diameters\n"
GRAVI_VIS_SINGLE_CALIBRATED" : calibrated science visibilities\n"
GRAVI_TF_SINGLE_CALIB" : Transfer Function (TF) estimated on calibrators\n"
GRAVI_TF_SINGLE_SCIENCE" : TF interpolated at the time of sciences\n"
""
#define GRAVI_RECIPE_OUTPUT
Definition: gravi_dfs.h:39
#define GRAVI_TF_SINGLE_CALIB
Definition: gravi_dfs.h:106
#define GRAVI_RECIPE_FLOW
Definition: gravi_dfs.h:37
#define GRAVI_VIS_SINGLE_SCIENCE
Definition: gravi_dfs.h:96
#define GRAVI_DIAMETER_CAT
Definition: gravi_dfs.h:80
#define GRAVI_RECIPE_INPUT
Definition: gravi_dfs.h:38
#define GRAVI_VIS_SINGLE_CALIBRATED
Definition: gravi_dfs.h:101
#define GRAVI_VIS_SINGLE_CALIB
Definition: gravi_dfs.h:97
#define GRAVI_TF_SINGLE_SCIENCE
Definition: gravi_dfs.h:107

Definition at line 68 of file gravity_viscal.c.

Referenced by cpl_plugin_get_info().

◆ gravity_viscal_short

char gravity_viscal_short[] = "Calibrate visibilities from the transfer function."
static

Definition at line 67 of file gravity_viscal.c.

Referenced by cpl_plugin_get_info().