X-shooter Pipeline Reference Manual 3.8.15
Macros | Enumerations | Functions | Variables
Test geom_ifu result

Macros

#define MODULE_ID   "XSH_BUILD_CUBE"
 
#define MODULE_ID   "XSH_DATA_CUBE"
 
#define MODULE_ID   "XSH_GEOM_IFU"
 

Enumerations

enum  { SLITBIN_OPT , CENTER_IFU_OPT , DEBUG_OPT , HELP_OPT }
 
enum  {
  KERNEL_OPT , RADIUS_OPT , BIN_LAMBDA_OPT , BIN_SPACE_OPT ,
  HELP_OPT , MIN_ORDER_OPT , MAX_ORDER_OPT , SLIT_MIN_OPT ,
  NSLIT_OPT , MERGE_METHOD_OPT , LAMBDA_REF_OPT
}
 
enum  {
  KERNEL_OPT , RADIUS_OPT , BIN_LAMBDA_OPT , BIN_SPACE_OPT ,
  HELP_OPT , MIN_ORDER_OPT , MAX_ORDER_OPT , SLIT_MIN_OPT ,
  NSLIT_OPT , MERGE_METHOD_OPT , LAMBDA_REF_OPT
}
 

Functions

static void Help (void)
 
static void HandleOptions (int argc, char **argv, double *slit_bin, int *ifu_center)
 
static void create_gaussian_profile (int nslit, double slitmin, double slitcen, double slit_bin, double height, double sigma, double offset, const char *filename, cpl_vector **x_vect, cpl_vector **y_vect)
 
int main (int argc, char **argv)
 Unit test of xsh_build_cube.
 
static void HandleOptions (int argc, char **argv, xsh_rectify_param *rectify_par, xsh_merge_param *merge_par, int *order_min, int *order_max, double *slit_min, int *nslit, double *lambda_ref)
 
static void HandleOptions (int argc, char **argv, xsh_rectify_param *rectify_par, xsh_localize_obj_param *locobj_par, int *order_min, int *order_max, double *slit_min, int *nslit, double *lambda_ref)
 

Variables

static struct option long_options []
 
static const char * Options = ""
 
static struct option long_options []
 
static const char * Options = ""
 
static struct option long_options []
 

Detailed Description

Macro Definition Documentation

◆ MODULE_ID [1/3]

#define MODULE_ID   "XSH_BUILD_CUBE"

Definition at line 69 of file test-xsh_build_cube.c.

◆ MODULE_ID [2/3]

#define MODULE_ID   "XSH_DATA_CUBE"

Definition at line 68 of file test-xsh_data_cube.c.

◆ MODULE_ID [3/3]

#define MODULE_ID   "XSH_GEOM_IFU"

Definition at line 68 of file test-xsh_geom_ifu.c.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
KERNEL_OPT 
RADIUS_OPT 
BIN_LAMBDA_OPT 
BIN_SPACE_OPT 
HELP_OPT 
MIN_ORDER_OPT 
MAX_ORDER_OPT 
SLIT_MIN_OPT 
NSLIT_OPT 
MERGE_METHOD_OPT 
LAMBDA_REF_OPT 

Definition at line 73 of file test-xsh_data_cube.c.

◆ anonymous enum

anonymous enum
Enumerator
KERNEL_OPT 
RADIUS_OPT 
BIN_LAMBDA_OPT 
BIN_SPACE_OPT 
HELP_OPT 
MIN_ORDER_OPT 
MAX_ORDER_OPT 
SLIT_MIN_OPT 
NSLIT_OPT 
MERGE_METHOD_OPT 
LAMBDA_REF_OPT 

Definition at line 73 of file test-xsh_geom_ifu.c.

◆ anonymous enum

anonymous enum
Enumerator
SLITBIN_OPT 
CENTER_IFU_OPT 
DEBUG_OPT 
HELP_OPT 

Definition at line 74 of file test-xsh_build_cube.c.

Function Documentation

◆ create_gaussian_profile()

static void create_gaussian_profile ( int  nslit,
double  slitmin,
double  slitcen,
double  slit_bin,
double  height,
double  sigma,
double  offset,
const char *  filename,
cpl_vector **  x_vect,
cpl_vector **  y_vect 
)
static

Definition at line 134 of file test-xsh_build_cube.c.

References s, sigma, x, XSH_ASSURE_NOT_NULL, xsh_free_vector(), XSH_MATH_SQRT_2, and y.

Referenced by main().

◆ HandleOptions() [1/3]

static void HandleOptions ( int  argc,
char **  argv,
double *  slit_bin,
int *  ifu_center 
)
static

◆ HandleOptions() [2/3]

static void HandleOptions ( int  argc,
char **  argv,
xsh_rectify_param rectify_par,
xsh_localize_obj_param locobj_par,
int *  order_min,
int *  order_max,
double *  slit_min,
int *  nslit,
double *  lambda_ref 
)
static

◆ HandleOptions() [3/3]

static void HandleOptions ( int  argc,
char **  argv,
xsh_rectify_param rectify_par,
xsh_merge_param merge_par,
int *  order_min,
int *  order_max,
double *  slit_min,
int *  nslit,
double *  lambda_ref 
)
static

◆ Help()

static void Help ( void  )
static

Definition at line 86 of file test-xsh_build_cube.c.

References TEST_END.

Referenced by HandleOptions(), and main().

◆ main()

int main ( int  argc,
char **  argv 
)

Variable Documentation

◆ long_options [1/3]

struct option long_options[]
static
Initial value:
= {
{"slit-bin", required_argument, 0, SLITBIN_OPT},
{"center-ifu", required_argument, 0, CENTER_IFU_OPT},
{"debug", required_argument, 0, DEBUG_OPT},
{"help", 0, 0, HELP_OPT},
{0, 0, 0, 0}
}
@ HELP_OPT
@ CENTER_IFU_OPT
@ DEBUG_OPT
@ SLITBIN_OPT

Definition at line 78 of file test-xsh_build_cube.c.

Referenced by HandleOptions().

◆ long_options [2/3]

struct option long_options[]
static
Initial value:
= {
{"kernel", required_argument, 0, KERNEL_OPT},
{"radius", required_argument, 0, RADIUS_OPT},
{"bin-lambda", required_argument, 0, BIN_LAMBDA_OPT},
{"bin-space", required_argument, 0, BIN_SPACE_OPT},
{"order-min", required_argument, 0, MIN_ORDER_OPT},
{"order-max", required_argument, 0, MAX_ORDER_OPT},
{"slit-min",required_argument, 0, SLIT_MIN_OPT},
{"slit-n",required_argument, 0, NSLIT_OPT},
{"merge-method", required_argument, 0, MERGE_METHOD_OPT},
{"lambda-ref", required_argument, 0, LAMBDA_REF_OPT},
{"help", 0, 0, HELP_OPT},
{0, 0, 0, 0}
}
@ KERNEL_OPT
@ HELP_OPT
@ MAX_ORDER_OPT
@ RADIUS_OPT
@ BIN_SPACE_OPT
@ MERGE_METHOD_OPT
@ NSLIT_OPT
@ MIN_ORDER_OPT
@ SLIT_MIN_OPT
@ BIN_LAMBDA_OPT
@ LAMBDA_REF_OPT

Definition at line 81 of file test-xsh_data_cube.c.

Referenced by HandleOptions().

◆ long_options [3/3]

struct option long_options[]
static
Initial value:
= {
{"kernel", required_argument, 0, KERNEL_OPT},
{"radius", required_argument, 0, RADIUS_OPT},
{"bin-lambda", required_argument, 0, BIN_LAMBDA_OPT},
{"bin-space", required_argument, 0, BIN_SPACE_OPT},
{"order-min", required_argument, 0, MIN_ORDER_OPT},
{"order-max", required_argument, 0, MAX_ORDER_OPT},
{"slit-min",required_argument, 0, SLIT_MIN_OPT},
{"slit-n",required_argument, 0, NSLIT_OPT},
{"merge-method", required_argument, 0, MERGE_METHOD_OPT},
{"lambda-ref", required_argument, 0, LAMBDA_REF_OPT},
{"help", 0, 0, HELP_OPT},
{0, 0, 0, 0}
}
@ KERNEL_OPT
@ HELP_OPT
@ MAX_ORDER_OPT
@ RADIUS_OPT
@ BIN_SPACE_OPT
@ MERGE_METHOD_OPT
@ NSLIT_OPT
@ MIN_ORDER_OPT
@ SLIT_MIN_OPT
@ BIN_LAMBDA_OPT
@ LAMBDA_REF_OPT

Definition at line 81 of file test-xsh_geom_ifu.c.

Referenced by HandleOptions().

◆ Options [1/2]

const char* Options = ""
static

Definition at line 79 of file test-xsh_data_cube.c.

Referenced by HandleOptions().

◆ Options [2/2]

const char* Options = ""
static

Definition at line 79 of file test-xsh_geom_ifu.c.

Referenced by HandleOptions().